عن المشروع

Insight هي لوحة تحكم لتحليلات الويب تقوم بتشغيلها على خادمك الخاص. يتم تثبيتها مرة واحدة باستخدام Docker، ثم يتم لصق علامة script واحدة في رأس الموقع؛ بعد ذلك تعرض لوحة التحكم في الوقت الفعلي من يزور الموقع، ومن أين، وماذا يقرأون، وماذا يشترون، وأي بوتات AI تزحف إلى الصفحات. لا يوجد حساب SaaS ولا طرف ثالث — كل بايت يبقى في قاعدة بيانات على الجهاز الذي اخترته. مقاييس الجمهور والمحتوى - الزوار، مشاهدات الصفحات، معدل الارتداد، وقت التفاعل، والزوار الجدد مقابل العائدين - تغذية مباشرة وخريطة عالم ثلاثية الأبعاد مع تفاصيل لكل زائر - الصفحات الأكثر زيارة، صفحات الهبوط، صفحات الخروج والنقرات الخارجية - الدول، المناطق، المدن واللغات الاستحواذ - تصنيف القنوات (بحث، تواصل اجتماعي، AI، إحالة، مباشر)، المحيلون، الحملات وتحليل كامل لـ UTM - كلمات Search Console الرئيسية من خلال اتصال اختياري الإيرادات - اتصال Stripe باستخدام مفتاح للقراءة فقط يظهر الإيرادات صافية من المرتجعات، معدل التحويل، الإيرادات لكل زائر، وإسناد المصدر والحملة المستمد من أحداث الشراء الخاصة بك السلوك والبوتات - مسارات تحويل (Funnels) من خطوتين إلى أربع، مجموعات الاحتفاظ الأسبوعية وخريطة حرارية لساعات الذروة - تسجيل زواحف AI والفهرسة لكل صفحة، مقسمة إلى مجموعات إجابات AI، الفهرسة والتدريب؛ الزواحف التي لا تنفذ JavaScript يتم تسجيلها أيضاً من جهة الخادم ميزات الراحة - نطاقات تاريخية لليوم، 7 أيام، 30 يوماً، 90 يوماً أو مخصصة، بالإضافة إلى ملاحظات المخططات - سمات فاتحة وداكنة وتخصيص لوحة التحكم عن طريق السحب والإفلات - استيراد اختياري لـ GA4 للأرقام التاريخية وMapbox للكرة الأرضية نموذج الخصوصية - بشكل افتراضي، لا يكتب المتتبع أي شيء على جهاز الزائر: لا ملفات تعريف ارتباط (cookies) ولا localStorage - يتم حساب الزوار باستخدام salted SHA-256 hash يتغير يومياً؛ لا يتم كتابة عناوين IP الخام أبداً في قاعدة البيانات ولا يمكن استعادتها من الهاش - وضع الدقة الاختياري عبر data-persist="true" يخزن معرف طرف أول عشوائي في localStorage لتتبع دقيق للزوار العائدين والاحتفاظ؛ تشير وثيقة README إلى وجوب معاملة هذا كملف تعريف ارتباط في سياسات الخصوصية، وبالنسبة لجمهور الاتحاد الأوروبي، في تدفقات الموافقة - يذكر المشروع بوضوح أنه لا توجد أداة تحليلات تجعل الموقع متوافقاً مع GDPR بمفردها، لأن الامتثال يتعلق بكل ما يتم فعله بالبيانات الشخصية التثبيت والعمليات - نص برمجي للتجهيز لخادم Ubuntu جديد يقوم بتثبيت Docker، قواعد جدار الحماية وتحديثات الأمان التلقائية - الإعدادات موجودة في ملف .env: البريد الإلكتروني وكلمة مرور المسؤول، سر المصادقة وكلمة مرور ClickHouse - حاويتان يتم تشغيلهما باستخدام Docker Compose؛ ويُعتبر خادم صغير بمواصفات 1 vCPU / 2 GB RAM كافياً - سير عمل GitHub Actions اختياري يقوم ببناء الصورة ونشرها على خادمك عبر SSH عند كل عملية push الأمان - لا يوجد تسجيل عام ولا نقطة نهاية للتسجيل؛ المسؤول الوحيد هو البريد الإلكتروني وكلمة المرور المحددة في بيئة الخادم، والتي يتم مقارنتها في وقت ثابت - مصادقة ثنائية إلزامية: يتم عرض رمز QR عند تسجيل الدخول الأول ويُطلب رمز مكون من 6 أرقام بعد ذلك - الجلسات موقعة بـ HMAC باستخدام سر المصادقة وتنتهي صلاحيتها بعد 30 يوماً - لوحة التحكم محددة بـ noindex وممنوعة في robots.txt - الأسرار تعيش فقط في ملف .env الخاص بالخادم؛ المستودع لا يحتوي على أي منها واجهة السطر البرمجي (CLI) - واجهة CLI للقراءة فقط مع رمز منفصل تعرض أرقاماً مثل "insight stats 30d" و "insight stats today --site myshop.com" و "insight sites"، ويمكن توجيهها إلى مساعد AI للأسئلة باللغة الطبيعية؛ الرمز لا يمكنه فتح لوحة التحكم التقنيات والترخيص - Next.js 16 App Router (standalone), React 19, TypeScript و Tailwind CSS v4 - ClickHouse لتخزين الأحداث، SQLite لتخزين الإعدادات؛ Mapbox GL لرسم الكرة الأرضية و Recharts لرسم المخططات - مرخص بموجب MIT، من تطوير Nicolas Lecocq