مستوى المقال: مبتدئ. لو ركّبت Docker مرة وفتحت ملف .env قبل كده، هتقدر تكمّل المقال ده من غير ما تستعين بحد.
هتشغّل تحليلات كاملة لموقعك على VPS بـ $5 شهرياً، بدون كوكيز، بدون banner GDPR، وبتشوف أول pageview جوّا الـ dashboard في 10 دقايق فعلية.
اعمل تحليلات موقع ذاتية الاستضافة بـ Umami بدل Google Analytics
المشكلة باختصار
Google Analytics 4 بيخزّن بيانات زوارك على سيرفرات Google، بيلزمك بـ banner cookies ضخم، وبيبدأ يسامبل البيانات بمجرد ما الموقع يعدّي 10 مليون event شهرياً. على ده كله، أحكام جهات حماية البيانات في النمسا وفرنسا (2022–2023) اعتبرت GA4 مخالف لـ GDPR في حالات معيّنة بسبب نقل البيانات الشخصية لـ US.
Umami بيدّيك نفس الـ pageviews والـ events والـ referrers، شغّال على Postgres بتاعك انت، بدون أي cookie واحد، وبيتركّب في 10 دقايق بـ docker compose واحد.
Umami بالظبط بيعمل إيه
مثال للمبتدئ
تخيّل عندك دكان وعايز تعرف كل يوم: كم زبون دخل، جاي منين، اشترى ولا لأ. قدّامك خياران. الأول: تحط كاميرا تصوّر وش كل واحد وتربط الصورة باسمه — ده Google Analytics مع الكوكيز. الثاني: تحط عدّاد عند الباب يعدّ كل اللي يدخلوا ويسجّل أول مكان جاي منه الزبون، بدون ما يعرف هو مين شخصياً ولا يخزّن صورته — ده Umami. الاتنين بيدّوك نفس قرار العمل تقريباً، بس التاني مش محتاج موافقة الزبون قبل ما يدخل.
التعريف العلمي
Umami محرّك مفتوح المصدر مكتوب بـ Next.js + Prisma + PostgreSQL/MySQL. بيستخدم تقنية اسمها fingerprintless tracking: لكل زائر بيتولّد session salt مشتق من IP + User-Agent + tenant secret، والـ salt ده بيتغيّر تلقائياً كل 24 ساعة. النتيجة: تقدر تعرف إن نفس الشخص فتح 4 صفحات في نفس اليوم، لكن مفيش طريقة تربط زيارة النهارده بزيارة بكره. ده اللي بيخلّيه متوافق تلقائياً مع GDPR و ePrivacy و CCPA بدون أي banner، حسب توثيق Umami الرسمي v2.
الـ Stack المطلوب
- VPS صغير: 1 vCPU + 1GB RAM (Hetzner CX22 ≈ €4.5/شهر، أو DigitalOcean basic $6).
- Docker و Docker Compose مركّبين على Ubuntu 24.04.
- Subdomain زي
analytics.yoursite.com. - NGINX مع Certbot (Let's Encrypt) للـ HTTPS.
7 خطوات لتركيب Umami
-
اعمل فولدر للمشروع على VPS واتنقل جوّه: