الهدف
بعد هالدرس عندك PostHog شغّال في Capacitor app يتتبع app_open وscreen_view وfeature_used وcrash_recovered، وعندك session replay مفعّل مع masking للـ forms، وتعرف تقرأ الفرق بين سلوك مستخدمي الـ mobile والـ web في نفس الـ dashboard.
ليش هذا الحين؟
كثير من المؤسسين يثبتون analytics وبعد شهر يفتحونها ويلقون "page view" على كل الصفحات وخلاص. هذا مو analytics — هذي أرقام شكلية. الـ mobile عنده سلوك مختلف كليا: تفتح الـ app عند الملل، تستخدمه في الشارع، تقفله فجأة لما يجيك اتصال. هذي الأنماط تحتاج events مختلفة تماما عن الـ web.
الفكرة
ليش PostHog بدل Firebase Analytics؟
Firebase Analytics قوي — بس dashboard صعب. PostHog يعطيك SQL-level queries، session replay، funnel analysis، و cohorts في واجهة واحدة. والأهم: نفس SDK تستخدمه في الـ web يشتغل في Capacitor's WebView بدون تغييرات.
PostHog Web SDK في Capacitor:
Capacitor app هو WebView — JavaScript يشتغل فيه. PostHog's JavaScript SDK يشتغل في أي WebView. المشكلة الوحيدة: distinct_id — لو المستخدم يفتح الـ web app وعنده mobile app بعد، تبي نفس الـ ID عشان تتبع السلوك عبر المنصتين. الحل في الخطوة الخامسة.
Session Replay على Mobile:
PostHog يسجل كل interaction في الـ WebView. بس في الـ mobile، المستخدم وايد مرات يدخّل بيانات حساسة (passwords، رقم هوية، رقم بطاقة). لازم تعطّل التسجيل على هذي الحقول — مو اختياري.