STACKDUST
EN
رسم توضيحي تحريري لمنصة تحليلات ويب تحترم الخصوصية وتعمل دون ملفات تعريف ارتباط مع تدفق مؤشرات الأداء الحية بأسلوب STACKDUST الداكن

Swetrix: تحليلات ويب مفتوحة المصدر بدون كوكيز وبديل محلي لـ Google Analytics


التحليلات السيادية: تتبع أداء المواقع وحركة الزوار دون انتهاك الخصوصية

أصبح استخدام أدوات التحليل التقليدية مثل Google Analytics 4 كابوسًا تنظيميًا وتقنيًا: متطلبات قانونية صارمة تفرض وضع لافتات موافقة الكوكيز (Cookie Banners) المزعجة، ونصوص برمجية ثقيلة تبطئ سرعة تحميل الصفحات، ومخاوف متواصلة من نقل بيانات المستخدمين لشركات الإعلانات الكبرى. يقدم مشروع Swetrix بديلاً مفتوح المصدر للاستضافة الذاتية يجمع بين دقة التحليلات واحترام الخصوصية التامة.

يعمل Swetrix دون استخدام أي ملفات تعريف ارتباط (Cookieless)، مما يجعله متوافقًا بالكامل مع لوائح GDPR و CCPA و PECR دون الحاجة لعرض لافتات الموافقة. ويعتمد على قاعدة بيانات ClickHouse العمودية لمعالجة ملايين الزيارات اللحظية بكفاءة فائقة وسرعة استعلام مذهلة.

ما هو Swetrix؟

Swetrix هو جناح تحليلات متكامل ومفتوح المصدر (AGPL-3.0) مصمم لمطوري الويب والشركات الناشئة. يقدم لوحة تحكم عصرية تجمع بين: تحليلات الزيارات والصفحات ومصادر الإحالة، ومراقبة أداء تجربة المستخدم الحقيقية (Real User Monitoring - RUM) ومؤشرات Core Web Vitals، وتتبع أخطاء البرمجة (JavaScript Error Tracking) لحظة وقوعها في متصفح المستخدم.

يتميز البرنامج بحجم نص برمجي خفيف للغاية (أقل من 3 كيلوبايت)، مما يضمن عدم التأثير على سرعة موقعك أو تصنيفات محركات البحث، مع إمكانية تصدير واستيراد البيانات بحرية تامة دون أي قيود احتكارية.

لماذا لم تسمع به من قبل؟

طُوّر Swetrix كبديل مفتوح بالكامل لمشاريع التحليلات التي تفرض قيودًا تجارية على ميزاتها المتقدمة أو تقتصر على عدد محدود من المقاييس. ومن خلال دمجه لمراقبة الأخطاء ومؤشرات السرعة بجانب تحليلات الزوار التقليدية، حقق انتشارًا واسعًا بين المطورين الباحثين عن حل شامل ومستضاف ذاتيًا يغنيهم عن استخدام أدوات متعددة مثل Sentry و Google Analytics معًا.

كيف يعمل تحت الغطاء؟

تتألف البنية البرمجية لـ Swetrix من ثلاثة مكونات رئيسية:

  1. نص التتبع الخفيف (Tracker Script): يجمع بيانات التفاعل دون حفظ أي معرفات شخصية (PII)؛ حيث يتم توليد معرفات جلسات عشوائية ومؤقتة تتغير كل 24 ساعة لضمان عدم إمكانية تتبع المستخدم عبر المواقع.
  2. محرك الاستقبال والمعالجة بـ Node.js / Go: يستقبل الأحداث عبر واجهة API فائقة السرعة ويقوم بتجميعها وتمريرها في دفعات سريعة باستخدام Redis.
  3. مستودع البيانات التحليلي ClickHouse: يخزن مليارات السجلات في جداول عمودية مضغوطة، مما يتيح توليد التقارير المجمعة وتصفية البيانات في أجزاء من الثانية.

