تقرير لوحة التحكم - مشاهدات زاحف الويب

هذا هو إصدار 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
إعجاب واحد (1)