مهمتنا وبنيتنا
عن Analytics House
بنينا Analytics House لنثبت أن تحليلات الويب التي تحترم الخصوصية لا تحتاج إلى مجموعات قواعد بيانات مركزية أو اشتراكات باهظة. فهو يعمل بالكامل على Cloudflare Workers وD1، ويوفّر خصوصية قابلة للتحقق، وCore Web Vitals من المستخدمين الفعليين، وإسناد الزيارات إلى محركات الإجابة بالذكاء الاصطناعي، دون ملفات تعريف ارتباط ودون تخزين لعناوين IP.
خصوصية غير قابلة للعكس رياضيًا
بدلًا من الاحتفاظ بقيم ملح ثابتة للزوار على القرص، يولّد Analytics House ملحًا عشوائيًا جديدًا بطول 256 بت كل يوم UTC في Cloudflare D1، ويتلف ملح الأمس نهائيًا بمجرد إقفال الجداول التجميعية اليومية.
تنقية البيانات الشخصية على الحافة وفق مبدأ انعدام الثقة
تُحجب البيانات الشخصية المسرّبة عن طريق الخطأ في عناوين URL وخصائص الأحداث المخصّصة (عناوين البريد الإلكتروني، ومعرّفات UUID، ورموز JWT، وعناوين IP، وبطاقات الائتمان، وأرقام الضمان الاجتماعي) بشكل متزامن داخل Cloudflare Worker قبل التخزين.
TypeScript مبني على Cloudflare بالكامل (100%)
لا مجموعات ClickHouse، ولا أجهزة PostgreSQL افتراضية، ولا خدمات خلفية قديمة. يعمل كلٌّ من استقبال الأحداث، ومهمة cron للتجميع، ومحرك استعلامات التحليلات بالكامل على Cloudflare Workers وD1 SQLite.
مصمَّم لعصر البحث بالذكاء الاصطناعي
إسناد مدمج لأكثر من 12 محرك إجابة بالذكاء الاصطناعي (ChatGPT، Perplexity، Claude، Gemini، Copilot، DeepSeek)، إضافةً إلى بيانات مخصّصة لدرع زواحف الذكاء الاصطناعي لكلٍّ من GPTBot وClaudeBot.
تكاليف تشغيل منخفضة، وأسعار منخفضة
تُقفَل أيام UTC المكتملة في جداول تجميعية مضغوطة في D1 كل 15 دقيقة، فتقرأ لوحات التحكم بضعة صفوف بدلًا من فحص كل حدث. ولا توجد خوادم خاملة بين الزيارات، وهذا ما يُبقي الأسعار المخطط لها منخفضة.
ملكية بيانات مفتوحة وقابلة للتحقق
يوفّر كل مشروع بيان خصوصية تشفيريًا مباشرًا (/privacy)، واستيرادًا وتصديرًا كاملين بصيغة CSV، ومفاتيح API للقراءة فقط محدودة الصلاحيات، واستضافة ذاتية بنقرة واحدة على حساب Cloudflare الخاص بك.
كيف يمر الطلب عبر الحافة
- المتصفح (سكربت بحجم 2.2 KB بعد ضغط gzip وبدون ملفات تعريف الارتباط): يرسل مشاهدات الصفحات، والنقرات على الروابط الخارجية، والتنزيلات، والأحداث المخصّصة، وCore Web Vitals اختياريًا (
LCPوINPوCLS) دون المساس بـdocument.cookie. ويلتزم تلقائيًا بـSec-GPC: 1وDNT: 1. - جدار حماية Cloudflare Worker على الحافة: يصنّف زواحف الذكاء الاصطناعي وروبوتات البحث (ويسجّل أعدادها اليومية في
bot_rollupدون تلويث إحصاءات الزوار البشريين)، وينقّي البيانات الشخصية من مسارات URL وخصائص الأحداث، ويستخلص تجزئة يومية مجهولة الهوية للزائر باستخدام الملح المؤقت لليوم بطول 256 بت قبل التخلص من عنوان IP وسلسلة User-Agent الخام. - إقفال الجداول التجميعية كل 15 دقيقة وإتلاف الملح: يجمّع مُشغِّل Cron من Cloudflare أيام UTC المكتملة في جدولَي
rollup_dayوrollup_dim، ويتلف نهائيًا قيم الملح اليومية المنتهية من D1، ويحذف صفوف الأحداث الخام (عند تفعيل وضع انعدام السجل الخام). - لوحة تحكم فورية وتنبيهات بالحالات الشاذة: تقرأ الاستعلامات الجداول التجميعية المُعدّة مسبقًا للأيام السابقة والأحداث المباشرة لليوم الحالي، فتحسب تلقائيًا الإحالات من محركات الإجابة بالذكاء الاصطناعي، وقنوات الاكتساب، والحالات الشاذة في حركة المرور باستخدام z-score، وتفرض حدود إخفاء الهوية من النوع k.