عن المشروع

OpenPanel هي منصة مفتوحة المصدر لتحليلات الويب والمنتجات يصفها المشروع بأنها بديل لـ Mixpanel، حيث تجمع بين عمق تحليلات المنتجات وبساطة أدوات تحليلات الويب خفيفة الوزن. يمكن استخدامها كخدمة مستضافة أو استضافتها ذاتياً، مما يمنح المشغلين التحكم في بياناتهم وبنيتهم التحتية. **مجموعة الميزات الموثقة** - تحليلات متقدمة: المسارات (funnels)، والمجموعات (cohorts)، وملفات تعريف المستخدمين وسجل الجلسات - إعادة تشغيل الجلسات: تسجيل وإعادة تشغيل جلسات المستخدمين، مع ضوابط خصوصية مدمجة - لوحات تحكم في الوقت الفعلي مع تحديثات مباشرة للبيانات ومخططات تفاعلية - اختبارات A/B مع تفاصيل للمتغيرات - إشعارات قائمة على الأحداث والمسارات - تتبع موجه نحو الخصوصية: بدون ملفات تعريف ارتباط (cookieless) افتراضياً ومتوافق مع GDPR - لوحات تحكم مخصصة وإنشاء مخططات لتصور البيانات - جمع البيانات من منصات متعددة: الويب، والهاتف المحمول (Swift/Kotlin/React Native)، وSDKs من جانب الخادم، بالإضافة إلى الوصول عبر API - خادم MCP يوفر 38 أداة بحيث يمكن لعملاء MCP مثل Claude أو Cursor الاستعلام عن بيانات المستخدم دون تثبيت محلي - تتبع الإيرادات للمشتريات والاشتراكات والقيمة الدائمة للعميل (LTV) جنباً إلى جنب مع أحداث المنتج - تكاملات، بما في ذلك Google Search Console، لإثراء البيانات التي يتم جمعها يتضمن ملف README أيضاً جدول مقارنة يضع OpenPanel في مواجهة Mixpanel و GA4 و Plausible عبر معايير مثل ترخيص المصدر المفتوح، والاستضافة الذاتية، والتتبع بدون ملفات تعريف ارتباط، ولوحات التحكم الفورية، والمسارات، وملفات تعريف المستخدمين، وإعادة تشغيل الجلسات، والإشعارات، وتغطية SDK، وشفافية التسعير. هذه البيانات هي عرض المشروع لنفسه وليست قياسات مستقلة. **المجموعة التقنية (Technology stack)** تم بناء لوحة التحكم باستخدام Next.js، وواجهة برمجة تطبيقات استيعاب الأحداث باستخدام Fastify. يقوم Postgres بتخزين المعلومات الأساسية، بينما يقوم ClickHouse بتخزين الأحداث. يتعامل Redis مع التخزين المؤقت و pub/sub والطوابير، مع استخدام BullMQ و GroupMQ لمعالجة الطوابير. تشمل المكونات الأخرى المذكورة Resend (للبريد الإلكتروني)، و Arctic (لـ OAuth)، و Oslo (للمصادقة)، و tRPC (طبقة API)، و Tailwind (للتنسيق) و shadcn (لمكونات واجهة المستخدم). **الاستضافة الذاتية والتطوير** الاستضافة الذاتية مدعومة ويشير ملف README إلى دليل مخصص للاستضافة الذاتية في موقع التوثيق. للتطوير المحلي، المتطلبات الأساسية هي Docker و Docker Compose و Node و pnpm. تسلسل التشغيل الموثق هو: تثبيت التبعيات باستخدام `pnpm install` ، نسخ `.env.example` إلى `.env` ، تعيين `API_URL=http://localhost:3333` في `apps/start/.env` ، تشغيل الحاويات باستخدام `pnpm dock:up` ، تشغيل `pnpm codegen` ، تشغيل `pnpm migrate:deploy` مرة واحدة لإعداد قاعدة البيانات، ثم `pnpm dev`. بعد التشغيل، يمكن الوصول إلى لوحة التحكم عبر `https://localhost:3000` ، والـ API عبر `https://api.localhost:3333` ، وواجهة طابور Bullboard عبر `http://localhost:9999`. تفتح الأوامر المساعدة `pnpm dock:ch` و `pnpm dock:redis` محطات طرفية لـ ClickHouse و Redis على التوالي. يربط المشروع بموقع إلكتروني، وتوثيق، وتسجيل دخول للوحة التحكم المستضافة، ومجتمع Discord وحسابات اجتماعية، ويشجع المستخدمين على وضع نجمة (star) للمستودع.