تخطّ إلى المحتوى الرئيسي

الصيغ والمجموعة الضابطة

تتيح لك صيغ الرحلة الكاملة اختبار A/B/n لرحلات كاملة مقابل بعضها، بينما تحجب مجموعة ضابطة جزءًا من جمهورك لتتمكن من قياس مقدار الرفع الفعلي للتحويلات الذي تحققه الرحلة، لا عدد الأشخاص الذين تحولوا فقط.

يختلف هذا عن عقدة التجربة، التي تقسم تدفقًا لاحقًا في منتصف الرحلة. تنقسم الصيغ عند الدخول مباشرة: يوجد مشغّل مشترك واحد، وتتفرع الرحلة إلى فرع لكل صيغة منه فورًا.

متى تستخدم كل خيار

ما تريد اختبارهاستخدم
رحلتين مختلفتين بنيويًا مقابل بعضهما (سلسلة 3 رسائل Email مقابل تذكير WhatsApp واحد)صيغ الرحلة
خطوة واحدة داخل رحلة متطابقة في غير ذلك (سطر موضوع A مقابل B في رسالة Email الثانية)عقدة التجربة
ما إذا كانت الرحلة تستحق التشغيل من الأساس (الأثر الإضافي مقابل عدم فعل شيء)المجموعة الضابطة

يمكنك الجمع بينهما: قد تحتوي رحلة بصيغ على عقد تجارب في مواضع أعمق من تدفق صيغة ما.

كيفية عمل الصيغ

  • يوجد مشغّل مشترك واحد (دخول الرحلة المعتاد). يحدث التقسيم هناك، ولا تضيف مشغّلًا لكل صيغة. بعد الحفظ، تعرض عقدة المشغّل مخرجًا واحدًا لكل صيغة معالجة، يحمل اسم الصيغة ونسبة زياراتها، وتصل كل مخرج بأول عقدة من تدفق تلك الصيغة. إن وجدت مجموعة ضابطة، يعرض المشغّل أيضًا صف مستبعد متقطعًا مع حصة المجموعة الضابطة (ولا مخرج له).
  • يُعين كل داخل إلى صيغة واحدة فقط، بحتمية: التعيين تجزئة ثابتة للمستخدم والرحلة، لذلك يصل المستخدم نفسه دائمًا إلى الصيغة نفسها في الرحلة نفسها. الدخول مرتين لا ينقل الشخص بين الأذرع في منتصف الاختبار.
  • يجب أن يصل مجموع النسب عبر كل الصيغ (بما فيها المجموعة الضابطة) إلى 100%. لا تضبطها عادة يدويًا؛ إذ يقوم المحرر بتقسيم الزيارات تلقائيًا عند إضافة الصيغ وإزالتها (انظر أدناه)، ويمنع الحفظ حتى يصل المجموع إلى 100.
  • يحدث التعيين مرة واحدة عند الدخول. يبقى المستخدمون الذين يتدفقون في الرحلة مثبتين على الصيغة التي دخلوها؛ تعديل التقسيم لاحقًا يؤثر في الداخلين اللاحقين فقط.

إذا لم توصل صيغة بعد

يجب أن يربط كل صيغة معالجة مخرج مشغّلها بتدفق. إذا لم يوصل مخرج صيغة إلى فرع مخصص، يعود الداخلون المعينون إليها إلى الفرع الأول البسيط للرحلة بدل إسقاطهم، فيتدهور الاختبار غير المكتمل بأمان. مع ذلك، صل كل صيغة قبل التفعيل: فالصيغة غير الموصلة تقيس بصمت التدفق نفسه للفرع الافتراضي، وهذا لا يخبرك بشيء.

