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_typepara os valores13(visualizações de navegador anônimo) e15(visualizações de navegador logado).
- Consulta Principal
- Agrega dados da tabela
application_requestspordate. - Filtra as linhas para incluir apenas aquelas dentro do intervalo de datas especificado (
:start_datea: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) ereq_type = 7(visualizações logadas). - Subtraindo contagens para
req_type = 13(visualizações de navegador anônimo) ereq_type = 15(visualizações de navegador logado).
- Adicionando contagens para
- Agrega dados da tabela
- 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 |