خط التحليلات: لماذا تملك لوحة مؤشرات ولا تملك إجابة
من الحدث الخام إلى رقم يُتخذ عليه قرار — ولماذا يفشل أغلب ما يُسمّى تحليلات في المرحلة الأولى.
أغلب لوحات المؤشرات في المنتجات تعرض ما كان سهل حسابه لا ما يفيد القرار: عدد المستخدمين، عدد الدورات، إجمالي المبيعات. أرقام صحيحة لا يترتّب على أي منها فعل.
ابدأ من السؤال لا من البيانات
قبل تتبّع أي حدث، اكتب الأسئلة التي يجب أن تُجاب: «أي درس يتوقّف عنده الناس؟»، «هل يشتري من يحضر جلسة حية أكثر؟»، «كم يستغرق المتدرّب حتى أول درس؟». كل حدث تتبعه بلا سؤال يقابله هو تكلفة تخزين وتشويش لاحق.
تسمية الأحداث عقد طويل الأمد
- اسم ثابت بصيغة `مورد.فعل` بزمن ماضٍ: `lesson.completed` لا `completeLesson`.
- خصائص قليلة ومحدّدة الأنواع؛ الحقول الحرّة تصبح فوضى خلال أشهر.
- معرّف مستخدم ومعرّف مستأجر في كل حدث، وإلا فلن تستطيع تقسيم أي شيء لاحقاً.
- إصدار للمخطط، لأن معنى الحدث سيتغيّر ولن تعرف متى إن لم تسجّله.
افصل التحليلات عن قاعدة الإنتاج
تشغيل استعلامات تجميعية على قاعدة الإنتاج يعمل حتى ينمو حجمك، ثم يبطئ المنتج نفسه في أسوأ الأوقات. انسخ الأحداث إلى مخزن منفصل مخصّص للقراءة التحليلية، ولو كان بسيطاً. الفصل هنا ليس ترفاً معمارياً بل حماية للتجربة.
المؤشّر الذي لا تعرف ما ستفعله إن تغيّر هو زينة على شاشة.
التجميع المسبق لما يُقرأ كثيراً
لا تحسب «نسبة الإكمال لكل دورة» عند كل فتح صفحة. جمّعها دورياً في جدول ملخّص. القاعدة: ما يُقرأ أكثر ممّا يتغيّر يُحسب مسبقاً؛ وما يُقرأ نادراً يُحسب عند الطلب.
المؤشرات التي تستحق العرض
- التحويل عبر خطوات محدّدة: زيارة ← تسجيل ← أول درس ← إكمال. الخطوة الأضعف تخبرك أين تعمل.
- الاحتفاظ بمرور الوقت: نسبة من عاد بعد أسبوع، لا عدد الحسابات.
- الزمن حتى القيمة الأولى: كم يمضي قبل أول درس فعلي؟ هذا أقوى مؤشّر مبكر على البقاء.
- التسرّب لكل درس: الرقم الوحيد الذي يحسّن المحتوى مباشرة.
للأساس النظري لتخزين الأحداث ومعالجتها بمقياس كبير، Designing Data-Intensive Applications هو المرجع الذي يعود إليه أغلب من يبني هذه الخطوط. ولمفردات موحّدة للأحداث بدل اختراع أسماء، OpenTelemetry صار المعيار الفعلي.
ولمن يبني منتجاً: تصميم الأحداث أرخص ما تفعله اليوم وأغلى ما تصلحه بعد سنة، لأن البيانات التي لم تُسجّل لا تُستعاد. تحدّث إلينا.
أسئلة شائعة
أستخدم أداة جاهزة أم أبني؟
أداة جاهزة لتحليلات المنتج، وخط خاص لما يُعرض للعميل داخل منتجك. الخلط بينهما يكلّف كثيراً.
كم أحتفظ بالأحداث الخام؟
أشهراً للخام وسنوات للمجمّع. الاحتفاظ بكل شيء إلى الأبد تكلفة بلا عائد.
كيف أتجنّب فوضى الأحداث؟
وثّق مخطط الأحداث مثل واجهة عامة، وارفض أي حدث جديد بلا سؤال يبرّره.