Este hilo me dice en qué tabla buscar los datos de pageview y cómo interpretarlos (qué significa cada request_type).
Utilicé eso para escribir algunos informes interanuales. Los estuve revisando hoy y empecé a preguntarme sobre los números en comparación con lo que se informa en la página principal de administración.
Así que empecé a investigar un poco. Esto es lo que una consulta directa a la base de datos me dice sobre ayer:
No sé cómo mapear los dos últimos recuentos de mi consulta, pero incluso dejándolos de lado (lo cual estoy feliz de hacer ya que son insignificantes) no sé cómo mapear lo que encuentra mi consulta con lo que dicen los informes del panel.
Los tipos de solicitud 7, 8, 9 y 10 suman 43.8k. Si agrego los rastreadores (tipo 6), llego a 57.0k.
¿Se supone que el panel debe reflejar los tipos 6-10 y la diferencia entre 55.5k y 57.0k debe atribuirse a diferencias horarias?
Los tipos de solicitudes código 11 son los realizados por la API, y las solicitudes código 12 son realizadas por la API de usuario.
Métricas de actividad consolida Usuarios conectados (req_type: 7), Usuarios anónimos (req_type: 8) y Rastreadores (req_type: 6). Son los mismos considerados en el primer gráfico del Panel de administración “Vistas de página consolidadas”.
A continuación, se muestra un ejemplo de la consulta para el Informe de vistas de página consolidadas
Vistas de página consolidadas SQL
-- [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"
SUM Vistas de página consolidadas
-- [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