Integration in Google Ads

Auf dieser Seite werden die erforderlichen Konfigurationen beschrieben, um Daten aus Google Ads als Datenquelle für die Marketing-Arbeitslast der Cortex Framework Data Foundation zu verwenden.

Google Ads ist eine Werbeplattform, mit der Unternehmen ihre Produkte oder Dienstleistungen in verschiedenen Google-Produkten bewerben können. Im Cortex Framework werden Ihre Daten zu Aufrufen als Anzeige von Google Ads mit anderen Marketingkanälen zusammengeführt, umfassend analysiert und mithilfe von KI werden Ihre Kampagnenergebnisse verbessert.

Das folgende Diagramm zeigt, wie Daten zu Aufrufen als Anzeige von Google Ads über den Marketing-Arbeitslastbereich von Cortex Framework Data Foundation verfügbar sind:

Google Ads-Datenquelle

Abbildung 1. Google Ads-Datenquelle.

Konfigurationsdatei

In der Datei config.json werden die Einstellungen konfiguriert, die für die Übertragung von Daten aus einer beliebigen Datenquelle, einschließlich Google Ads, erforderlich sind. Diese Datei enthält die folgenden Parameter für Google Ads:

  "marketing": {
          "deployGoogleAds": true,
          "GoogleAds": {
              "deployCDC": true,
              "lookbackDays": 180,
              "datasets": {
                  "cdc": "",
                  "raw": "",
                  "reporting": "REPORTING_GoogleAds"
                    }
                  }
                 }

In der folgenden Tabelle wird der Wert für jeden Google Ads-Marketingparameter beschrieben:

Parameter Bedeutung Standardwert Beschreibung
marketing.deployGoogleAds Google Ads bereitstellen true Führen Sie die Bereitstellung für die Google Ads-Datenquelle aus.
marketing.GoogleAds.deployCDC CDC für Google Ads bereitstellen true Google Ads-CDC-Verarbeitungsskripts generieren, die als DAGs in Managed Airflow ausgeführt werden.
marketing.GoogleAds.lookbackDays Rückblicktage für Google Ads 180 Anzahl der Tage, ab denen Daten aus der Google Ads API abgerufen werden sollen.
marketing.GoogleAds.datasets.cdc CDC-Dataset für Google Ads CDC-Dataset für Google Ads.
marketing.GoogleAds.datasets.raw Rohdatensatz für Google Ads Rohdaten-Dataset für Google Ads.
marketing.GoogleAds.datasets.reporting Berichtsdataset für Google Ads "REPORTING_GoogleAds" Berichts-Dataset für Google Ads.

Datenmodell

In diesem Abschnitt wird das Google Ads-Datenmodell anhand des Entity-Relationship-Diagramms (ERD) beschrieben.

Entity-Relationship-Diagramm für Google Ads

Abbildung 2: Google Ads: Entity-Relationship-Diagramm

Basisansichten

Das sind die blauen Objekte im ERD. Sie sind Ansichten von CDC-Tabellen ohne Transformationen, abgesehen von einigen Aliasen für Spaltennamen. Scripts finden Sie unter src/marketing/src/GoogleAds/src/reporting/ddls.

Berichtsdatenansichten

Das sind die grünen Objekte im ERD. Sie sind Berichtsansichten, die aggregierte Messwerte enthalten. Scripts finden Sie unter src/marketing/src/GoogleAds/src/reporting/ddls.

API-Verbindung

In Cortex Framework-Aufnahmetemplates wird die Google Ads API verwendet, um Berichtsattribute und ‑messwerte aus Google Ads abzurufen. Die aktuellen Cortex Framework-Vorlagen verwenden die Version 17.1 der Google Ads API. Beachten Sie die Einschränkungen der Google Ads API:

  • Vorgänge mit grundlegendem Zugriff pro Tag: 15.000 (paginierte Anfragen mit einem gültigen next_page_token werden nicht gezählt).
  • Maximale Seitengröße:10.000 Zeilen pro Seite.
  • Empfohlene Standardparameter:Die Seitengröße entspricht 10.000 Zeilen pro Seite.

Weitere Informationen zur API-Verbindung finden Sie in der Google Ads API-Dokumentation.

