Consulte as URLs mais atingidas por bots com GraphQL
Leia as URLs que o tráfego de bots mais alcançou, com uma consulta ao dataset botManagerBreakdownMetrics no GraphiQL Playground.
Você lê as URLs que o tráfego de bots mais alcançou no dataset botManagerBreakdownMetrics, no GraphiQL Playground ou a partir de qualquer cliente GraphQL que envie as suas credenciais.
botManagerBreakdownMetrics agrega as requisições que o Bot Manager classificou como bots e como bad bots, agrupadas pelas URLs e pelos endereços IP que esse tráfego alcançou. O dataset é retido por 60 dias, então um intervalo de tempo que começa antes disso não devolve linhas.
O segundo dataset do Bot Manager, botManagerMetrics, carrega as contagens de classificação: a ação, a categoria e o veredito de cada requisição. Ele é retido por 2 anos. Para mais informações, consulte Consulte dados do Bot Manager com GraphQL.
Pré-requisitos
- Uma assinatura do Bot Manager na sua conta. O dataset não é recuperável sem uma.
- Uma sessão Azion autenticada no navegador em que você abre o Playground. Uma requisição que não carrega sessão devolve uma mensagem de erro.
Consulte as URLs que os bots mais alcançaram
A consulta filtra o dataset por um intervalo de tempo, soma botRequests por URL e devolve as cinco URLs com o maior total. Para rodá-la:
Acesse https://api.azion.com/v4/metrics/graphql.
Defina begin e end para o período que você quer ler, dentro dos últimos 60 dias:
A resposta carrega um objeto por URL, com as requisições somadas em sum:
Você agora tem as URLs que o tráfego de bots mais alcançou no período, ordenadas pelo número de requisições classificadas como bots.
Campos da consulta
| Campo | O que carrega |
|---|---|
filter | Os critérios que estreitam os dados devolvidos |
tsRange | Um subcampo de filter, com um timestamp begin e um end no formato YYYY-MM-DDTHH:mm:ss |
aggregate | Com sum: botRequests, o total de requisições classificadas como bots no intervalo, depois que os filtros se aplicam |
groupBy | Os campos pelos quais os resultados são agrupados. [requestUrl] os agrupa por URL |
orderBy | A ordem dos resultados. [sum_DESC] os devolve em ordem decrescente, [sum_ASC] em crescente |
limit | O número máximo de resultados. Esta consulta devolve 5; eleve-o para ler mais abaixo no ranking |
Campos da resposta
| Campo | O que carrega |
|---|---|
requestUrl | A URL para a qual as requisições foram feitas. Por exemplo: example-host5.co/api/v5/summary |
sum | As requisições classificadas como bots que alcançaram a URL. Por exemplo: 333543 |
Mude o agrupamento ou a soma
A consulta acima combina um campo do dataset com uma das somas dele. O dataset carrega quatro campos: host, remoteAddr, requestUrl e ts. Ele carrega três somas: badBotRequests, botRequests e uniqRequestUrl. Duas mudanças cobrem a maior parte das outras leituras do mesmo período:
- Defina
groupBycomo[host]ou como[remoteAddr]para totalizar as requisições por host ou por endereço IP de origem, em vez de por URL. - Defina
aggregatecomosum: badBotRequestspara contar apenas as requisições classificadas como bad bots, que são um subconjunto das requisições quebotRequestsconta.
Para a descrição de cada campo, consulte botManagerBreakdownMetrics.