Dies ist eine SQL-Version des Dashboard-Berichts für konsolidierte Seitenaufrufe mit Browsererkennung.
Dieser Data Explorer-Bericht bietet eine Ansicht der täglichen Seitenaufrufe mit Browsererkennung über einen bestimmten Zeitraum. Die Seitenaufrufe werden in vier Typen unterteilt:
- Angemeldeter Browser
- Anonymer Browser
- Bekannter Crawler
- Andere Seitenaufrufe
-- [params]
-- date :start_date
-- date :end_date
SELECT
ar.date::date AS "date",
SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Logged In Browser",
SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Anonymous Browser",
SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Known Crawler",
SUM(
CASE WHEN ar.req_type = 8 THEN count
WHEN ar.req_type = 7 THEN count
WHEN ar.req_type = 13 THEN -count
WHEN ar.req_type = 15 THEN -count
ELSE 0
END
) AS "Other pageviews"
FROM
application_requests ar
WHERE
ar.date::date >= :start_date
AND ar.date <= :end_date
GROUP BY
ar.date
ORDER BY
ar.date ASC
SQL-Abfrageerklärung
- Parameter:
:start_date- Das Startdatum für den Bericht.:end_date- Das Enddatum für den Bericht.- Beide Datumsparameter akzeptieren das Datumsformat
JJJJ-MM-TT.
- SELECT-Klausel:
ar.date::date AS "date": Konvertiert das Felddatein den Datentyp Datum und bezeichnet es als “date”.SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Logged In Browser": Summiert die Zählungen, bei denenreq_type15 ist, und bezeichnet das Ergebnis als “Logged In Browser”.SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Anonymous Browser": Summiert die Zählungen, bei denenreq_type13 ist, und bezeichnet das Ergebnis als “Anonymous Browser”.SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Known Crawler": Summiert die Zählungen, bei denenreq_type6 ist, und bezeichnet das Ergebnis als “Known Crawler”.SUM(CASE WHEN ar.req_type = 8 THEN count WHEN ar.req_type = 7 THEN count WHEN ar.req_type = 13 THEN -count WHEN ar.req_type = 15 THEN -count ELSE 0 END) AS "Other pageviews": Summiert die Zählungen für andere Arten von Anfragen, passt die Zählungen fürreq_type13 und 15 durch Subtraktion an und bezeichnet das Ergebnis als “Other pageviews”.
- FROM-Klausel:
FROM application_requests ar: Gibt die Tabelleapplication_requestsals Datenquelle an und weist ihr den Aliasarzu.
- WHERE-Klausel:
ar.date::date >= :start_date AND ar.date <= :end_date: Filtert die Datensätze, um nur diejenigen einzuschließen, bei denen dasdateim angegebenen Bereich:start_dateund:end_dateliegt.
- GROUP BY-Klausel:
GROUP BY ar.date: Gruppiert die Ergebnisse nach dem Felddate, um die Zählungen für jeden Tag zu aggregieren.
- ORDER BY-Klausel:
ORDER BY ar.date ASC: Ordnet die Ergebnisse aufsteigend nach dem Felddate.
Ergebnisse
Die Ergebnisse dieser Abfrage liefern eine tägliche Aufschlüsselung der Seitenaufrufe, kategorisiert nach der Art des Browsers oder Crawlers. Jede Zeile im Ergebnisdatensatz enthält:
date: Das spezifische Datum.Logged In Browser: Die Gesamtzahl der Seitenaufrufe von angemeldeten Benutzern.Anonymous Browser: Die Gesamtzahl der Seitenaufrufe von anonymen Benutzern.Known Crawler: Die Gesamtzahl der Seitenaufrufe von bekannten Crawlern.Other pageviews: Die Gesamtzahl der anderen Arten von Seitenaufrufen.
Beispielergebnisse
| date | Logged In Browser | Anonymous Browser | Known Crawler | Other pageviews |
|---|---|---|---|---|
| 2024-05-02 | 1238 | 1085 | 2727 | 3983 |
| 2024-05-03 | 1039 | 1068 | 5718 | 3958 |
| 2024-05-04 | 572 | 628 | 3847 | 3761 |
| 2024-05-05 | 447 | 551 | 2093 | 3773 |