Der GoogleAdsService ist der einheitliche Dienst zum Abrufen von Objekten und Berichten der Google Ads API. Der Dienst hat Methoden, die:
- Bestimmte Attribute von Objekten abrufen.
- Leistungsmesswerte für Objekte basierend auf einem Zeitraum abrufen.
- Objekte anhand ihrer Attribute sortieren
- Verwenden Sie Bedingungen, um anzugeben, welche Objekte in der Antwort zurückgegeben werden sollen.
- Begrenzen Sie die Anzahl der zurückgegebenen Objekte.
Die GoogleAdsService kann Ergebnisse auf zwei Arten zurückgeben:
GoogleAdsService.SearchStreamgibt alle Zeilen in einer einzigen Streamingantwort zurück. Das ist bei großen Ergebnismengen (mehr als 10.000 Zeilen) effizienter. Dies wird empfohlen, wenn Ihre Anwendung vollständige Ergebnissätze herunterlädt oder Zeilen als Stream verarbeitet.GoogleAdsService.Searchteilt große Antworten in überschaubare Ergebnisseiten auf. Das ist nützlich, wenn Ihre interaktive Anwendung jeweils eine Seite mit Ergebnissen anzeigt.
Weitere Informationen zu Paging und Streaming
Anfrage stellen
GoogleAdsService.SearchStream erwartet einen SearchGoogleAdsStreamRequest und GoogleAdsService.Search erwartet einen SearchGoogleAdsRequest. Beide Anfragetypen umfassen:
- Ein
customer_id - Eine Google Ads Query Language-
query, die angibt, welche Ressource abgefragt werden soll, welche Attribute, Segmente und Messwerte abgerufen werden sollen und welche Bedingungen verwendet werden sollen, um die zurückgegebenen Objekte einzuschränken
Je nach Methode unterstützt die Anfrage auch methodenspezifische Felder:
SearchGoogleAdsStreamRequest(nurSearchStream):- Ein optionales
summary_row_setting, um eine Zusammenfassungszeile mit aggregierten Messwerten anzufordern.
- Ein optionales
SearchGoogleAdsRequest(nurSearch):- Ein optionales
page_token, um den nächsten Satz von Ergebnissen abzurufen, wenn Paging verwendet wird (page_sizeist auf 10.000 Zeilen festgelegt; wennpage_sizein der Anfrage festgelegt wird, wird einRequestError.PAGE_SIZE_NOT_SUPPORTED-Fehler ausgegeben) - Eine optionale
search_settings-Nachricht zum Konfigurieren vonreturn_summary_row,return_total_results_countundomit_results - Ein optionaler boolescher Wert
validate_only, um die Abfrage zu validieren, ohne sie auszuführen
- Ein optionales
Weitere Informationen zur Google Ads-Abfragesprache finden Sie im Leitfaden zur Google Ads-Abfragesprache.
Antwort verarbeiten
Die GoogleAdsService gibt eine Liste von GoogleAdsRow-Objekten zurück (entweder in gestreamten SearchGoogleAdsStreamResponse-Batches oder in einer ausgelagerten SearchGoogleAdsResponse).
Jedes GoogleAdsRow stellt ein von einer Abfrage zurückgegebenes Objekt dar und besteht aus einer Reihe von Attributen, die basierend auf den in der SELECT-Klausel angeforderten Feldern ausgefüllt werden. Attribute, die nicht in der SELECT-Klausel enthalten sind, werden nicht in den GoogleAdsRow-Objekten in der Antwort ausgefüllt.
Beispiel: Obwohl ein ad_group_criterion ein status-Attribut hat, wird das Feld status des ad_group_criterion-Attributs der Zeile in einer Antwort auf eine Abfrage, bei der die SELECT-Klausel nicht ad_group_criterion.status enthält, nicht ausgefüllt. Ebenso wird das Attribut campaign der Zeile nicht ausgefüllt, wenn die SELECT-Klausel keine Felder aus der Ressource campaign enthält.
Jede GoogleAdsRow kann andere Attribute und Messwerte als eine andere Zeile im selben Ergebnissatz haben. Die Zeilen sollten daher als Objekte und nicht als feste Zeilen einer Tabelle betrachtet werden.
UNKNOWN- und UNSPECIFIED-Enum-Typen
Ressourcen, die mit dem Enum-Wert UNKNOWN zurückgegeben werden, werden in dieser API-Version nicht vollständig unterstützt. UNSPECIFIED gibt an, dass ein Enum-Feld nicht festgelegt oder in der SELECT-Klausel nicht angefordert wurde. Ressourcen mit dem Enum-Wert UNKNOWN wurden möglicherweise über andere Oberflächen wie die Google Ads-Benutzeroberfläche erstellt. Sie können Messwerte auswählen, wenn eine Ressource den Typ UNKNOWN hat. Sie können die Ressource jedoch nicht über die API ändern. Ein Beispiel hierfür ist ein Kampagnen- oder Anzeigentyp, der in der Benutzeroberfläche verfügbar ist, aber in der von Ihnen abgefragten API-Version nicht unterstützt wird.
Hier einige Tipps zu den jeweiligen Asset-Typen:
- Eine Ressource mit dem Typ
UNKNOWNkann in einer späteren API-Version unterstützt werden oder unbegrenztUNKNOWNbleiben. - Neue Objekte vom Typ
UNKNOWNkönnen jederzeit erscheinen. Diese Objekte sind abwärtskompatibel, da der Enum-WertUNKNOWNin jedem Enum in der API vorhanden ist. Ressourcen werden mitUNKNOWNzurückgegeben, damit Sie einen genauen Überblick über die Gesamtleistungsmesswerte Ihres Kontos haben. - An
UNKNOWN-Ressourcen können detaillierte Messwerte angehängt werden, die abgefragt werden können. UNKNOWN-Ressourcen sind in der Regel in der Google Ads-Benutzeroberfläche vollständig sichtbar.UNKNOWN-Ressourcen können im Allgemeinen nicht über die API geändert werden.
Segmentierung
Die Antwort enthält ein GoogleAdsRow für jede Kombination der folgenden Elemente:
- Instanz der Hauptressource, die in der
FROM-Klausel angegeben ist - Wert jedes ausgewählten
segments-Felds
Die Antwort auf eine Abfrage, die FROM campaign auswählt und segments.ad_network_type und segments.date in der SELECT-Klausel enthält, enthält beispielsweise eine Zeile für jede Kombination der folgenden Elemente:
campaignsegments.ad_network_typesegments.date
Die Ergebnisse werden implizit nach jeder Instanz der Hauptressource segmentiert, nicht nach den Werten der einzelnen ausgewählten Felder. Beispiel:
SELECT campaign.status, metrics.impressions
FROM campaign
WHERE segments.date DURING LAST_14_DAYS
führt zu einer Zeile pro Kampagne, nicht zu einer Zeile pro eindeutigem Wert des Felds campaign.status.