عن المشروع

Prisme Analytics هي خدمة تحليلات ويب تستضيف ذاتياً أصدرتها Prisme Labs ومكتوبة بلغة Go. وتطرح نفسها كبديل خفيف الوزن يركز على الخصوصية لمنصات التحليلات السائدة، حيث تجمع فقط البيانات المجهولة بدون ملفات تعريف ارتباط (cookies) لتمكين المشغلين من استهداف متطلبات الامتثال لـ GDPR وPECR وغيرها من المتطلبات المماثلة. الخصائص الرئيسية الموضحة في ملف README: - **إعداد منخفض الاحتكاك.** يتضمن التوثيق دليلاً للاستضافة الذاتية القائمة على Docker، وبعد ذلك يتم تفعيل التتبع عن طريق إضافة علامة script (وبكسل noscript اختياري) إلى الموقع. - **بصمة عميل صغيرة.** يُذكر أن سكربت التتبع يبلغ حجمه حوالي 2 كيلوبايت، وصورة تتبع noscript تبلغ 35 بايت. - **جمع بيانات مجهولة وبدون ملفات تعريف ارتباط.** لا يتم استخدام ملفات تعريف الارتباط ويتم جمع البيانات المجهولة فقط، وهو ما يطرحه المشروع كوسيلة لتقليل أعباء الموافقة والامتثال. - **تصفية تلقائية لحركة المرور.** يتم تصفية البوتات وأدوات الكشط وحركة مرور البريد العشوائي بحيث تعكس لوحات التحكم الزوار البشريين. - **أحداث مخصصة ولوحات تحكم.** بعيداً عن مشاهدات الصفحات، يمكن تحديد أحداث مخصصة لقياس إجراءات محددة للمنتج، مع توفير لوحات تحكم وفلاتر وتعريفات لكل مقياس. - **تتبع الحملات.** يمكن استخدام معاملات UTM لنسب حركة المرور الناتجة عن الحملات والنشرات الإخبارية. - **دعم تطبيقات الصفحة الواحدة (SPA).** تم تصميم المتتبع ليعمل مع موجهات pushState الشائعة في أطر عمل الواجهة الأمامية الحديثة. - **تكامل Grafana.** تم بناء لوحات التحكم والاستعلامات على Grafana، والتي توفر إدارة المستخدمين، والفرق، والأذونات، ودعم المؤسسات المتعددة، بالإضافة إلى القدرة على بناء لوحات تحكم مخصصة. من جانب استيعاب البيانات، يعرض المشروع نتيجة اختبار تحميل k6 تم تشغيله على AMD Ryzen 7 7840U مع أدوات حقن الحمل على نفس الجهاز، حيث سجل حوالي 50,000 طلب في الثانية بمزيج من مشاهدات الصفحات والأحداث المخصصة. هذا الرقم هو معيار قياسي خاص بالمشروع ويعتمد بشكل كبير على الأجهزة والتكوين وحجم العمل، لذا يجب التعامل معه كمؤشر وليس كضمان. تشمل خيارات النشر الاستضافة الذاتية عبر Docker باتباع دليل المشروع، أو استخدام خدمة Prisme Cloud المستضافة من قبل المورد. ويُذكر أن جميع الميزات متاحة في النسخة مفتوحة المصدر، مع توزيع الكود بموجب رخصة AGPL-3.0-only بالإضافة إلى بعض استثناءات MIT الموثقة. يقبل المشروع المشكلات (issues) وطلبات السحب (pull requests) ويربط بتوثيق المجتمع، وعرض توضيحي مباشر لـ Grafana، وقناة دعم.