Rapport du tableau de bord - Trafic du site

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_type pour les valeurs 13 (vues de navigateur anonymes) et 15 (vues de navigateur connectées).
  • Requête principale
    • Agrège les données de la table application_requests par date.
    • 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) et req_type = 7 (vues connectées).
        • Soustraction des comptes pour req_type = 13 (vues de navigateur anonymes) et req_type = 15 (vues de navigateur connectées).
  • 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
2 « J'aime »