Dashboard-Bericht - Website-Verkehr

Dies ist eine SQL-Version des Dashboard-Berichts für Website-Traffic.

Dieser Bericht bietet einen Überblick über Website-Traffic-Metriken, gruppiert nach Datum. Er unterteilt Seitenaufrufe in mehrere Kategorien, darunter Seitenaufrufe von eingeloggten Browsern, anonymen Browsern, Crawlern und andere berechnete Traffic-Typen.

Weitere Details zu diesem Bericht finden Sie unter: Verständnis der Seitenaufrufverfolgung in gehosteten Tarifen.

-- [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-Abfrageerklärung

  • Parameter
    • :start_date: Das Startdatum für den Bericht.
    • :end_date: Das Enddatum für den Bericht.
  • CTE: first_browser_pageview_date
    • Dieser Common Table Expression (CTE) identifiziert das früheste Datum, an dem ein Browser-Seitenaufruf (entweder anonym oder eingeloggt) aufgezeichnet wurde.
    • Filtert req_type nach den Werten 13 (anonyme Browser-Aufrufe) und 15 (eingeloggte Browser-Aufrufe).
  • Hauptabfrage
    • Aggregiert Daten aus der Tabelle application_requests nach date.
    • Filtert Zeilen, um nur diejenigen innerhalb des angegebenen Datumsbereichs (:start_date bis :end_date) und nach dem Datum des ersten Browser-Seitenaufrufs (first_browser_pageview_date) einzuschließen.
    • Berechnet die folgenden Metriken:
      • page_view_logged_in_browser: Gesamtzahl der Seitenaufrufe von eingeloggten Browsern (req_type = 15).
      • page_view_anon_browser: Gesamtzahl der Seitenaufrufe von anonymen Browsern (req_type = 13).
      • page_view_crawler: Gesamtzahl der Seitenaufrufe von Crawlern (req_type = 6).
      • page_view_other: Gesamtzahl der anderen Seitenaufrufe, berechnet als:
        • Addition der Zählungen für req_type = 8 (anonyme Aufrufe) und req_type = 7 (eingeloggte Aufrufe).
        • Subtraktion der Zählungen für req_type = 13 (anonyme Browser-Aufrufe) und req_type = 15 (eingeloggte Browser-Aufrufe).
  • Ergebnisse
    • Eingeloggte Browser-Aufrufe: Gesamtzahl der Seitenaufrufe von eingeloggten Benutzern, die einen Browser verwenden.
    • Anonyme Browser-Aufrufe: Gesamtzahl der Seitenaufrufe von anonymen Benutzern, die einen Browser verwenden.
    • Crawler-Aufrufe: Gesamtzahl der Seitenaufrufe, die von Crawlern (z. B. Suchmaschinen-Bots) generiert wurden.
    • Andere Seitenaufrufe: Enthält andere Arten von Seitenaufrufen, die nicht als Browser- oder Crawler-Aufrufe kategorisiert sind.

Beispielergebnisse

Datum Eingeloggte Browser-Aufrufe Anonyme Browser-Aufrufe Crawler-Aufrufe Andere Seitenaufrufe
2025-03-20 150 300 50 20
2025-03-21 200 400 60 30
2025-03-22 180 350 55 25
2 „Gefällt mir“