هذا إصدار 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 |