إنشاء صيغ

  1. ابنِ رحلتك بمشغّلها الواحد كالمعتاد.
  2. افتح الصيغ من شريط أدوات الرحلة. تُفتح كل رحلة بوصفها الصيغة A الوحيدة بنسبة 100%؛ فالرحلة كلها هي الصيغة A إلى أن تقسمها.
  3. انقر إضافة صيغة للتقسيم. تسمى كل معالجة جديدة تلقائيًا الصيغة A والصيغة B وهكذا، وتُعاد توزيع النسب بالتساوي تلقائيًا: تصبح صيغتان 50/50 وثلاث 34/33/33 وهكذا. لا يزال بإمكانك تجاوز أي قيمة بكتابتها في مربع %؛ ويجب أن يصل الإجمالي الجاري في الأسفل إلى 100%.
  4. انقر اختياريًا إضافة مجموعة ضابطة لإضافة مجموعة مستبعدة (انظر أدناه). تبدأ عند 20% وتعيد المعالجات تقسيم الـ 80% المتبقية. لا يمكن للرحلة أن تحتوي أكثر من مجموعة ضابطة واحدة؛ ويختفي الزر عند وجودها.
  5. احفظ. يُعطل الحفظ ما دامت النسب لا تصل إلى 100%. يعرض المشغّل دائمًا الصيغة A على الأقل؛ وفي الحفظ الأول، يوصل تدفق الرحلة الحالي تلقائيًا بمخرج الصيغة A، فلا تحتاج إلى إعادة توصيل الأساس.
  6. تعرض عقدة المشغّل الآن مخرجًا لكل صيغة مع نسبتها؛ اسحب من كل مخرج إلى أول عقدة من تدفق تلك الصيغة على Canvas. لا تملك المجموعة الضابطة مخرجًا؛ فهي بلا تدفق بحكم التصميم.

يمكنك إزالة صيغة من النافذة نفسها في أي وقت؛ وتعيد النسب المتبقية التوازن إلى 100% تلقائيًا. لا يمكن إزالة آخر معالجة باقية؛ فتبقي الرحلة على صيغة واحدة على الأقل دائمًا.

استنساخ صيغة

يكون إعداد اختبار لتعديل في صيغة موجودة، أي التدفق نفسه مع رسالة أو انتظار مختلف، أسرع بكثير بنسخ الصيغة التي بنيتها بدل إعادة توصيل صيغة جديدة من الصفر.

في نافذة الصيغ، يحمل كل صف معالجة أيقونة استنساخ (نسخ). يؤدي النقر عليها إلى:

  • إضافة صيغة جديدة باسم المصدر متبوعًا بـ «(نسخة)»، مع إعادة توزيع النسب كما في إضافة صيغة، و
  • عند الحفظ، تكرار كامل التدفق اللاحق لتلك الصيغة: كل عقدة يمكن الوصول إليها من مخرج المشغّل، مع الوصلات بينها، وربط النسخ بمخرج مشغّل الصيغة الجديدة.

توضع العقد المنسوخة بإزاحة على Canvas كي لا تتراكب مع الأصول؛ اسحبها حيث تريد وعدّل الخطوة التي أردت تغييرها. ولأن النسخة لا تتجسد إلا عند الحفظ، فإن الضغط على إلغاء يتخلص من الصيغة الجديدة ونسخ عقدها معًا؛ ولا يبقى شيء. لا تدفق للمجموعات الضابطة، لذلك لا تملك إجراء استنساخ.

ضبط تقسيم الزيارات

يبقي المحرر التقسيم عند 100% من أجلك (حتى عند الإضافة أو الإزالة)، لكن يمكنك دائمًا كتابة قيم دقيقة. قواعد عملية مفيدة:

  • التقسيم المتساوي يصل إلى حكم أسرع. في اختبار بصيغتين، يجمع 50/50 (أو 45/45/10 مع مجموعة ضابطة) دليلًا لكلا الذراعين بالمعدل نفسه.
  • المجموعات الضابطة عادة 5–20%. كبيرة بما يكفي للقياس مقابلها، وصغيرة بما يكفي لعدم حجب الرحلة عن شريحة كبيرة من جمهورك. تستطيع الرحلات ذات الزيارات العالية تحمّل مجموعات مستبعدة أصغر.
  • تجنب الشرائح الصغيرة جدًا. قد تستغرق صيغة معالجة بنسبة 5% في رحلة منخفضة الزيارات أشهرًا لتقول شيئًا حاسمًا.

لأن التعيين حتمي لكل مستخدم، فإن تغيير التقسيم ينقل الحدود بين الأذرع: يتبع الداخلون الجدد النسب الجديدة، بينما يحتفظ كل من دخل بالفعل بالصيغة التي دخلها.

المجموعة الضابطة

