Such- und Suchstream

Video: Berichterstellung

Die Google Ads API bietet eine einheitliche Berichterstellung für den Attributabruf und die Messwerte. Mechanismus können Sie mithilfe von Google Ads-Abfragen Sprache: Dies ermöglicht komplexe Abfragen, die große Mengen an Daten über einzelne Google Ads-Konten.

Sie können Abfragen mit der Methode Search oder SearchStream erstellen. Beide Methoden unterstützen dieselben Abfragen und geben äquivalente Ergebnisse zurück. Die Die Methode Search gibt Daten auf Seiten mit fester Größe mit 10.000 Zeilen zurück. , um eine Ergebnismenge mithilfe von Paginierung zu iterieren. Dies könnte vorteilhaft sein, wenn oder unzuverlässigen Netzwerkbedingungen auftreten, z. B. um eine große Ergebnissatz in kleinere Antworten, die erneut abgerufen werden können, wenn eine Verbindung verloren. Bei der Methode SearchStream wird hingegen das gesamte Ergebnis gestreamt. in einer einzigen Antwort, was bei Bulk-Daten effizienter sein kann, Datenabruf.

Search und SearchStream verwenden dieselbe Basis-URL:

    https://googleads.googleapis.com/v17/customers/CUSTOMER_ID/googleAds
POST /v17/customers/CUSTOMER_ID/googleAds:search HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

{
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}

Wenn die Ergebnisse mehr als 10.000 Zeilen enthalten,ist nextPageToken zurückgegeben:

{
  "results": [
    // ...
    // ...
    // ...
  ],
  "nextPageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B",
  "fieldMask": "adGroupCriterion.keyword.text,adGroupCriterion.status"
}

Die Wiederholung derselben Abfrage mit einem pageToken, der mit den Werten aus dem Mit der vorherigen Anfrage wird die nächste Ergebnisseite abgerufen:

POST /v17/customers/CUSTOMER_ID/googleAds:search HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

{
"query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'",
"pageToken": "CPii5aS87vfFTBAKGJvk36qpLiIWUW5SZk8xa1JPaXJVdXdIR05JUUpxZyoCVjMwADjUBkD___________8B"
}

So verwenden Sie die Methode SearchStream, die alle Ergebnisse in einem einzelnen gestreamten Stream zurückgibt ändern Sie die Dienstmethode in der URL zu searchStream. (pageSize und pageToken werden von SearchStream nicht benötigt):

POST /v17/customers/CUSTOMER_ID/googleAds:searchStream HTTP/1.1
Host: googleads.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN
developer-token: DEVELOPER_TOKEN

{
    "query": "SELECT ad_group_criterion.keyword.text, ad_group_criterion.status FROM ad_group_criterion WHERE ad_group_criterion.type = 'KEYWORD' AND ad_group_criterion.status = 'ENABLED'"
}