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_typenach den Werten13(anonyme Browser-Aufrufe) und15(eingeloggte Browser-Aufrufe).
- Hauptabfrage
- Aggregiert Daten aus der Tabelle
application_requestsnachdate. - Filtert Zeilen, um nur diejenigen innerhalb des angegebenen Datumsbereichs (
:start_datebis: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) undreq_type = 7(eingeloggte Aufrufe). - Subtraktion der Zählungen für
req_type = 13(anonyme Browser-Aufrufe) undreq_type = 15(eingeloggte Browser-Aufrufe).
- Addition der Zählungen für
- Aggregiert Daten aus der Tabelle
- 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 |