عن المشروع
Kero هو حل تحليلي قابل للتضمين لتطبيقات الويب المكتوبة بلغة Go، يركز على الخصوصية من خلال تتبع طلبات جانب الخادم بدلاً من الاعتماد على النصوص البرمجية من جانب العميل. يوفر لوحة تحكم سهلة المراقبة لمتابعة مقاييس الويب الرئيسية دون الحاجة إلى توفير قواعد بيانات أو خوادم خارجية.
تشمل القدرات الرئيسية ما يلي:
- التكامل مع الأطر البرمجية: يوفر برمجيات وسيطة (middleware) لأطر عمل Go الشهيرة، وتحديداً Gin و Fiber.
- تتبع الزوار: يجمع بيانات حول إصدارات المتصفح ونظام التشغيل، وأنواع الأجهزة، والمراجع (referrers)، ومعلمات UTM، والموقع الجغرافي التقريبي (عبر تكامل GeoLite2 الاختياري).
- بيانات طلبات الميتا: يتتبع مدد الطلبات (لتحديد المسارات البطيئة) ويميز بين زيارات المتصفح وطلبات عملاء HTTP البرمجية.
- نهج يركز على الخصوصية: لا يقوم بتخزين عناوين IP أو سلاسل User-Agent الكاملة؛ وبدلاً من ذلك، يستخدم معرفات مشفرة (hashed IDs) لحساب الزوار ويدعم ترويسة Do Not Track (DNT).
- إدارة البيانات: يستخدم Prometheus TSDB لتخزين البيانات على القرص مع فترات احتفاظ بالبيانات قابلة للتكوين.
- تصفية قابلة للتخصيص: خيارات لتجاهل أصول الويب (CSS/JS)، والبوتات المعروفة، وأنواع طلبات محددة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.