Per recuperare le entità dell'API Google Ads e i dati dei report, utilizza uno dei seguenti metodi:
Ecco le differenze generali tra i due metodi:
GoogleAdsService.SearchStream | GoogleAdsService.Search | |
---|---|---|
Adatto al codice di produzione | Sì | Sì |
Servizio | GoogleAdsService |
GoogleAdsService |
Scenario | Recupero di oggetti e report | Recupero di oggetti e report |
Risposta | Stream di oggetti GoogleAdsRow |
Pagine di oggetti GoogleAdsRow |
Campi della risposta | Solo quelli specificati nella query | Solo quelli specificati nella query |
Limiti giornalieri | Limiti giornalieri in base ai livelli di accesso | Limiti giornalieri in base ai livelli di accesso |
SearchStream
rispetto a Search
Sebbene Search
possa inviare più richieste paginate per scaricare l'intero report, SearchStream
invia una singola richiesta e avvia una connessione persistente con l'API Google Ads, indipendentemente dalle dimensioni del report.
Per SearchStream
, i pacchetti di dati iniziano a essere scaricati immediatamente con l'intero risultato memorizzato nella cache in un buffer di dati. Il codice può iniziare a leggere i dati memorizzati nella memoria intermedia
senza dover attendere il completamento dell'intero stream.
Eliminando il tempo di rete di andata e ritorno necessario per richiedere ogni singola pagina di una risposta Search
, a seconda dell'app, SearchStream
può offrire un rendimento migliore rispetto alla paginazione, soprattutto per i report più grandi.
Esempio
Questo esempio esamina un report composto da 100,000
righe. La tabella seguente illustra le differenze contabili tra i due metodi.
SearchStream | Cerca | |
---|---|---|
Dimensioni pagina | Non applicabile | 10.000 righe per pagina |
Numero di richieste API | 1 richiesta | 10 richieste |
Numero di risposte dell'API | 1 stream continuo | 10 risposte |
Fattori di rendimento
Per la maggior parte dei casi d'uso, consigliamo SearchStream
anziché Search
per i seguenti motivi:
Per i report di una sola pagina (meno di 10.000 righe): nessuna differenza significativa nel rendimento tra i due metodi.
Per i report di più pagine:
SearchStream
è in genere più veloce in quanto vengono evitati più viaggi di andata e ritorno e la lettura o la scrittura dalla cache del disco è meno importante.
Limiti di frequenza
I limiti giornalieri per entrambi i metodi rispettano i limiti standard e i livelli di accesso del token sviluppatore. Una singola query o un singolo report viene conteggiata come un'operazione, indipendentemente dal fatto che il risultato sia paginato o in streaming.