Batch

A volte non è possibile ottenere tutte le informazioni di cui hai bisogno da un singolo report, ad esempio se hai dimensioni e metriche incompatibili o se stai cercando di 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 dell'app, riducendo il numero di richieste.

Il problema dell'invio di più richieste indipendenti

Sebbene sia una soluzione semplice da implementare, effettuare più richieste API in un breve periodo di tempo può causare limiti di quota.

La soluzione migliore è evitare del tutto le richieste parallele e creare invece richieste batch.

Raggruppamento di report

Nell'esempio di un'applicazione basata sull'utente, un primo approccio sarebbe quello di combinare il maggior numero possibile di richieste indipendenti in una singola richiesta batch.

Report 1: i 10 principali paesi di agosto
Report 2: i valori degli stessi 10 paesi a luglio, a confronto
Report 3: i 10 principali canali di agosto
Report 4:valori degli stessi 10 canali di luglio, a scopo di confronto.

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

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

Un'opzione diversa, che consentirebbe di combinare tutte le richieste in un unico batch, sarebbe semplicemente quella di restituire tutti i valori per luglio (anziché solo i primi 10) e potenzialmente anche per agosto. Potrebbe trattarsi di un'opzione ragionevole a seconda delle dimensioni dell'account AdSense in questione e della quantità di memoria disponibile per l'applicazione.

Come si fa

Il raggruppamento in batch viene gestito in modo diverso a ogni libreria client, quindi è necessario consultare la relativa documentazione per conoscere i dettagli. Ecco alcuni link alla documentazione pertinente in diverse librerie client:

Passaggi successivi