Segnalare lo streaming utilizzando GoogleAdsService

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
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

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.