Kontoauthentifizierung

So richten Sie die Kontoauthentifizierung ein:

  1. Klicken Sie in der Google Cloud Console auf das Navigationsmenü > APIs & Dienste > Anmeldedaten > Anmeldedaten erstellen.
  2. Erstellen Sie Anmeldedaten mit einer OAuth-Client-ID mit den folgenden Merkmalen. Weitere Informationen finden Sie unter Mit OAuth 2.0 auf Google APIs zugreifen.

    Application type: "Web Application"
    Name: CHOSEN_NAME #(For example,"Cortex Authentication Client").
    Authorized redirect URIs: http://127.0.0.1
    

    Ersetzen Sie CHOSEN_NAME durch den ausgewählten Namen für das Konto mit den Anmeldedaten der OAuth-Client-ID.

  3. Speichern Sie Client ID und Client secret, nachdem die Anmeldedaten konfiguriert wurden. Sie benötigen ihn später.

  4. Generieren Sie ein neues Token mit Mit OAuth 2.0 auf Google APIs zugreifen. Cortex Data Foundation erkennt und erfasst automatisch Daten von allen Kunden (Konten), auf die mit den Anmeldedaten zugegriffen werden kann, die zum Generieren des Tokens verwendet wurden.

  5. Secret mit Secret Manager erstellen:

    • Klicken Sie in der Google Cloud Console auf Secret Manager.
    • Erstellen Sie ein Secret mit dem Namen cortex-framework-google-ads-yaml im folgenden Format und ändern Sie die Werte entsprechend Ihren Einstellungen:
    {"developer_token": "DEVELOPER_TOKEN_VALUE", "refresh_token": "REFRESH_TOKEN_VALUE", "client_id": "CLIENT_ID_VALUE", "client_secret": "CLIENT_SECRET_VALUE", "use_proto_plus": False}
    

Ersetzen Sie Folgendes:

  • DEVELOPER_TOKEN_VALUE mit dem Entwicklertokenwert, der im Google Ads-Konto verfügbar ist.
  • REFRESH_TOKEN_VALUE durch den in Schritt 4 erhaltenen Wert des Aktualisierungstokens.
  • CLIENT_ID_VALUE durch den Client-ID-Wert, den Sie bei der OAuth-Einrichtung in Schritt 2 erhalten haben.
  • CLIENT_SECRET_VALUE durch den Clientschlüsselwert, der bei der OAuth-Einrichtung in Schritt 2 abgerufen wurde.

Datenaktualität und ‑verzögerung

Im Allgemeinen wird die Datenaktualität für Cortex Framework-Datenquellen durch die Upstream-Verbindung und die Häufigkeit der DAG-Ausführung begrenzt. Passen Sie die Ausführungshäufigkeit Ihres DAG an die Upstream-Häufigkeit, Ressourcenbeschränkungen und Ihre geschäftlichen Anforderungen an.

Daten, die über die Google Ads API abgerufen werden, sind in der Regel mit einer Latenz von mindestens 3 Stunden verfügbar. Sie können später aufgrund von Conversions und der Erkennung ungültigen Traffics angepasst werden. Weitere Informationen finden Sie in der Google Ads-Hilfe im Artikel Datenaktualität.

Berechtigungen für Managed Service for Apache Airflow-Verbindungen

Erstellen Sie die folgenden Verbindungen in Managed Airflow. Weitere Informationen finden Sie in der Dokumentation zum Verwalten von Airflow-Verbindungen.

Verbindungsname Purpose
googleads_raw_dataflow Für die Google Ads API > BigQuery-Rohdatensatz.
googleads_cdc_bq Für die Übertragung von Rohdaten-Datasets zu CDC-Datasets.
googleads_reporting_bq Für die Übertragung von CDC-Datasets in Berichts-Datasets.

Dienstkontoberechtigungen für Managed Airflow

Gewähren Sie dem Dienstkonto, das in Managed Airflow verwendet wird (wie in der googleads_raw_dataflow-Verbindung konfiguriert), Dataflow-Berechtigungen. Eine Anleitung finden Sie in der Dataflow-Dokumentation.

Aufnahmeeinstellungen

