هذا هو إصدار SQL من تقرير لوحة المعلومات لمشاهدات صفحات زاحف الويب.
يوضح تقرير لوحة المعلومات هذا إجمالي مشاهدات الصفحات التي يتلقاها الموقع من زواحف الويب يوميًا، خلال نطاق تاريخي محدد. يمكن أن يساعد فهم سلوك زاحف الويب مسؤولي الموقع على فهم مدى تكرار زيارة عناكب محركات البحث لموقعهم وفهرسته.
-- [params]
-- date :start_date = 2024-01-07
-- date :end_date = 2024-02-08
SELECT
ar.date::date AS "date",
SUM(CASE WHEN ar.req_type=6 THEN ar.count ELSE 0 END) AS "Crawler Views"
FROM application_requests ar
WHERE req_type IN (6)
AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY date
ORDER BY date
شرح استعلام SQL
يعمل الاستعلام على جدول application_requests، الذي يسجل أنواعًا مختلفة من الطلبات المقدمة إلى تطبيق Discourse، بما في ذلك تلك التي قدمتها زواحف الويب. فيما يلي تفصيل خطوة بخطوة لكيفية عمل الاستعلام:
- المعلمات:
- يقبل الاستعلام معلمتين،
:start_dateو:end_date، اللتين تحددان النطاق الزمني للتقرير. تقبل كلتا معلمتي التاريخ تنسيقYYYY-MM-DD.
- يقبل الاستعلام معلمتين،
- الاختيار والترشيح:
- يختار الاستعلام السجلات من جدول
application_requestsحيثreq_typeهو6. يصنف عمودreq_typeنوع الطلب، والقيمة6تحدد على وجه التحديد الطلبات التي قدمتها زواحف الويب. - يقوم بترشيح هذه السجلات بشكل أكبر لتشمل فقط تلك التي تقع ضمن النطاق الزمني المحدد، باستخدام معلمتي
:start_dateو:end_date.
- يختار الاستعلام السجلات من جدول
- التجميع:
- يقوم الاستعلام بتجميع النتائج حسب تاريخ الطلب (
ar.date::date). يسمح هذا التجميع بتجميع مشاهدات الزاحف يوميًا. - ثم يحسب مجموع
ar.countلكل مجموعة، حيث يمثلar.countعدد طلبات الزاحف. يُطلق على هذا المجموع اسم"Crawler Views"في المخرجات.
- يقوم الاستعلام بتجميع النتائج حسب تاريخ الطلب (
- الترتيب: أخيرًا، يتم ترتيب النتائج حسب التاريخ بترتيب تصاعدي. يسهل هذا الترتيب التصور السهل لاتجاهات نشاط الزاحف خلال الفترة المحددة.
نتائج مثال
| date | Crawler Views |
|---|---|
| 2024-01-07 | 3217 |
| 2024-01-08 | 2342 |
| 2024-01-09 | 3995 |
| 2024-01-10 | 3667 |
| 2024-01-11 | 3095 |
| … | … |