Such- und Suchstream

Die Search Ads 360 Reporting API bietet einen einheitlichen Abrufmechanismus für Attribute und Berichtsmechanismus für Messwerte, mit dem Sie Abfragen mit der Search Ads 360-Abfragesprache erstellen können. So sind komplexe Abfragen möglich, mit denen große Datenmengen zu einzelnen Search Ads 360-Konten zurückgegeben werden können.

Sie können Abfragen mit der Methode Search oder SearchStream erstellen. Beide Methoden unterstützen dieselben Abfragen und geben dieselben Ergebnisse zurück. Die Methode Search gibt Daten in anpassbaren Seitengrößen zurück, sodass Sie eine Ergebnismenge mithilfe von Paginierung durchlaufen können. Dies kann bei niedriger Bandbreite oder bei unzuverlässigen Netzwerkbedingungen von Vorteil sein, z. B. um einen großen Ergebnissatz in kleinere Antworten zu segmentieren, die bei einer Verbindungsunterbrechung neu abgerufen werden können. Bei der Methode SearchStream wird dagegen der gesamte Ergebnissatz in einer einzigen Antwort zurückgestreamt, was für den Bulk-Datenabruf effizienter sein kann.

Sowohl Search als auch SearchStream verwenden dieselbe Basis-URL:

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

Die seitenbasierte Suchmethode nimmt einen optionalen Parameter pageSize an, mit dem die Anzahl der Ergebnisse in einer einzelnen API-Antwort begrenzt wird.

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, wird in der Antwort ein nextPageToken zurückgegeben:

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

Wenn Sie dieselbe Abfrage mit einem pageToken und dem oben genannten Wert wiederholen, wird die nächste Ergebnisseite abgerufen:

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

Wenn Sie die Methode SearchStream verwenden möchten, die alle Ergebnisse in einer einzelnen gestreamten Antwort zurückgibt, ändern Sie einfach die Dienstmethode in der URL in 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'"
}