Such- und Suchstream

Die Search Ads 360 Reporting API bietet einen einheitlichen Attributabruf und Messwertberichte. Mechanismus mit der Sie mithilfe der Search Ads 360-Abfrage Sprache: Dies ermöglicht komplexe Abfragen, die große Mengen an Daten über einzelne Search Ads 360-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 in anpassbaren Seitengrößen zurück und ermöglicht so eine Wiederholung. für eine Ergebnismenge mithilfe von Paginierung. Dies könnte bei niedriger Bandbreite vorteilhaft sein. oder unzuverlässigen Netzwerkbedingungen zu finden, z. B. um einen großen Ergebnissatz zu segmentieren, in kleinere Antworten umzuwandeln, die bei Verbindungsverlust erneut abgerufen werden können. Die Bei der Methode SearchStream wird hingegen das gesamte Ergebnis in eine einzige Antwort, was beim Bulk-Abruf von Daten effizienter sein kann.

Search und SearchStream verwenden dieselbe Basis-URL:

    https://searchAds360.googleapis.com/v0/customers/CUSTOMER_ID/searchAds360

Für die seitenbasierte Suche wird ein optionaler pageSize-Parameter verwendet, der wie viele Ergebnisse in einer einzelnen API-Antwort zurückgegeben werden.

POST /v0/customers/CUSTOMER_ID/searchAds360:search HTTP/1.1
Host: searchAds360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN

{
"pageSize": 10000,
"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 Zeilen als pageSize enthalten, ist nextPageToken zurückgegeben:

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

Wenn Sie dieselbe Abfrage mit einem pageToken mit dem obigen Wert wiederholen, werden diese abgerufen. zur nächsten Ergebnisseite:

POST /v0/customers/CUSTOMER_ID/searchAds360:search HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_TOKEN


{
"pageSize": 10000,
"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 einfach die Servicemethode in der URL zu searchStream. (pageSize und pageToken sind für SearchStream nicht erforderlich):

POST /v0/customers/CUSTOMER_ID/searchAds360:searchStream HTTP/1.1
Host: searchads360.googleapis.com
Content-Type: application/json
Authorization: Bearer ACCESS_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'"
}