CLS A/B testing
CLS (Cumulative Layout Shift) هو أحد مؤشرات Core Web Vitals الثلاثة التي حدّدتها Google، ويقيس الاستقرار البصري لصفحة الويب: أي الطريقة التي تتحرك بها العناصر بشكل غير متوقع أثناء التحميل.
CLS (Cumulative Layout Shift) هو أحد مؤشرات Core Web Vitals الثلاثة التي حدّدتها Google، ويقيس الاستقرار البصري لصفحة الويب: أي الطريقة التي تتحرك بها العناصر بشكل غير متوقع أثناء التحميل.
في إطار A/B testing، يُعد CLS فخًا شائعًا يمكن أن يُشوّه نتائج الاختبار أو يُضر بتجربة المستخدم، حتى لو بدت النسخة المُختبرة أفضل من حيث المضمون.
🎯 لماذا يُعد هذا الأمر حاسمًا في A/B testing
يهدف A/B test إلى عزل أثر تغيير معيّن على سلوك المستخدم (النقر، التحويل...). لكن إذا تسببت النسخة في انزياح بصري (مثل: زر يقفز، صورة تدفع المحتوى إلى الأسفل)، فإن:
- تفاعل المستخدم يتعرض للاضطراب: نقرة فاشلة، انطباع سيئ، تشتت الانتباه،
- نتيجة الاختبار تصبح منحازة: فانخفاض الأداء لا يأتي من المحتوى المُختبر، بل من جودة التنفيذ التقني.
💡 ارتفاع CLS بشكل مفرط لن يظهر في مؤشرات الأداء الرئيسية التقليدية، لكنه سيؤثر على CVR دون أن نفهم السبب.
🧪 كيف يمكن لـ A/B test أن يتسبب في CLS
إليك السيناريوهات الشائعة التي تتسبب فيها نسخة ما في CLS دون قصد:
- إضافة صورة أو كتلة HTML دون حجز مساحة لها: يؤدي المحتوى إلى "دفع" بقية الصفحة بمجرد تحميله،
- تحميل سكريبتات A/B test عبر tag manager بطيء (بدلًا من الدمج المباشر في
<head>)، - إدراج ديناميكي لرسالة أو شريط ترويجي فوق المحتوى دون حجز مساحة له،
- تغيير الخط أو وزن الخط دون preload، مما يتسبب في "قفزات" في النص،
- استخدام رسوم متحركة CSS غير مُتحكَّم بها (مثل: تأثير slide أو fade-in يعيد رسم الصفحة).
📌 مخاطر مباشرة في اختبار A/B:
- فقدان التحويلات على الجوال (حيث تتضخم القفزات البصرية)،
- نتائج ذات دلالة إحصائية لكنها خاطئة،
- انخفاض CVR دون تفسير واضح،
- رفض المتغيّر (variation) لأسباب غير صحيحة.
✅ أفضل ممارسات CRO لتجنّب التأثير على CLS:
- تخصيص المساحة اللازمة مسبقًا لكل عنصر يُضاف ضمن أحد المتغيّرات (مثال: حجز ارتفاع الصورة باستخدام خاصية CSS
aspect-ratioأو عناصر نائبة placeholder)، - تجنّب الإدراج المتأخر للمحتوى عبر JavaScript (يُفضَّل الإدراج من جهة الخادم أو في أقرب وقت ممكن من جهة العميل)،
- اختبار جميع المتغيّرات باستخدام Lighthouse أو PageSpeed Insights قبل النشر للتحقق من نتيجة CLS،
- دمج أكواد A/B test مباشرة ضمن الكود (head) لتجنّب ظاهرة الوميض (flickering)،
- قياس مؤشرات Core Web Vitals مباشرةً (live) لكل متغيّر باستخدام أداة مثل Web Vitals Extension أو SpeedCurve أو Datadog RUM أو BigQuery + GA4.
مصطلحات ذات صلة
عرض المسرد كاملاً- CDP (Customer Data Platform)نظام مركزي يجمع بيانات العملاء من مصادر متعددة ويوحدها ويُفعّلها.Data Marketing
- Client-side testing (A/B test)يُعدّل Client-side testing المحتوى الذي يراه المستخدم عبر سكريبتات تُنفَّذ في المتصفح.A/B testing
- CLTV (القيمة الدائمة للعميل)يشير هذا المصطلح إلى القيمة الإجمالية التي يُتوقع أن يحققها العميل للشركة طوال فترة العلاقة التجارية.Data
- CMP (Consent Management Platform)منصة تدير موافقات المستخدمين على تتبع واستخدام بياناتهم الشخصية.Privacy
- الثقة الإحصائيةمستوى اليقين الذي نملكه في نتائج اختبار إحصائي.Statistiques
- Conversionإجراء مرغوب يقوم به المستخدم على موقع إلكتروني، مثل عملية شراء أو تسجيل.KPI