المجموعة الضابطة صيغة مستبعدة: المستخدمون المعينون إليها يُحتسبون داخلين لكنهم لا يتلقون شيئًا. لا يدخلون التدفق أبدًا: لا رسائل ولا انتظارات ولا آثار جانبية. تمثل مقارنة ما يفعله الجمهور المعالج بهذا الأساس «لا تفعل شيئًا» الطريقة الوحيدة لمعرفة الأثر الإضافي الحقيقي للرحلة.

لإضافتها، افتح الصيغ وانقر إضافة مجموعة ضابطة، ثم امنحها حصة (مثل 10%). لا مخرج مشغّل لها ولا تدفق؛ فهي استبعاد خالص، معلّمة مستبعد في قائمة الصيغ.

خلف الكواليس، المجموعة الضابطة صيغة بعلم control فقط، لذلك توجد في محرر الصيغ نفسه مع كل شيء آخر: مكان واحد لـ A/B/n والاستبعادات. عندما يصل مستخدم إلى المجموعة الضابطة، تستمر Joryio في:

  • احتسابه ضمن إجمالي مداخل الرحلة، وبصورة منفصلة ضمن مداخل المجموعة الضابطة، و
  • تسجيل حدث علامة ذراع ضابط لذلك المستخدم، حتى يمكن مطابقة مشترياته اللاحقة بنافذة التحويل نفسها للجمهور المعالج.

هذا التسجيل هو ما يجعل الاستبعاد قابلًا للقياس بدل كونه مجرد تجاوز.

كيفية ظهور الأرقام

تعرض الرحلة ذات الصيغ مداخلها في عدادين:

  • إجمالي المداخل - كل من دخل الرحلة، بما فيهم المستخدمون المستبعدون في المجموعة الضابطة.
  • مداخل المجموعة الضابطة - المجموعة المستبعدة محسوبة منفصلة.

الجمهور المعالج هو كل الموجودين في إجمالي المداخل غير الموجودين في مداخل المجموعة الضابطة. ضع ذلك في بالك عند النظر إلى أعداد الإرسال: رحلة فيها مجموعة ضابطة 10% ستعرض دائمًا رسائل أقل بنحو 10% من المداخل، بحكم التصميم.

قراءة بطاقة الرفع

عندما تحتوي الرحلة على مجموعة ضابطة، يعرض قسم تحليلاتها شارة الرفع مقابل المجموعة الضابطة بجانب رقم الإيرادات. تقارن إيرادات النافذة لكل مستلم للجمهور المعالج بالمجموعة الضابطة المستبعدة، وتعرض الرفع النسبي أو الإيرادات الإضافية إذا لم تشترِ المجموعة الضابطة شيئًا. يظهر الرقم السالب بصدق: يعني أن أداء الرحلة كان أقل من عدم فعل شيء في تلك النافذة.

كيفية قراءتها:

  • رفع إيجابي - تحقق الرحلة إيرادات لم تكن لتحدث وحدها. هذا الرقم هو ما ينبغي الإبلاغ عنه، لا الإيرادات الخام المنسوبة.
  • قريب من الصفر - «تحويلات» الرحلة في معظمها مشتريات كانت ستحدث على أي حال. فكر في تغيير العرض أو التوقيت أو الجمهور.
  • رفع سلبي - كان أداء المجموعة المعالجة أسوأ من المجموعة المستبعدة. نادر لكنه حقيقي (قد يمنع الإفراط في الرسائل المشتريات). حقق قبل التوسع.

يظهر الرفع عند وجود زيارات حقيقية: إرسالات معالجة وداخلون ضابطون ومشتريات داخل نافذة التحويل. إلى أن توجد الثلاثة، تظل الشارة فارغة بدل عرض رقم مبكر مضلل. تستخدم مطابقة الإيرادات محرك إسناد الإيرادات نفسه لبقية التحليلات، لذلك تقاس ذراعا المعالجة والضبط بالطريقة نفسها.

متى تحسم النتيجة

قاوم رغبة إعلان فائز بعد أول بعد ظهر جيد. تنطبق هنا الإحصاءات نفسها التي تحكم اختبارات A/B للحملات؛ راجع الدلالة الإحصائية لمعرفة كيفية عمل فواصل الثقة واختبار الدلالة في Joryio.

