لماذا تستضيف تحليلات الويب ذاتيًا
تجمع حلول التحليلات الشائعة بيانات زوّارك على نطاق واسع، وتفرض شريط ملفات تعريف الارتباط، وترسل كل شيء إلى خوادم أطراف ثالثة. يقلب Plausible وUmami هذا النموذج: لا ملفات تعريف ارتباط، لا بيانات شخصية، سكربت خفيف (أقل من 2 كيلوبايت)، وتوافق أصلي مع اللائحة العامة لحماية البيانات (GDPR). باستضافتهما ذاتيًا على VPS الخاص بك، تُبقي 100% من بيانات جمهورك على خادمك، وتزيل الاعتماد على خدمة خارجية، وتتجنّب الحجب من حاجبات الإعلانات بتقديم السكربت من نطاقك الخاص. يعتمد Plausible على Elixir وClickHouse، وهي قاعدة عمودية مصمَّمة للتحليلات، ما يجعله سريعًا جدًا لكنه أكثر نهمًا للموارد. أما Umami، المكتوب بـ Next.js مع PostgreSQL أو MySQL، فخفيف للغاية ومثالي للبدء بحجم صغير.
فوائد التحليلات المستضافة ذاتيًا
- لا حاجة لعرض شريط ملفات تعريف الارتباط: جمع بيانات من دون بيانات شخصية، متوافق مع GDPR افتراضيًا.
- بيانات الجمهور مخزَّنة حصريًا على VPS الخاص بك، ولا تُشارَك أبدًا مع طرف ثالث.
- السكربت يُقدَّم من نطاقك الخاص: تجاوز طبيعي لحاجبات الإعلانات.
- سكربت تتبُّع صغير جدًا لا يُبطئ زمن تحميل صفحاتك.
- تتبُّع غير محدود للمواقع ومشاهدات الصفحات من دون فوترة حسب الحجم.
- لوحة تحكم أنيقة يمكن مشاركتها علنًا عبر رابط إذا رغبت في ذلك.
| المعيار | Plausible | Umami |
|---|---|---|
| الحزمة التقنية | Elixir + ClickHouse | Next.js + PostgreSQL/MySQL |
| بصمة الموارد | أثقل (ClickHouse) | خفيفة جدًا |
| الذاكرة (RAM) المُوصى بها | 2 غيغابايت كحد أدنى | 512 ميغابايت إلى 1 غيغابايت |
| عمق التحليل | الأهداف والمسارات وحملات UTM | المقاييس الأساسية والأحداث المخصصة |
| مواقع متعددة / مستخدمون متعددون | نعم، إدارة الفرق | نعم، إدارة الحسابات |
| حجم السكربت | < 1 كيلوبايت | < 2 كيلوبايت |
| سهولة النشر | حزمة مركَّبة (التطبيق + ClickHouse + Postgres) | حاويتان (التطبيق + قاعدة البيانات) |
| الملف المستهدف | تحليل تسويقي متعمق | بداية بسيطة واقتصادية |
المتطلبات حسب الأداة
يتضمّن Plausible المستضاف ذاتيًا (Community Edition) قاعدة ClickHouse إضافةً إلى PostgreSQL: خطّط لـ VPS بـ 2 vCPU و2 غيغابايت من الذاكرة (RAM) كحد أدنى، و10 غيغابايت من مساحة القرص لأن ClickHouse يستهلك مساحة مع تزايد حجم الأحداث. أما Umami فأكثر اقتصادًا بكثير: يكفي 1 vCPU و1 غيغابايت من الذاكرة، مع قاعدة PostgreSQL أو MySQL بسيطة، لتتبُّع عدة مواقع. يتطلّب كلاهما Docker Compose v2 ونطاقًا فرعيًا مخصصًا (stats.mydomain.com) وبروكسي عكسي HTTPS، لأن سكربت التتبُّع يجب أن يُقدَّم عبر HTTPS ليعمل على المواقع الآمنة.
نشر Plausible (أو Umami) على VPS
الحصول على الحزمة والمتغيرات
بالنسبة إلى Plausible: git clone https://github.com/plausible/community-edition ثم اضبط ملف .env (BASE_URL وSECRET_KEY_BASE المُولَّد بـ openssl rand -base64 48). أما بالنسبة إلى Umami فابدأ من docker-compose.yml الرسمي.
تعريف قواعد البيانات
يتطلّب Plausible كلاً من PostgreSQL وClickHouse: عرِّف الخدمتين مع وحدات تخزين دائمة. أما Umami فلا يحتاج سوى postgres:16 (أو MySQL) ويمرّر الرابط عبر DATABASE_URL.
ضبط النطاق العام
عيِّن BASE_URL=https://stats.mydomain.com لـ Plausible، أو متغيرات التطبيق لـ Umami. يُستخدَم هذا الرابط لتوليد مقتطف التتبُّع الذي تلصقه في مواقعك.
تشغيل الحزمة
نفِّذ docker compose up -d. يطبّق Plausible عمليات الترحيل (migrations) عند الإقلاع؛ تحقّق عبر docker compose logs -f. أما Umami فينشئ المخطط تلقائيًا ويكشف المنفذ 3000.
البروكسي العكسي وHTTPS والحساب الأول
وجِّه stats.mydomain.com عبر Caddy/Traefik مع Let's Encrypt. سجِّل الدخول (غيِّر حساب المسؤول الافتراضي فورًا في Umami)، وأنشئ موقعًا، واحصل على مقتطف لدمجه في صفحاتك.
لتجاوز حاجبات الإعلانات التي تستهدف أسماء الملفات المعروفة، قدِّم سكربت التتبُّع عبر بروكسي على نطاقك الخاص (مسار فرعي محايد مثل /js/script.js) بدلًا من نطاق تحليلات يمكن التعرّف عليه: بما أن السكربت طرف أول (first-party)، فإنه يفلت من قوائم التصفية. من جهة Plausible، راقب حجم أقسام ClickHouse على المواقع ذات الحركة العالية وخطّط لسياسة احتفاظ؛ ومن جهة Umami، يكفي pg_dump مجدول بسيط لتأمين كامل سجل الجمهور.