Esta é uma versão SQL do Relatório de Painel para Pageviews Consolidados com Detecção de Navegador.
Este relatório do Data Explorer fornece uma visualização de pageviews diários do site com detecção de navegador em um intervalo de datas especificado. Os pageviews são categorizados em quatro tipos:
- Navegador Logado
- Navegador Anônimo
- Rastreador Conhecido
- Outros pageviews
-- [params]
-- date :start_date
-- date :end_date
SELECT
ar.date::date AS "date",
SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Navegador Logado",
SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Navegador Anônimo",
SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Rastreador Conhecido",
SUM(
CASE WHEN ar.req_type = 8 THEN count
WHEN ar.req_type = 7 THEN count
WHEN ar.req_type = 13 THEN -count
WHEN ar.req_type = 15 THEN -count
ELSE 0
END
) AS "Outros pageviews"
FROM
application_requests ar
WHERE
ar.date::date >= :start_date
AND ar.date <= :end_date
GROUP BY
ar.date
ORDER BY
ar.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.- Ambos os parâmetros de data aceitam o formato de data
AAAA-MM-DD.
- Cláusula SELECT:
ar.date::date AS "date": Converte o campodatepara o tipo data e o rotula como “date”.SUM(CASE WHEN ar.req_type = 15 THEN count ELSE 0 END) AS "Navegador Logado": Soma as contagens ondereq_typeé 15, rotulando o resultado como “Navegador Logado”.SUM(CASE WHEN ar.req_type = 13 THEN count ELSE 0 END) AS "Navegador Anônimo": Soma as contagens ondereq_typeé 13, rotulando o resultado como “Navegador Anônimo”.SUM(CASE WHEN ar.req_type = 6 THEN count ELSE 0 END) AS "Rastreador Conhecido": Soma as contagens ondereq_typeé 6, rotulando o resultado como “Rastreador Conhecido”.SUM(CASE WHEN ar.req_type = 8 THEN count WHEN ar.req_type = 7 THEN count WHEN ar.req_type = 13 THEN -count WHEN ar.req_type = 15 THEN -count ELSE 0 END) AS "Outros pageviews": Soma as contagens para outros tipos de requisições, ajustando as contagens parareq_type13 e 15 subtraindo-as, e rotula o resultado como “Outros pageviews”.
- Cláusula FROM:
FROM application_requests ar: Especifica a tabelaapplication_requestscomo a fonte dos dados, com o aliasar.
- Cláusula WHERE:
ar.date::date >= :start_date AND ar.date <= :end_date: Filtra os registros para incluir apenas aqueles onde adateestá dentro do intervalo especificado de:start_datee:end_date.
- Cláusula GROUP BY:
GROUP BY ar.date: Agrupa os resultados por campodatepara agregar as contagens de cada dia.
- Cláusula ORDER BY:
ORDER BY ar.date ASC: Ordena os resultados em ordem crescente pelo campodate.
Resultados
Os resultados desta consulta fornecerão uma análise diária de pageviews categorizados por tipo de navegador ou rastreador. Cada linha no conjunto de resultados conterá:
date: A data específica.Navegador Logado: A contagem total de pageviews de usuários logados.Navegador Anônimo: A contagem total de pageviews de usuários anônimos.Rastreador Conhecido: A contagem total de pageviews de rastreadores conhecidos.Outros pageviews: A contagem total de outros tipos de pageviews.
Exemplo de Resultados
| date | Navegador Logado | Navegador Anônimo | Rastreador Conhecido | Outros pageviews |
|---|---|---|---|---|
| 2024-05-02 | 1238 | 1085 | 2727 | 3983 |
| 2024-05-03 | 1039 | 1068 | 5718 | 3958 |
| 2024-05-04 | 572 | 628 | 3847 | 3761 |
| 2024-05-05 | 447 | 551 | 2093 | 3773 |