Questa è una versione SQL del Report della Dashboard per le Visualizzazioni di Pagina Consolidate con Rilevamento del Browser.
Questo report di Data Explorer fornisce una visualizzazione delle visualizzazioni di pagina giornaliere con rilevamento del browser in un intervallo di date specificato. Le visualizzazioni di pagina sono categorizzate in quattro tipi:
- Browser con accesso effettuato
- Browser anonimo
- Crawler noto
- Altre visualizzazioni di pagina
-- [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
Spiegazione della query SQL
- Parametri:
:start_date- La data di inizio per il report.:end_date- La data di fine per il report.- Entrambi i parametri di data accettano il formato data
AAAA-MM-GG.
- Clausola SELECT:
ar.date::date AS "date": Converte il campodatein tipo data e lo etichetta come “date”.SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Logged In Browser": Somma i conteggi in cuireq_typeè 15, etichettando il risultato come “Logged In Browser”.SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Anonymous Browser": Somma i conteggi in cuireq_typeè 13, etichettando il risultato come “Anonymous Browser”.SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Known Crawler": Somma i conteggi in cuireq_typeè 6, etichettando il risultato come “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": Somma i conteggi per altri tipi di richieste, regolando i conteggi perreq_type13 e 15 sottraendoli, ed etichetta il risultato come “Other pageviews”.
- Clausola FROM:
FROM application_requests ar: Specifica la tabellaapplication_requestscome origine dei dati, aliasandola comear.
- Clausola WHERE:
ar.date::date >= :start_date AND ar.date <= :end_date: Filtra i record per includere solo quelli in cui ladaterientra nell’intervallo specificato:start_datee:end_date.
- Clausola GROUP BY:
GROUP BY ar.date: Raggruppa i risultati per il campodateper aggregare i conteggi per ogni giorno.
- Clausola ORDER BY:
ORDER BY ar.date ASC: Ordina i risultati in ordine crescente per il campodate.
Risultati
I risultati di questa query forniranno una ripartizione giornaliera delle visualizzazioni di pagina categorizzate per tipo di browser o crawler. Ogni riga nel set di risultati conterrà:
date: La data specifica.Logged In Browser: Il conteggio totale delle visualizzazioni di pagina dagli utenti con accesso effettuato.Anonymous Browser: Il conteggio totale delle visualizzazioni di pagina dagli utenti anonimi.Known Crawler: Il conteggio totale delle visualizzazioni di pagina dai crawler noti.Other pageviews: Il conteggio totale di altri tipi di visualizzazioni di pagina.
Esempio di risultati
| 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 |