تشغيل الأداة ونشرها

يمكن نشر بيئة Swetrix الكاملة للاستضافة الذاتية باستخدام Docker Compose:

services:
  swetrix-api:
    image: swetrix/api:latest
    container_name: swetrix-api
    restart: unless-stopped
    ports:
      - "4000:4000"
    environment:
      - CLICKHOUSE_HOST=clickhouse
      - REDIS_HOST=redis
      - DATABASE_URL=postgresql://swetrix:secret@postgres:5432/swetrix
    depends_on:
      - clickhouse
      - redis
      - postgres

  clickhouse:
    image: clickhouse/clickhouse-server:24-alpine
    container_name: swetrix-clickhouse
    restart: unless-stopped
    volumes:
      - ./clickhouse_data:/var/lib/clickhouse

  redis:
    image: redis:7-alpine
    container_name: swetrix-redis
    restart: unless-stopped

  postgres:
    image: postgres:16-alpine
    container_name: swetrix-postgres
    restart: unless-stopped
    environment:
      - POSTGRES_USER=swetrix
      - POSTGRES_PASSWORD=secret
      - POSTGRES_DB=swetrix
    volumes:
      - ./postgres_data:/var/lib/postgresql/data

لتشغيل الحاويات:

docker compose up -d

بعد تشغيل النظام، يمكنك تضمين سطر التتبع البسيط في موقعك:

<script src="http://your-swetrix-instance.com/swetrix.js" defer></script>
<script>
  document.addEventListener('DOMContentLoaded', () => {
    swetrix.init('YOUR_PROJECT_ID', { apiURL: 'http://your-swetrix-instance.com/log' })
    swetrix.trackViews()
  })
</script>

ما الذي يستبدله؟

  • يستبدل Google Analytics 4: يلغي الحاجة تمامًا للافتات الكوكيز المزعجة ويوفر واجهة واضحة وسريعة بدلاً من تعقيدات GA4 المرهقة.
  • يستبدل خدمات Plausible و Fathom السحابية المدفوعة: يوفر نفس التجربة الخفيفة والنظيفة مجانًا على خادمك الخاص مع ميزات إضافية لتتبع أخطاء الكود.
  • يستبدل أدوات رصد الأخطاء المنفصلة: يدمج تنبيهات أخطاء الجافاسكريبت مباشرة في نفس لوحة تحليلات الزيارات.

الحدود والقيود التقنية

يتطلب محرك ClickHouse تخصيص قدر كافٍ من الذاكرة العشوائية (يُفضل 2-4 جيجابايت كحد أدنى للمشاريع ذات الزيارات العالية)، مما يجعله أكثر ملاءمة لخوادم VPS المخصصة مقارنة بالخوادم المشتركة متواضعة الإمكانيات.

الفئات المستهدفة

  • مطورو الويب والمدونون الذين يرغبون في تحليل حركة زوارهم دون إزعاجهم بلافتات ملفات تعريف الارتباط.
  • أصحاب المتاجر والمشاريع الناشئة الملزمون بالامتثال القانوني الصارم لحماية بيانات العملاء.
  • مهندسو الأنظمة وعشاق الاستضافة الذاتية الساعون للاحتفاظ بكامل سجلات الزيارات والأداء على بنيتهم الخاصة.

الخلاصة

يمثل Swetrix نموذجًا رائدًا للجيل الجديد من أدوات الويب التي تضع الخصوصية والأداء في المقام الأول. إذا كنت تبحث عن تحليلات ويب دقيقة وشاملة وخالية من قيود الكوكيز، فإن Swetrix هو الخيار الأمثل لخادمك.

المصادر


المقال التاليHomeBox: نظام خفيف لاستضافة وإدارة جرد الأصول والعتاد المنزلي محليًاالمقال السابقNetAlertX: عين المراقبة المستمرة وكشف الأجهزة الدخيلة لشبكات المعامل المنزلية