Batch

A volte non è possibile ottenere tutte le informazioni necessarie da un singolo report, ad esempio se disponi di dimensioni e metriche incompatibili o quando vuoi aggregare i dati in modi diversi.

In questi casi, devi eseguire più report.

Inoltre, il raggruppamento in batch è un modo efficace per migliorare le prestazioni della tua app, riducendo il numero di richieste.

Il problema di fare più richieste indipendenti

Sebbene si tratti di una soluzione semplice da implementare, l'invio di più richieste API in un breve periodo di tempo può comportare limiti di quota.

La quota è in genere limitata a una richiesta per utente al secondo. Questo valore può essere configurato nella console API di Google, ma la soluzione migliore consiste nell'evitare del tutto le richieste parallele e nel creare invece richieste batch.

Raggruppamento di report

Nell'esempio di un'applicazione gestita dall'utente, un primo approccio sarebbe combinare il maggior numero possibile di richieste indipendenti in un'unica richiesta batch.

Report 1: i 10 principali paesi per agosto
Report 2: valori per gli stessi 10 paesi a luglio, per confronto
Report 3: i 10 principali canali di agosto
Report 4: valori per gli stessi 10 canali a luglio, per confronto

Nell'esempio precedente, i report 1 e 3 sono indipendenti, ma non possono essere combinati in un unico report, poiché offrono suddivisioni diverse dei dati. Tuttavia, possono essere raggruppati.

I report 2 e 4 possono essere eseguiti solo dopo aver ottenuto i risultati del primo batch, poiché è necessario impostare un filtro appropriato nella richiesta. Queste possono essere eseguite come secondo batch, una volta arrivati i risultati del primo.

Un'opzione diversa, che consentirebbe di combinare tutte le richieste in un unico batch, potrebbe restituire semplicemente tutti i valori relativi a luglio (anziché solo i primi 10) e potenzialmente anche ad agosto. Questa opzione potrebbe essere ragionevole, a seconda delle dimensioni dell'account AdSense in questione e della quantità di memoria disponibile per la richiesta.

Come si fa

Poiché il batch viene gestito in modo diverso in ogni libreria client, ti consigliamo di consultare la documentazione per conoscerne i dettagli. Di seguito sono riportati alcuni link alla documentazione pertinente in diverse librerie client:

Passaggi successivi