Relatório do Painel - Visualizações de Página do Rastreador da Web

Este é um relatório de painel em SQL para visualizações de página de rastreadores da web.

Este relatório de painel mostra as visualizações totais de página que um site recebe de rastreadores da web por dia, em um intervalo de datas específico. Entender o comportamento dos rastreadores da web pode ajudar os administradores do site a entender com que frequência os bots de mecanismos de pesquisa estão visitando e indexando seu site.

-- [params]
-- date :start_date = 2024-01-07
-- date :end_date = 2024-02-08

SELECT
    ar.date::date AS "date",
    SUM(CASE WHEN ar.req_type=6 THEN ar.count ELSE 0 END) AS "Crawler Views"
FROM application_requests ar
WHERE req_type IN (6)
    AND ar.date::date BETWEEN :start_date AND :end_date
GROUP BY date
ORDER BY date

Explicação da Consulta SQL

A consulta opera na tabela application_requests, que registra vários tipos de solicitações feitas ao aplicativo Discourse, incluindo aquelas feitas por rastreadores da web. Aqui está uma análise passo a passo de como a consulta funciona:

  • Parâmetros:
    • A consulta aceita dois parâmetros, :start_date e :end_date, que definem o intervalo de tempo para o relatório. Ambos os parâmetros de data aceitam o formato AAAA-MM-DD.
  • Seleção e Filtragem:
    • A consulta seleciona registros da tabela application_requests onde req_type é 6. A coluna req_type categoriza o tipo de solicitação, e um valor de 6 identifica especificamente solicitações feitas por rastreadores da web.
    • Ela filtra ainda mais esses registros para incluir apenas aqueles que se enquadram no intervalo de datas especificado, usando os parâmetros :start_date e :end_date.
  • Agregação:
    • A consulta agrupa os resultados pela data da solicitação (ar.date::date). Esse agrupamento permite a agregação de visualizações de rastreadores por dia.
    • Em seguida, calcula a soma de ar.count para cada grupo, onde ar.count representa o número de solicitações de rastreadores. Essa soma é rotulada como "Crawler Views" na saída.
  • Ordenação: Finalmente, os resultados são ordenados por data em ordem crescente. Essa ordenação facilita a visualização das tendências de atividade de rastreadores no período especificado.

Resultados de Exemplo

date Crawler Views
2024-01-07 3217
2024-01-08 2342
2024-01-09 3995
2024-01-10 3667
2024-01-11 3095
1 curtida