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_datee:end_date, que definem o intervalo de tempo para o relatório. Ambos os parâmetros de data aceitam o formatoAAAA-MM-DD.
- A consulta aceita dois parâmetros,
- Seleção e Filtragem:
- A consulta seleciona registros da tabela
application_requestsondereq_typeé6. A colunareq_typecategoriza o tipo de solicitação, e um valor de6identifica 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_datee:end_date.
- A consulta seleciona registros da tabela
- 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.countpara cada grupo, ondear.countrepresenta o número de solicitações de rastreadores. Essa soma é rotulada como"Crawler Views"na saída.
- A consulta agrupa os resultados pela data da solicitação (
- 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 |
| … | … |