Relatório do Painel - Tráfego do Site

Este é um relatório de painel em SQL para tráfego do site.

Este relatório fornece uma visão geral das métricas de tráfego do site agrupadas por data. Ele detalha as visualizações de página em várias categorias, incluindo visualizações de navegador logado, visualizações de navegador anônimo, visualizações de rastreador e outros tipos de tráfego calculados.

Consulte: Entendendo o rastreamento de visualizações de página em planos hospedados, para detalhes adicionais sobre este relatório.

-- [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

Explicação da Consulta SQL

  • Parâmetros
    • :start_date: A data de início para o relatório.
    • :end_date: A data de término para o relatório.
  • CTE: first_browser_pageview_date
    • Esta Expressão de Tabela Comum (CTE) identifica a data mais antiga em que uma visualização de página do navegador (anônima ou logada) foi registrada.
    • Filtra req_type para os valores 13 (visualizações de navegador anônimo) e 15 (visualizações de navegador logado).
  • Consulta Principal
    • Agrega dados da tabela application_requests por date.
    • Filtra as linhas para incluir apenas aquelas dentro do intervalo de datas especificado (:start_date a :end_date) e após a data da primeira visualização de página do navegador (first_browser_pageview_date).
    • Calcula as seguintes métricas:
      • page_view_logged_in_browser: Contagem total de visualizações de navegador logado (req_type = 15).
      • page_view_anon_browser: Contagem total de visualizações de navegador anônimo (req_type = 13).
      • page_view_crawler: Contagem total de visualizações de rastreador (req_type = 6).
      • page_view_other: Contagem total de outras visualizações de página, calculada como:
        • Adicionando contagens para req_type = 8 (visualizações anônimas) e req_type = 7 (visualizações logadas).
        • Subtraindo contagens para req_type = 13 (visualizações de navegador anônimo) e req_type = 15 (visualizações de navegador logado).
  • Resultados
    • Visualizações de Navegador Logado: Visualizações totais de página de usuários logados usando um navegador.
    • Visualizações de Navegador Anônimo: Visualizações totais de página de usuários anônimos usando um navegador.
    • Visualizações de Rastreador: Visualizações totais de página geradas por rastreadores (por exemplo, bots de mecanismos de pesquisa).
    • Outras Visualizações de Página: Inclui outros tipos de visualizações de página não categorizadas como visualizações de navegador ou rastreador.

Exemplo de Resultados

Data Visualizações de Navegador Logado Visualizações de Navegador Anônimo Visualizações de Rastreador Outras Visualizações 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 curtidas