Este es una versión SQL del Informe del Panel de Control para el Tráfico del Sitio.
Este informe proporciona una descripción general de las métricas de tráfico del sitio agrupadas por fecha. Desglosa las vistas de página en varias categorías, incluidas las vistas de navegador iniciadas sesión, las vistas de navegador anónimas, las vistas de rastreador y otros tipos de tráfico calculados.
Ver: Comprensión del seguimiento de vistas de página en planes alojados, para obtener detalles adicionales sobre este informe.
-- [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
Explicación de la Consulta SQL
- Parámetros
:start_date: La fecha de inicio del informe.:end_date: La fecha de finalización del informe.
- CTE:
first_browser_pageview_date- Esta Expresión de Tabla Común (CTE) identifica la fecha más temprana en la que se registró una vista de página del navegador (anónima o iniciada sesión).
- Filtra
req_typepara los valores13(vistas de navegador anónimas) y15(vistas de navegador iniciadas sesión).
- Consulta Principal
- Agrega datos de la tabla
application_requestspordate. - Filtra las filas para incluir solo aquellas dentro del rango de fechas especificado (
:start_datea:end_date) y después de la fecha de la primera vista de página del navegador (first_browser_pageview_date). - Calcula las siguientes métricas:
page_view_logged_in_browser: Recuento total de vistas de navegador iniciadas sesión (req_type = 15).page_view_anon_browser: Recuento total de vistas de navegador anónimas (req_type = 13).page_view_crawler: Recuento total de vistas de rastreador (req_type = 6).page_view_other: Recuento total de otras vistas de página, calculado como:- Sumando los recuentos para
req_type = 8(vistas anónimas) yreq_type = 7(vistas iniciadas sesión). - Restando los recuentos para
req_type = 13(vistas de navegador anónimas) yreq_type = 15(vistas de navegador iniciadas sesión).
- Sumando los recuentos para
- Agrega datos de la tabla
- Resultados
- Vistas de Navegador Iniciadas Sesión: Vistas de página totales de usuarios iniciados sesión que usan un navegador.
- Vistas de Navegador Anónimas: Vistas de página totales de usuarios anónimos que usan un navegador.
- Vistas de Rastreador: Vistas de página totales generadas por rastreadores (por ejemplo, bots de motores de búsqueda).
- Otras Vistas de Página: Incluye otros tipos de vistas de página no categorizadas como vistas de navegador o rastreador.
Resultados de Ejemplo
| Fecha | Vistas de Navegador Iniciadas Sesión | Vistas de Navegador Anónimas | Vistas de Rastreador | Otras Vistas de Página |
|---|---|---|---|---|
| 2025-03-20 | 150 | 300 | 50 | 20 |
| 2025-03-21 | 200 | 400 | 60 | 30 |
| 2025-03-22 | 180 | 350 | 55 | 25 |