GoogleAdsService
ist der einheitliche Objektabruf- und Berichtsdienst der Google Ads API. Der Dienst hat Methoden, die:
- Bestimmte Attribute von Objekten abrufen.
- Leistungsmesswerte für Objekte nach einem bestimmten Zeitraum abrufen
- Objekte anhand ihrer Attribute sortieren
- Mit Bedingungen können Sie angeben, welche Objekte in der Antwort zurückgegeben werden sollen.
- Begrenzen Sie die Anzahl der zurückgegebenen Objekte.
Mit GoogleAdsService
können Ergebnisse auf zwei Arten zurückgegeben werden:
GoogleAdsService.SearchStream
gibt alle Zeilen in einer einzigen Streamingantwort zurück. Das ist bei großen Ergebnismengen (mehr als 10.000 Zeilen) effizienter. Dies ist möglicherweise besser geeignet, wenn mit Ihrer Batchanwendung so viele Daten wie möglich so schnell wie möglich heruntergeladen werden sollen.GoogleAdsService.Search
unterteilt große Antworten in überschaubare Ergebnisseiten. Das kann sinnvoller sein, wenn in Ihrer interaktiven Anwendung jeweils eine Seite mit Ergebnissen angezeigt wird.
Weitere Informationen zum Vergleich von Auslagerung und Streaming
Anfrage stellen
Für die Suchmethode ist ein SearchGoogleAdsRequest
erforderlich, das aus den folgenden Attributen besteht:
- Ein
customer_id
- Eine Google Ads Query Language-Abfrage
query
, die angibt, welche Ressource abgefragt werden soll, welche Attribute, Segmente und Messwerte abgerufen werden sollen und mit welchen Bedingungen die zurückgegebenen Objekte eingeschränkt werden sollen - (Nur
GoogleAdsService.Search
) Einpage_size
, um anzugeben, wie viele Objekte in einer einzelnen Antwort zurückgegeben werden sollen, wenn die Paginierung verwendet wird. - (Nur
GoogleAdsService.Search
) Optionalespage_token
zum Abrufen des nächsten Batches von Ergebnissen bei Verwendung der Paginierung.
Weitere Informationen zur Google Ads-Abfragesprache finden Sie im Leitfaden zur Google Ads-Abfragesprache.
Antwort verarbeiten
GoogleAdsService
gibt eine Liste von GoogleAdsRow
-Objekten zurück.
Jede GoogleAdsRow
steht für ein Objekt, das von einer Abfrage zurückgegeben wird. Sie 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 in den GoogleAdsRow
-Objekten in der Antwort nicht eingefügt.
Auch wenn ein ad_group_criterion
ein status
-Attribut hat, wird das Feld status
des ad_group_criterion
-Attributs der Zeile in einer Antwort für eine Abfrage nicht ausgefüllt, wenn die SELECT
-Klausel ad_group_criterion.status
nicht enthält. Ebenso wird das campaign
-Attribut der Zeile nicht ausgefüllt, wenn die SELECT
-Klausel keine Felder aus der campaign
-Ressource enthält.
Jede GoogleAdsRow
kann unterschiedliche Attribute und Messwerte wie eine andere Zeile im selben Ergebnissatz haben. Die Zeilen sollten daher als Objekte und nicht als feste Zeilen einer Tabelle betrachtet werden.
UNBEKANNTE ENUM-TYPEN
Ressourcen, die mit dem Typ UNKNOWN
zurückgegeben werden, werden in dieser API-Version nicht vollständig unterstützt. Diese Ressourcen können über andere Oberflächen wie die Google Ads-Benutzeroberfläche erstellt worden sein. Sie können Messwerte auswählen, wenn eine Ressource den Typ UNKNOWN
hat, aber Sie können die Ressource nicht über die API ändern. Ein Beispiel hierfür wäre eine neue Kampagne oder Anzeige, die in der Benutzeroberfläche eingeführt, aber von der von Ihnen abgefragten API-Version nicht unterstützt wird.
Beachten Sie dabei Folgendes:
- Eine Ressource mit dem Typ
UNKNOWN
kann später unterstützt werden oder unbefristetUNKNOWN
bleiben. - Neue Objekte vom Typ
UNKNOWN
können jederzeit erscheinen. Diese Objekte sind abwärtskompatibel, da der Aufzählungswert bereits verfügbar ist. Mit dieser Änderung werden Ressourcen eingeführt, die Ihnen einen genauen Überblick über Ihr Konto geben. DieUNKNOWN
-Ressource kann aufgrund neuer Aktivitäten in Ihrem Konto über andere Oberflächen oder wenn eine Ressource nicht mehr unterstützt wird, angezeigt werden. UNKNOWN
-Ressourcen können detaillierte Messwerte enthalten, die abgefragt werden können.UNKNOWN
-Ressourcen sind in der Google Ads-Benutzeroberfläche in der Regel vollständig sichtbar.UNKNOWN
-Ressourcen können in der Regel nicht mutiert 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
segment
-Felds
Die Antwort für eine Abfrage, bei der FROM campaign
ausgewählt wird und segments.ad_network_type
und segments.date
in der SELECT
-Klausel enthalten sind, würde beispielsweise eine Zeile für jede Kombination der folgenden Werte enthalten:
campaign
segments.ad_network_type
segments.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
.