Sie können die Datenpipelines Source to Raw und Raw to CDC über die Einstellungen in der Datei src/GoogleAds/config/ingestion_settings.yaml steuern. In diesem Abschnitt werden die Parameter der einzelnen Datenpipelines beschrieben.

Von Quell- zu Rohdatentabellen

In diesem Abschnitt wird beschrieben, welche Entitäten von APIs abgerufen werden und wie. Jeder Eintrag entspricht einer Google Ads-Einheit. Basierend auf dieser Konfiguration erstellt Cortex Airflow-DAGs, die Dataflow-Pipelines ausführen, um Daten mithilfe von Google Ads-APIs abzurufen.

Die folgenden Parameter steuern die Einstellungen für Source to Raw für jeden Eintrag:

Parameter Beschreibung
load_frequency Wie oft ein DAG für diese Einheit ausgeführt wird, um Daten aus Google Ads abzurufen. Weitere Informationen zu möglichen Werten finden Sie in der Airflow-Dokumentation.
api_name API-Ressourcenname (z. B. customer).
table_name Tabelle im Rohdatensatz, in der die abgerufenen Daten gespeichert werden (z. B. customer).
schema_file Schemadatei im Verzeichnis src/table_schema, in der API-Antwortfelder den Spaltennamen der Zieltabelle zugeordnet werden.
key Spalten (durch Komma getrennt), die einen eindeutigen Datensatz für diese Tabelle bilden.
is_metrics_table Gibt an, ob ein bestimmter Eintrag für eine Messwertentität (in der Google Ads API) gilt. Das System behandelt solche Tabellen aufgrund ihrer aggregierten Natur etwas anders.
partition_details Optional:Wenn Sie möchten, dass diese Tabelle aus Leistungsgründen partitioniert wird. Weitere Informationen finden Sie unter Tabellenpartition.
cluster_details Optional:Wenn Sie möchten, dass diese Tabelle aus Leistungsgründen gruppiert wird. Weitere Informationen finden Sie unter Clustereinstellungen.

Rohdaten- in CDC-Tabellen

In diesem Abschnitt wird beschrieben, welche Einträge steuern, wie Daten aus Rohdatentabellen in CDC-Tabellen verschoben werden. Jeder Eintrag entspricht einer Rohdatentabelle, die wiederum einer Google Ads API-Einheit entspricht.

Die folgenden Parameter steuern die Einstellungen für Raw to CDC für jeden Eintrag:

Parameter Beschreibung
table_name Tabelle im CDC-Dataset, in der die Rohdaten nach der CDC-Transformation gespeichert werden (z. B. customer).
raw_table Tabelle, in die Rohdaten repliziert wurden.
key Spalten (durch Komma getrennt), die einen eindeutigen Datensatz für diese Tabelle bilden.
load_frequency Wie oft ein DAG für diese Einheit ausgeführt wird, um die CDC-Tabelle zu füllen. Weitere Informationen zu möglichen Werten finden Sie in der Airflow-Dokumentation.
schema_file Schemadatei im Verzeichnis src/table_schema, in der Rohspalten CDC-Spalten und der Datentyp der CDC-Spalte zugeordnet werden. Dies ist dieselbe Schemadatei, auf die im vorherigen Abschnitt verwiesen wird.
partition_details Optional:Wenn Sie möchten, dass diese Tabelle aus Leistungsgründen partitioniert wird. Weitere Informationen finden Sie unter Tabellenpartition.
cluster_details Optional:Wenn Sie möchten, dass diese Tabelle aus Leistungsgründen gruppiert wird. Weitere Informationen finden Sie unter Clustereinstellungen.

Berichtseinstellungen

Mit der Datei src/GoogleAds/config/reporting_settings.yaml können Sie konfigurieren und steuern, wie Daten für die letzte Google Ads-Berichtsebene im Cortex Framework generiert werden. Diese Datei steuert, wie BigQuery-Objekte (Tabellen, Ansichten, Funktionen oder gespeicherte Prozeduren) für die Berichtsebene generiert werden.

Weitere Informationen finden Sie unter Datei mit Berichtseinstellungen anpassen.

Nächste Schritte