Rapporto Dashboard - Traffico del sito

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_type per i valori 13 (visualizzazioni del browser anonimo) e 15 (visualizzazioni del browser con accesso effettuato).
  • Query Principale
    • Aggrega i dati dalla tabella application_requests per date.
    • Filtra le righe per includere solo quelle all’interno dell’intervallo di date specificato (:start_date a :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) e req_type = 7 (visualizzazioni con accesso effettuato).
        • Sottrazione dei conteggi per req_type = 13 (visualizzazioni del browser anonimo) e req_type = 15 (visualizzazioni del browser con accesso effettuato).
  • 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
2 Mi Piace