Report-Streaming mit GoogleAdsService

Sie können eine der folgenden Methoden verwenden, um Google Ads API-Entitäten und -Berichtsdaten abzurufen:

Im Folgenden werden die Unterschiede zwischen den beiden Methoden erläutert:

GoogleAdsService.SearchStream GoogleAdsService.Search
Geeignet für Produktionscode Ja Ja
Dienst GoogleAdsService GoogleAdsService
Szenario Objekte und Berichte abrufen Objekte und Berichte abrufen
Antwort Stream von GoogleAdsRow-Objekten Seiten von GoogleAdsRow-Objekten
Felder der Antwort Nur die in der Abfrage angegebenen Elemente Nur die in der Abfrage angegebenen Elemente
Tageslimits Tageslimits basierend auf Zugriffsebenen Tageslimits basierend auf Zugriffsebenen

Während Search mehrere Anfragen mit Seitenzahlen senden kann, um den gesamten Bericht herunterzuladen, sendet SearchStream eine einzelne Anfrage und initiiert unabhängig von der Berichtsgröße eine dauerhafte Verbindung zur Google Ads API.

Bei SearchStream werden Datenpakete sofort heruntergeladen, wobei das gesamte Ergebnis in einem Datenpuffer im Cache gespeichert wird. Ihr Code kann mit dem Lesen der zwischengespeicherten Daten beginnen, ohne warten zu müssen, bis der gesamte Stream beendet ist.

Da die Umlaufzeit im Netzwerk entfällt, die erforderlich ist, um jede einzelne Seite einer Search-Antwort anzufordern, kann SearchStream eine bessere Leistung gegenüber Paging bieten, insbesondere bei größeren Berichten.

Beispiel

Nehmen wir als Beispiel einen Bericht mit 100,000 Zeilen. In der folgenden Tabelle sind die Unterschiede zwischen den beiden Methoden aufgeführt.

SearchStream Suche
Seitengröße Nicht aktiv 10.000 Zeilen pro Seite
Anzahl der API-Anfragen 1 Anfrage 10 Anfragen
Anzahl der API-Antworten 1 kontinuierlicher Stream 10 Antworten

Leistungsfaktoren

Für die meisten Anwendungsfälle empfehlen wir aus folgenden Gründen SearchStream statt Search:

  • Bei Berichten über einzelne Seiten (unter 10.000 Zeilen): Keine signifikanten Leistungsunterschiede zwischen den beiden Methoden.

  • Bei Berichten mit mehreren Seiten gilt: SearchStream ist in der Regel schneller, da mehrere Roundtrips vermieden werden und das Lesen oder Schreiben aus dem Festplatten-Cache weniger ins Gewicht fällt.

Ratenbegrenzungen

Die Tageslimits für beide Methoden entsprechen den Standardlimits und Zugriffsebenen Ihres Entwicklertokens. Eine einzelne Abfrage oder ein einzelner Bericht wird als ein Vorgang gezählt, unabhängig davon, ob das Ergebnis einer Page oder eines Streams ist.