Lote

Às vezes, não é possível extrair todas as informações necessárias de um único relatório (por exemplo, quando há dimensões e métricas incompatíveis ou quando você quer agregar dados de maneiras diferentes).

Nessas situações, você precisa gerar vários relatórios.

Além disso, os lotes são uma maneira eficaz de melhorar o desempenho do app, reduzindo o número de solicitações.

O problema em fazer várias solicitações independentes

Embora seja uma solução simples de implementar, fazer várias solicitações de API em um curto espaço de tempo pode fazer com que você atinja limitações de cota.

A cota normalmente é limitada a uma solicitação por usuário por segundo. Esse valor pode ser configurado no Console de APIs do Google, mas a melhor solução é evitar todas as solicitações paralelas e criar solicitações em lote.

Lotes de relatórios

No exemplo de um aplicativo orientado por usuários, uma primeira abordagem seria combinar o maior número possível de solicitações independentes em uma única solicitação em lote.

Relatório 1: 10 principais países em agosto
Relatório 2: valores dos mesmos 10 países em julho, para comparação
Relatório 3: 10 principais canais de agosto
Relatório 4:valores dos mesmos 10 canais em julho, para comparação

No exemplo acima, os relatórios 1 e 3 são independentes, mas não podem ser combinados em um único relatório, já que oferecem detalhamentos diferentes dos dados. No entanto, eles podem ser agrupados em lote.

Os relatórios 2 e 4 só podem ser gerados após receber os resultados do primeiro lote, já que precisamos configurar um filtro apropriado na solicitação. Eles poderão ser executados como um segundo lote, assim que os resultados do primeiro chegarem.

Uma opção diferente, que permitiria que todas as solicitações fossem combinadas em um único lote, seria simplesmente retornar todos os valores de julho (em vez de apenas os 10 principais) e possivelmente também de agosto. Essa é uma opção razoável, dependendo do tamanho da conta do Google AdSense em questão e da quantidade de memória disponível para seu aplicativo.

Como é feito

Os lotes são tratados de forma diferente em cada biblioteca de cliente, portanto você deve verificar sua documentação para saber os detalhes. Aqui estão alguns links para a documentação relevante em várias bibliotecas de cliente:

Próximas etapas