إرشادات عملية:

  • شغّل الاختبار عبر دورة عمل كاملة واحدة على الأقل (عادة أسبوع أو أكثر)، حتى يتم تمثيل سلوك أيام العمل وعطلة نهاية الأسبوع في كل ذراع.
  • حدد المقياس قبل البدء: إيراد لكل داخل أو معدل تحويل أو حدث تحويل أساسي؛ واحكم بناءً عليه فقط.
  • لا تتفحص ثم تتوقف. لا بأس بالفحص يوميًا، لكن التوقف لحظة تقدم ذراع قليلًا يضمن تقريبًا فائزين كاذبين. انتظر حتى يستقر الفرق وتصبح أعداد الداخلين ذات معنى.
  • احسم بإعادة التوازن. عند الوصول إلى نتيجة، افتح الصيغ ووجّه الداخلين الجدد إلى الفائز: اضبطه على 100% وأزل الصيغ الخاسرة، أو أبقِ مجموعة ضابطة صغيرة دائمة لمواصلة قياس الإضافة.

مثال: اختبار رحلة ترحيب جديدة

افترض أن رحلة الترحيب تحوّل جيدًا، وتريد معرفة ما إذا كانت إضافة نقطة تواصل عبر WhatsApp تتفوق على النسخة الحالية التي تستخدم Email فقط، ومقدار ما تكسبك الرحلة من الأساس.

  1. افتح الصيغ واستنسخ صيغة التدفق الحالي؛ لديك الآن Current (A) وCurrent (copy)، ولكل منهما سلسلة Email كاملة موصولة. أعد تسمية النسخة إلى Email+WhatsApp (B) وعلى Canvas استبدل Email رقم 2 برسالة WhatsApp.
  2. عد إلى الصيغ وأضف مجموعة ضابطة واضبط التقسيم على Current (A) بنسبة 45% وEmail+WhatsApp (B) بنسبة 45% والمجموعة الضابطة 10%. احفظ.
  3. صل مخرج A من المشغّل بأول Email في السلسلة القديمة، ومخرج B بأول عقدة من المزيج الجديد. لا تحتاج المجموعة الضابطة إلى توصيل.
  4. فعّلها ودعها تعمل أسبوعين كاملين.
  5. اقرأ النتائج: تخبرك شارة الرفع بما تكسبه الرحلة ككل مقابل عدم فعل شيء؛ ومقارنة أرقام التحويل والإيراد لـ A وB (مع مراعاة الدلالة الإحصائية) تخبرك بالصيغة التي تحتفظ بها.
  6. احسم: اضبط الفائز على 90%، واحتفظ بالـ 10% الضابطة إن أردت قراءة إضافة دائمة، أو أعدها واضبط الفائز على 100%.

الأسئلة الشائعة

هل يمكن أن ينتهي المستخدم في صيغتين من الرحلة نفسها؟

لا. التعيين حتمي لكل مستخدم ولكل رحلة: مستخدم واحد، صيغة واحدة، في كل مرة.

ماذا يحدث إذا أزلت المجموعة الضابطة في منتصف الاختبار؟

لا يُحتسب قياس الرفع إلا أثناء ضبط صيغة ضابطة، لذلك تتوقف الشارة عن التحديث للبيانات الجديدة. يظل الداخلون المستبعدون سابقًا مستبعدين للتشغيل الذي دخلوه. إذا أردت قراءة إضافة دائمة، أبقِ مجموعة ضابطة صغيرة تعمل إلى أجل غير مسمى.

هل أحتاج إلى مجموعة ضابطة لتشغيل صيغ؟

لا؛ تمنحك الصيغ وحدها A/B/n. المجموعة الضابطة مطلوبة فقط إذا أردت قياس الأثر الإضافي بدل مقارنة الصيغ ببعضها فقط.

هل يمكنني تغيير الأسماء والنسب أثناء عمل الرحلة؟

نعم، من نافذة الصيغ نفسها. يحتفظ المستخدمون الذين هم في الرحلة بصيغتهم المعينة؛ وينطبق التقسيم الجديد على الداخلين الجدد.

الصيغ المخصصة (ML)

إذا أردت أن يتعلم النظام أي صيغة تعمل أفضل لكل مستخدم بدل تثبيت التقسيم بنفسك، راجع الصيغ المخصصة في عقدة التجربة: فهي تدرب نموذجًا لكل مستخدم بعد مرحلة اختبار وتوجه كل مستخدم إلى مساره المتوقع أنه الأفضل، مع استبعاد لقياس رفع ML.