Relatório do Painel - Pageviews Consolidados com Detecção de Navegador

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 campo date para 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 onde req_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 onde req_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 onde req_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 para req_type 13 e 15 subtraindo-as, e rotula o resultado como “Outros pageviews”.
  • Cláusula FROM:
    • FROM application_requests ar: Especifica a tabela application_requests como a fonte dos dados, com o alias ar.
  • Cláusula WHERE:
    • ar.date::date >= :start_date AND ar.date <= :end_date: Filtra os registros para incluir apenas aqueles onde a date está dentro do intervalo especificado de :start_date e :end_date.
  • Cláusula GROUP BY:
    • GROUP BY ar.date: Agrupa os resultados por campo date para agregar as contagens de cada dia.
  • Cláusula ORDER BY:
    • ORDER BY ar.date ASC: Ordena os resultados em ordem crescente pelo campo date.

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
2 curtidas

Estranho. Recebo zero para ambos os navegadores. Apenas bots são contados.

O relatório do painel ‘Visualizações de Página Consolidadas com Detecção de Navegador’ também mostra apenas bots?

Você quer dizer aquele experimental? Ele funciona e mostra tudo perfeitamente.

Este relatório foi adicionado ao Discourse em 25 de abril de 2024 e não mostrará resultados para as visualizações Logged In Browser ou Anonymous Browser anteriores a esta data.

Se estiverem faltando resultados para as visualizações Logged In Browser ou Anonymous Browser após 25 de abril de 2024, você precisará atualizar sua instância do Discourse para a versão mais recente.

Fiquei pensando por que o trecho SQL não mostrava visualizações por usuários, apenas por bots. E então eu tentei junho. Além disso, sim, minha instância é atualizada tipo três vezes por semana :winking_face_with_tongue:

(Droga, esses teclados virtuais… toque muito fácil em lugares errados :smirking_face: :man_facepalming:)

Mas eu reconstruí sem o explorador de dados e logo depois com ele, e os números apareceram.

Então, isso ficará como outro caso da zona crepuscular, eu acho. Algum tipo de problema de cache pode ser possível com SQL :flushed_face: