Informe del panel - Tráfico del sitio

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_type para los valores 13 (vistas de navegador anónimas) y 15 (vistas de navegador iniciadas sesión).
  • Consulta Principal
    • Agrega datos de la tabla application_requests por date.
    • Filtra las filas para incluir solo aquellas dentro del rango de fechas especificado (:start_date a :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) y req_type = 7 (vistas iniciadas sesión).
        • Restando los recuentos para req_type = 13 (vistas de navegador anónimas) y req_type = 15 (vistas de navegador iniciadas sesión).
  • 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
2 Me gusta