Ceci est une version SQL du rapport de tableau de bord pour le trafic du site.
Ce rapport fournit un aperçu des métriques de trafic du site regroupées par date. Il détaille les vues de page en plusieurs catégories, y compris les vues de navigateur connectées, les vues de navigateur anonymes, les vues de robots d’exploration et d’autres types de trafic calculés.
Voir : Comprendre le suivi des vues de page sur les plans hébergés, pour plus de détails sur ce rapport.
-- [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
Explication de la requête SQL
- Paramètres
:start_date: La date de début du rapport.:end_date: La date de fin du rapport.
- CTE :
first_browser_pageview_date- Cette Expression de Table Commune (CTE) identifie la date la plus ancienne à laquelle une vue de page de navigateur (anonyme ou connectée) a été enregistrée.
- Filtre
req_typepour les valeurs13(vues de navigateur anonymes) et15(vues de navigateur connectées).
- Requête principale
- Agrège les données de la table
application_requestspardate. - Filtre les lignes pour inclure uniquement celles comprises dans la plage de dates spécifiée (
:start_dateà:end_date) et après la date de la première vue de page de navigateur (first_browser_pageview_date). - Calcule les métriques suivantes :
page_view_logged_in_browser: Nombre total de vues de navigateur connectées (req_type = 15).page_view_anon_browser: Nombre total de vues de navigateur anonymes (req_type = 13).page_view_crawler: Nombre total de vues de robots d’exploration (req_type = 6).page_view_other: Nombre total d’autres vues de page, calculé comme suit :- Ajout des comptes pour
req_type = 8(vues anonymes) etreq_type = 7(vues connectées). - Soustraction des comptes pour
req_type = 13(vues de navigateur anonymes) etreq_type = 15(vues de navigateur connectées).
- Ajout des comptes pour
- Agrège les données de la table
- Résultats
- Vues de navigateur connectées : Vues de page totales des utilisateurs connectés utilisant un navigateur.
- Vues de navigateur anonymes : Vues de page totales des utilisateurs anonymes utilisant un navigateur.
- Vues de robots d’exploration : Vues de page totales générées par des robots d’exploration (par exemple, les bots des moteurs de recherche).
- Autres vues de page : Comprend d’autres types de vues de page non classées comme vues de navigateur ou de robot d’exploration.
Exemple de résultats
| Date | Vues de navigateur connectées | Vues de navigateur anonymes | Vues de robots d’exploration | Autres vues de page |
|---|---|---|---|---|
| 2025-03-20 | 150 | 300 | 50 | 20 |
| 2025-03-21 | 200 | 400 | 60 | 30 |
| 2025-03-22 | 180 | 350 | 55 | 25 |