مرجع API

عنوان URL الأساسي: https://api.analytics.house (أو Worker الخاص بك إذا كنت تستضيف الخدمة ذاتيًا). الاستجابات بصيغة JSON. تتطلب نقاط النهاية التي تستلزم المصادقة Authorization: Bearer <token> باستخدام الرمز المُستلَم من /auth/login.

إرسال الأحداث: POST /collect

نقطة نهاية عامة (دون رمز مصادقة). تُرجع 202 فورًا، وتُكتب الأحداث في الخلفية.

curl -X POST https://api.analytics.house/collect \
  -H 'Content-Type: application/json' \
  -d '{
    "api_key": "YOUR_PROJECT_KEY",
    "events": [
      { "event_name": "pageview", "event_type": "pageview", "path": "/pricing", "session_id": "s1" },
      { "event_name": "signup", "event_type": "custom", "properties": { "plan": "pro" } }
    ]
  }'

حقول الحدث: event_name (مطلوب)، وevent_type، وpath، وreferrer، وsession_id، وuser_id، وtimestamp (بصيغة ISO 8601)، وutm_source، وutm_medium، وutm_campaign، وproperties (كائن). تُتجاهَل الروبوتات. عند تجاوز حد معدل الطلبات تتلقى 429 مع Retry-After. وإذا كان المشروع يحدد قائمة بالمواقع المسموح بها، فإن طلبات المتصفح الصادرة من أي موقع آخر تتلقى 403. تُشكّل الأحداث الصادرة عن الزائر نفسه بفارق لا يتجاوز 30 دقيقة زيارةً واحدة، وتُطبَّق وسوم UTM الخاصة بصفحة الهبوط على بقية الزيارة. يُتجاهَل session_id ما لم يُعطِّل المشروع الوضع الصارم، ويُخزَّن user_id دائمًا على هيئة تجزئة يومية.

الحساب

المصادقة الثنائية (TOTP)

المشاريع

قراءة البيانات

تُخزَّن الإحصاءات مؤقتًا لنحو 30 ثانية. راجع الخصوصية والبيانات لمعرفة طريقة احتساب الزوار.

مسارات التحويل

يتكوّن مسار التحويل من 2 إلى 6 خطوات مرتّبة. وكل خطوة إما { "type": "page", "value": "/pricing" } (أنهِ القيمة بالرمز * للمطابقة بالبادئة) أو { "type": "event", "value": "signup" }. تُحتسب الخطوات بالترتيب لكل جلسة (علامة تبويب واحدة في المتصفح).

روابط المشاركة العامة

تصدير CSV

الإيرادات وعمق التمرير

الفريق، ومفاتيح API للإحصاءات، والتقارير، والاستيراد

بيان الخصوصية ووكيل Worker من الطرف الأول

إسناد البحث بالذكاء الاصطناعي، وCore Web Vitals، ودرع الروبوتات، والملاحظات، وWebhooks

«اسأل تحليلاتك» وأخطاء JavaScript

خرائط النقرات ومسارات التصفح

حالة الخدمة

نقطة النهاية GET /public/status عامة. وهي تُراقَب ذاتيًا (بفحص كل 15 دقيقة)، ولا تمثّل اتفاقية مستوى خدمة (SLA).