تقرير لوحة التحكم - حركة مرور الموقع

هذا إصدار SQL من تقرير لوحة المعلومات لحركة مرور الموقع.

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

انظر: فهم تتبع مشاهدات الصفحة في الخطط المستضافة، لمزيد من التفاصيل حول هذا التقرير.

-- [params]
-- date :start_date = 2025-01-01
-- date :end_date = 2025-02-01

WITH first_browser_pageview_date AS (
  SELECT
    MIN(date) AS first_date
  FROM
    application_requests
  WHERE
    req_type IN (13, 15) -- 13: page_view_anon_browser, 15: page_view_logged_in_browser
)

SELECT
  date,
  SUM(CASE WHEN req_type = 15 THEN count ELSE 0 END) AS page_view_logged_in_browser, -- 15: page_view_logged_in_browser
  SUM(CASE WHEN req_type = 13 THEN count ELSE 0 END) AS page_view_anon_browser, -- 13: page_view_anon_browser
  SUM(CASE WHEN req_type = 6 THEN count ELSE 0 END) AS page_view_crawler, -- 6: page_view_crawler
  SUM(
    CASE
      WHEN req_type = 8 THEN count -- 8: page_view_anon
      WHEN req_type = 7 THEN count -- 7: page_view_logged_in
      WHEN req_type = 13 THEN -count -- 13: page_view_anon_browser
      WHEN req_type = 15 THEN -count -- 15: page_view_logged_in_browser
      ELSE 0
    END
  ) AS page_view_other
FROM
  application_requests
WHERE
  date >= :start_date
  AND date <= :end_date
  AND date >= (SELECT first_date FROM first_browser_pageview_date)
GROUP BY
  date
ORDER BY
  date ASC

شرح استعلام SQL

  • المعلمات (Parameters)
    • :start_date: تاريخ البدء للتقرير.
    • :end_date: تاريخ الانتهاء للتقرير.
  • التعبير الجدولي المشترك (CTE): first_browser_pageview_date
    • يحدد تعبير الجداول المشتركة هذا (CTE) أبكر تاريخ تم فيه تسجيل مشاهدة صفحة عبر المتصفح (سواء للمستخدم المجهول أو المسجل الدخول).
    • يقوم بتصفية req_type للقيم 13 (مشاهدات المتصفح للمستخدمين المجهولين) و 15 (مشاهدات المتصفح للمستخدمين المسجلين الدخول).
  • الاستعلام الرئيسي (Main Query)
    • يجمع البيانات من جدول application_requests حسب date.
    • يقوم بتصفية الصفوف لتشمل فقط تلك الموجودة ضمن النطاق الزمني المحدد (:start_date إلى :end_date) وبعد تاريخ أول مشاهدة صفحة عبر المتصفح (first_browser_pageview_date).
    • يحسب المقاييس التالية:
      • page_view_logged_in_browser: العدد الإجمالي لمشاهدات المتصفح للمستخدمين المسجلين الدخول (req_type = 15).
      • page_view_anon_browser: العدد الإجمالي لمشاهدات المتصفح للمستخدمين المجهولين (req_type = 13).
      • page_view_crawler: العدد الإجمالي لمشاهدات الزواحف (req_type = 6).
      • page_view_other: العدد الإجمالي لمشاهدات الصفحات الأخرى، محسوب كالتالي:
        • إضافة عدد المشاهدات لـ req_type = 8 (مشاهدات مجهولة) و req_type = 7 (مشاهدات مسجل الدخول).
        • طرح عدد المشاهدات لـ req_type = 13 (مشاهدات المتصفح للمستخدمين المجهولين) و req_type = 15 (مشاهدات المتصفح للمستخدمين المسجلين الدخول).
  • النتائج (Results)
    • مشاهدات المتصفح للمستخدمين المسجلين الدخول: إجمالي مشاهدات الصفحة من المستخدمين المسجلين الدخول باستخدام متصفح.
    • مشاهدات المتصفح للمستخدمين المجهولين: إجمالي مشاهدات الصفحة من المستخدمين المجهولين باستخدام متصفح.
    • مشاهدات الزواحف: إجمالي مشاهدات الصفحة التي تم إنشاؤها بواسطة الزواحف (مثل روبوتات محركات البحث).
    • مشاهدات الصفحات الأخرى: تشمل أنواعًا أخرى من مشاهدات الصفحات غير المصنفة كمشاهدات متصفح أو زواحف.

نتائج مثال

التاريخ مشاهدات المتصفح للمستخدمين المسجلين الدخول مشاهدات المتصفح للمستخدمين المجهولين مشاهدات الزواحف مشاهدات الصفحات الأخرى
2025-03-20 150 300 50 20
2025-03-21 200 400 60 30
2025-03-22 180 350 55 25
إعجابَين (2)