ثلاث طرق لإضافة نموذج SupportRetriever إلى أي مشروع: رابط مباشر، أو iframe، أو رابط HTML.
الحصول على أكواد التضمين
عند استدعاء GET /api/agent/form، تستلم كل خيارات التضمين:
{
"embed": {
"direct_url": "https://supportretriever.com/form/uuid",
"iframe": "<iframe src=\"...\" width=\"100%\" height=\"600\" frameborder=\"0\" style=\"border: none;\"></iframe>",
"html_link": {
"default": "<a href=\"...\" class=\"support-btn\">Contact Support</a>",
"with_styles": "<a href=\"...\" style=\"display:inline-block;padding:12px 24px;background:var(--color-primary);color: var(--color-on-primary);text-decoration:none;border-radius:6px;font-family:sans-serif;\">Contact Support</a>"
}
}
}
الخيار 1: الرابط المباشر
حالة الاستخدام: الروابط، إعادة التوجيه، المشاركة
التنسيق:
https://supportretriever.com/form/[form-id]
مثال استخدام:
<!-- Simple link -->
<a href="https://supportretriever.com/form/abc123">تواصل معنا</a>
<!-- Button -->
<button onclick="window.location.href='https://supportretriever.com/form/abc123'">
Get Support
</button>
<!-- Redirect -->
<meta http-equiv="refresh" content="0; url=https://supportretriever.com/form/abc123">
الإيجابيات:
- أبسط خيار
- يعمل في كل مكان
- ملائم للجوال
- يمكن إضافة معلمات URL للتتبع
السلبيات:
- المستخدم يغادر صفحتك
- إحساس اندماج أقل
الخيار 2: تضمين iFrame
حالة الاستخدام: نموذج مضمن في صفحتك
التنسيق:
<iframe
src="https://supportretriever.com/form/abc123"
width="100%"
height="600"
frameborder="0"
style="border: none;">
</iframe>
مثال استخدام:
<div class="contact-section">
<h2>Get in Touch</h2>
<iframe
src="https://supportretriever.com/form/abc123"
width="100%"
height="600"
frameborder="0"
style="border: none;">
</iframe>
</div>
iFrame متجاوب:
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
<iframe
src="https://supportretriever.com/form/abc123"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;"
frameborder="0">
</iframe>
</div>
الإيجابيات:
- النموذج يبقى في صفحتك
- إحساس اندماج أكبر
- تحكم كامل بتنسيق الحاوية
السلبيات:
- يتطلب دعم iframe
- قد تكون هناك اعتبارات cross-origin
- ارتفاع ثابت مطلوب
الخيار 3: زر/رابط HTML
حالة الاستخدام: أزرار منسقة تفتح النموذج
نسخة بسيطة:
<a href="https://supportretriever.com/form/abc123" class="support-btn">
Contact Support
</a>
نسخة منسقة (بأنماط مضمنة):
<a
href="https://supportretriever.com/form/abc123"
style="display:inline-block;padding:12px 24px;background:var(--color-primary);color: var(--color-on-primary);text-decoration:none;border-radius:6px;font-family:sans-serif;">
Contact Support
</a>
زر مخصص:
<a
href="https://supportretriever.com/form/abc123"
class="btn btn-primary"
style="
display: inline-block;
padding: 12px 24px;
background: #007bff;
color: var(--color-on-primary);
text-decoration: none;
border-radius: 6px;
font-weight: 500;
transition: background 0.2s;
">
Get Support
</a>
الإيجابيات:
- تحكم كامل بمظهر الزر
- يطابق تصميم موقعك
- يعمل في كل مكان
السلبيات:
- المستخدم يغادر صفحتك
- يتطلب تنسيقاً مخصصاً
معلمات URL للتتبع
أضف معلمات الاستعلام لتتبع مصدر الإرسالات:
https://supportretriever.com/form/abc123?المصدر=homepage&campaign=summer2024&type=support
تُلتقط هذه المعلمات تلقائياً وتُخزَّن مع كل إرسال للتحليلات.
اختيار الخيار المناسب
| Use Case | Recommended Option |
|---|---|
| Navigation menu link | رابط مباشر |
| Contact page | iFrame or رابط مباشر |
| Footer link | رابط مباشر |
| Modal/popup | iFrame |
| البريد الإلكتروني signature | رابط مباشر |
| Blog post CTA | رابط HTML Button |
| Landing page | iFrame or رابط مباشر |
اعتبارات الجوال
- الرابط المباشر: أفضل تجربة جوال، يفتح بملء الشاشة
- iFrame: قد يحتاج غلافاً متجاوباً، اختبر على الأجهزة
- رابط HTML: يعمل جيداً، يفتح النموذج بملء الشاشة
اختبار التضمين
قبل النشر:
- اختبر على متصفحات سطح المكتب (Chrome، Firefox، Safari)
- اختبر على الأجهزة المحمولة (iPhone، Android)
- اختبر إرسال النموذج من البداية للنهاية
- تحقق من استلامك الإرسالات
- تحقق من التقاط معلمات URL
