كيف تختبر أكثر من نسخة إعلانية دفعة واحدة؟
أداة نسخ اختبار A/B تُنتج عدة صياغات لنص تسويقي واحد — إعلان أو عنوان أو دعوة لاتخاذ إجراء — تختلف في نقطة واحدة محددة بين كل نسخة، لاختبارها مقابل بعضها ومعرفة أيها يحقق أداء أفضل فعليًا بدل التخمين.
شغّلها أونلاين
شغّل هذه المهمة على خوادمنا باستخدام حسابك. الأدوات المجانية تعمل داخل متصفحك، أما هذه فتُخصم من رصيدك في KIT حسب السعر الموضّح أعلاه.
الفرق بين عدة نسخ واختبار A/B
عدة نسخ عشوائية تختلف في كل شيء تجعل من الصعب معرفة سبب الفرق في الأداء بينها؛ نسخ اختبار A/B الجيدة تُغيّر عنصرًا واحدًا فقط في كل مرة — كلمة الدعوة لاتخاذ إجراء مثلًا — بينما يبقى باقي النص ثابتًا، فيصبح الفرق في النتيجة قابلًا للتفسير بوضوح.
ما تحدده في الطلب
تذكر النص الأصلي والعنصر الذي تريد اختباره تحديدًا — العنوان، أو جملة الدعوة، أو ذكر السعر من عدمه — فتحصل على نسختين أو أكثر تختلف في تلك النقطة فقط مع بقاء بقية النص متسقًا بينها.
بعد الاختبار
تحتاج بعد نشر النسخ فعليًا لقياس أداء كل نسخة على حدة — نقرات أو مبيعات — عبر أداة الإعلان أو المنصة التي تستخدمها؛ توليد النسخ هنا هو الخطوة الأولى، أما قياس النتيجة الفعلية فمهمة منفصلة بعد النشر.
السعر
سعر ثابت $0.003 لكل طلب زائد $0.0135 لكل نسخة اختبار تُنتَج، فطلب بنسختين يكلف نحو $0.03 إجمالًا. لا اشتراك شهريًا؛ تُطلب النسخ من هذه الصفحة مباشرة، أو عبر الـAPI لمن يدير عدة اختبارات على حملات مختلفة في الوقت نفسه.
حالات الاستخدام
اختبار جملة الدعوة لاتخاذ إجراء
يريد محمد الحربي معرفة أيهما يحقق طلبات أكثر: «اطلب الآن» أم «احجز مكانك اليوم»، فيطلب نسختين من الإعلان تختلفان في جملة الدعوة فقط لاختبارهما على حملة صغيرة أولًا.
اختبار ذكر السعر في الإعلان
تختبر سارة النعيمي نسخة إعلان تذكر السعر صراحة مقابل نسخة لا تذكره وتدعو للتواصل للاستفسار، لمعرفة أيهما يجذب عملاء أكثر جدية لمتجرها.
اختبار عنوان صفحة الهبوط
تنشئ شركة الواحة للتجارة المحدودة نسختين من عنوان صفحة هبوط منتج جديد، إحداهما تذكر رقمًا محددًا والأخرى تذكر فائدة عامة، لاختبار أيهما يقنع الزائر بالبقاء على الصفحة.
الأسئلة الشائعة
كم نسخة يمكن طلبها في المرة الواحدة؟
يمكن طلب نسختين أو أكثر بحسب حاجتك، ويُحسب السعر لكل نسخة اختبار على حدة ضمن الطلب نفسه.
هل تقيس الأداة أداء كل نسخة بعد النشر؟
لا، تُنتج الأداة النسخ فقط؛ قياس الأداء الفعلي بعد النشر يتم عبر أداة الإعلان أو المنصة التي تنشر عليها، لا عبر هذه الأداة.
هل يُحفظ النص الأصلي الذي أرسله لتوليد النسخ؟
النص الأصلي الذي ترسله يُستخدم لتوليد النسخ المطلوبة فقط في تلك اللحظة، ولا يُربط لاحقًا بأي طلب آخر ترسله.
كم تكلفة ثلاث نسخ اختبار؟
$0.003 سعرًا ثابتًا للطلب زائد $0.0135 لكل نسخة، فثلاث نسخ تكلف نحو $0.0435 إجمالًا في الطلب الواحد.
هل يمكن تحديد العنصر الوحيد الذي يختلف بين النسخ؟
نعم، ذكر العنصر المطلوب اختباره تحديدًا في طلبك — العنوان، أو الدعوة لاتخاذ إجراء، أو ذكر السعر — يجعل الفرق بين النسخ محصورًا في تلك النقطة فقط.
هل تصلح النسخ لحملات صغيرة الميزانية؟
نعم، يمكن اختبار نسختين فقط على ميزانية محدودة قبل توسيع الحملة، دون الحاجة لعدد كبير من النسخ منذ البداية.
للمطوّرين — الوصول عبر API
كل ما في هذه الصفحة متاح برمجيًا. هذا القسم موجّه للفرق التقنية التي تريد ربط الأداة بأنظمتها الخاصة؛ بقية المستخدمين يمكنهم استخدام الأداة أعلاه مباشرة دون الحاجة لقراءة ما يلي.
الـEndpoint
صادِق على طلبك بترويسة Bearer، وأرسل طلب POST واحدًا لتدخل مهمتك قائمة التنفيذ فورًا؛ ثم تستلم النتيجة عبر webhook أو رابط موقّع.
استدعِ الخدمة من بيئتك
curl -X POST https://api.kit.forhosting.com/text/ab-variants \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"input":"…"}'const res = await fetch("https://api.kit.forhosting.com/text/ab-variants", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"input": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/ab-variants",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"input": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/ab-variants", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"input":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"input":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/ab-variants", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)مثال على الطلب
{
"input": "…"
}مثال على الاستجابة
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.ab_variants",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}الواجهة غير متزامنة: تستلم task_id فور الإرسال، ويمكنك الاستعلام عن الحالة بمعدل طلب واحد في الثانية.
الأسعار
السعر معلن كما تراه: لا tokens ولا نظام نقاط؛ وإن فشلت المهمة فلن تُحاسَب عليها.
الحدود
max_tokens | 20000 |
الأخطاء
| HTTP | الرمز | المعنى |
|---|---|---|
401 | unauthorized | مفتاح الوصول مفقود أو غير صالح؛ تحقق من ترويسة Bearer في طلبك. |
402 | insufficient_balance | رصيدك لا يكفي لتنفيذ هذه المهمة؛ أعد شحن الرصيد ثم أعد المحاولة. |
404 | unknown_type | نوع المهمة المطلوب غير موجود في الكتالوج — راجع الاسم المرسل في الطلب. |
429 | rate_limited | تجاوزت الحد المسموح من الطلبات؛ انتظر قليلًا ثم أعد المحاولة. |
422 | task_failed | لم تنجح معالجة المهمة، ولن تُحتسب عليك؛ أعد المحاولة أو راسلنا مباشرة. |