Questa è una versione SQL del Report della Dashboard per il Traffico del Sito.
Questo report fornisce una panoramica delle metriche del traffico del sito raggruppate per data. Suddivide le visualizzazioni di pagina in diverse categorie, tra cui visualizzazioni del browser con accesso effettuato, visualizzazioni del browser anonimo, visualizzazioni dei crawler e altri tipi di traffico calcolati.
Vedi: Comprensione del tracciamento delle visualizzazioni di pagina sui piani ospitati, per ulteriori dettagli su questo report.
-- [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
Spiegazione della Query SQL
- Parametri
:start_date: La data di inizio per il report.:end_date: La data di fine per il report.
- CTE:
first_browser_pageview_date- Questa Common Table Expression (CTE) identifica la data più remota in cui è stata registrata una visualizzazione di pagina del browser (anonima o con accesso effettuato).
- Filtra
req_typeper i valori13(visualizzazioni del browser anonimo) e15(visualizzazioni del browser con accesso effettuato).
- Query Principale
- Aggrega i dati dalla tabella
application_requestsperdate. - Filtra le righe per includere solo quelle all’interno dell’intervallo di date specificato (
:start_datea:end_date) e dopo la data della prima visualizzazione di pagina del browser (first_browser_pageview_date). - Calcola le seguenti metriche:
page_view_logged_in_browser: Conteggio totale delle visualizzazioni del browser con accesso effettuato (req_type = 15).page_view_anon_browser: Conteggio totale delle visualizzazioni del browser anonimo (req_type = 13).page_view_crawler: Conteggio totale delle visualizzazioni dei crawler (req_type = 6).page_view_other: Conteggio totale di altre visualizzazioni di pagina, calcolato come:- Somma dei conteggi per
req_type = 8(visualizzazioni anonime) ereq_type = 7(visualizzazioni con accesso effettuato). - Sottrazione dei conteggi per
req_type = 13(visualizzazioni del browser anonimo) ereq_type = 15(visualizzazioni del browser con accesso effettuato).
- Somma dei conteggi per
- Aggrega i dati dalla tabella
- Risultati
- Visualizzazioni del Browser con Accesso Effettuato: Visualizzazioni di pagina totali da utenti con accesso effettuato che utilizzano un browser.
- Visualizzazioni del Browser Anonimo: Visualizzazioni di pagina totali da utenti anonimi che utilizzano un browser.
- Visualizzazioni dei Crawler: Visualizzazioni di pagina totali generate dai crawler (ad es. bot dei motori di ricerca).
- Altre Visualizzazioni di Pagina: Include altri tipi di visualizzazioni di pagina non categorizzate come visualizzazioni del browser o dei crawler.
Esempio di Risultati
| Data | Visualizzazioni Browser con Accesso Effettuato | Visualizzazioni Browser Anonimo | Visualizzazioni Crawler | Altre Visualizzazioni di Pagina |
|---|---|---|---|---|
| 2025-03-20 | 150 | 300 | 50 | 20 |
| 2025-03-21 | 200 | 400 | 60 | 30 |
| 2025-03-22 | 180 | 350 | 55 | 25 |