عن المشروع

هذه إضافة سيرفرلس مبنية بـ CDK لنشر حل تحليلات مواقع ويب متكامل على AWS. تنشئ لوحة تحكم أمامية، وواجهات برمجية خلفية، وأنابيب استيعاب لتتبع حركة مرور الموقع وتفاعلات المستخدمين. صُممت لمواقع ذات حركة مرور منخفضة إلى متوسطة (حتى 10 ملايين مشاهدة صفحة)، مع التركيز على تقليل التكلفة، والخصوصية (عدم تخزين بيانات تعريفية شخصية)، وسهولة النشر. تتضمن الميزات تتبع مشاهدات الصفحات مع وقت البقاء في الصفحة، وتتبع الأحداث، وكشف الشذوذ مع تنبيهات، ودعم النطاقات المخصصة، وثلاثة خيارات مصادقة (بدون، مصادقة أساسية، AWS Cognito). تتعقب المُحيلين، والموقع الجغرافي حسب الدولة/المدينة، ونوع الجهاز، ومعلمات UTM، ومعلمات الاستعلام. يتم كشف البوتات بشكل مدمج. يتوفر التكامل عبر مقطع JavaScript مستقل أو SDK للاستخدام في أي إطار عمل أمامي. يتكون المعمارية من واجهة أمامية Vue 3 مستضافة على S3/CloudFront، وخلفية TypeScript تستخدم Lambda Function URLs و tRPC، واجهة برمجة استيعابية تُخزن الأحداث مؤقتاً عبر Kinesis Firehose في ملفات Parquet مقسّمة على S3. يتم الاستعلام عن البيانات عبر Athena. تُستمد بيانات الموقع من MaxMind GeoLite2 دون تخزين عناوين IP. يتطلب النشر أدوات `aws-cdk` و `aws-cdk-lib` الإصدار 2.79.1 فما فوق. بعد تثبيت حزمة npm، يعرف المستخدم الإضافة في مصفوفة CDK الخاصة به مع تكوين للمواقع والمُصانِع والمصادقة والنطاق ومراقبة الأداء وكشف الشذوذ. يتضمن الإعداد على جانب العميل إضافة وسم نصي أو تهيئة الـ SDK في التطبيق. تُقدَّم تقديرات التكلفة لمستويات مرور مختلفة، حيث تكون السيناريوهات الأسوأ أعلى بكثير من التكاليف الفعلية بسبب عمليات تفريغ البيانات اليومية. تتضمن الترقيات من الإصدار v0 إلى v1 تغييراتٍ كاسرة مرتبطة بالتقسيم ومعرفات سجلات DNS. تشمل الوثائق قرارات التصميم وإرشادات المساهمة وتفصيلات التكلفة المفصلة. تتوفر نسخة تجريبية مباشرة.