Ce fil m’indique dans quelle table rechercher les données de vues de page et comment les comprendre (ce que signifie chaque request_type).
Je l’ai utilisé pour rédiger des rapports d’une année sur l’autre. Je les consultais aujourd’hui et j’ai commencé à me demander quels étaient les chiffres par rapport à ce qui est rapporté sur la page d’accueil de l’administration.
J’ai donc commencé à creuser un peu. Voici ce qu’une requête directe à la base de données me dit sur hier :
Je ne sais pas comment faire correspondre les deux derniers décomptes de ma requête, mais même en les laissant de côté (ce que je suis heureux de faire car ils sont minuscules), je ne sais pas comment faire correspondre ce que ma requête trouve à ce que le rapport du tableau de bord dit.
Les types de requêtes 7, 8, 9 et 10 totalisent 43,8k. En ajoutant les robots d’exploration (type 6), j’arrive à 57,0k.
Le tableau de bord est-il censé refléter les types 6 à 10 et la différence entre 55,5k et 57,0k doit-elle être attribuée à des différences de fuseaux horaires ?
Les types de requêtes code 11 sont ceux effectués par l’API, et les requêtes code 12 sont effectuées par l’API utilisateur.
Activity Metrics consolide les Utilisateurs connectés (req_type: 7), les Utilisateurs anonymes (req_type: 8) et les Robots d'indexation (req_type: 6). Ce sont les mêmes que ceux considérés dans le premier graphique du panneau d’administration « Vues de page consolidées ».
Vous trouverez ci-dessous un exemple de requête pour le rapport sur les vues de page consolidées
SQL Vues de page consolidées
-- [params]
-- date :start_date
-- date :end_date
SELECT
ar.date::date AS "date",
CASE
WHEN ar.req_type=6 THEN 'Crawlers'
WHEN ar.req_type=7 THEN 'Logged in users'
WHEN ar.req_type=8 THEN 'Anonymous users'
END user_type,
SUM(ar.count) AS views
FROM application_requests ar
WHERE req_type IN (6,7,8)
AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY "date", user_type
ORDER BY "date"
SOMME Vues de page consolidées
-- [params]
-- date :start_date
-- date :end_date
SELECT
ar.date::date AS "date",
SUM(ar.count) AS pageviews
FROM application_requests ar
WHERE req_type IN (6,7,8)
AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY "date"
ORDER BY "date" DESC