Die Vorlage "Google Ads für BigQuery" ist eine Batchpipeline, die Google Ads-Berichte liest und in BigQuery schreibt.
Pipelineanforderungen
- Die Google Ads-Konto-IDs, die verwendet werden sollen.
- Die Google Ads Query Language-Abfrage, um die Daten abzurufen.
- OAuth-Anmeldedaten für die Google Ads API.
Vorlagenparameter
Erforderliche Parameter
- customerIds : Eine Liste der Google Ads-Konto-IDs, die zum Ausführen der Abfrage verwendet werden sollen. (Beispiel: 12345,67890).
- Abfrage : Die Abfrage, die zum Abrufen der Daten verwendet werden soll. Siehe Google Ads-Abfragesprache. Beispiel:
SELECT campaign.id, campaign.name FROM campaign
Beispiel: SELECT campaign.id, campaign.name FROM campaign. - qpsPerWorker : Die Rate der Abfrageanfragen pro Sekunde, die an Google Ads gesendet werden. Teilen Sie die gewünschten Abfragen pro Sekunde durch die maximale Anzahl der Worker. Vermeiden Sie eine Überschreitung der kontospezifischen oder Entwicklertoken-Limits. Weitere Informationen zu Ratenlimits finden Sie unter https://developers.google.com/google-ads/api/docs/best-practices/rate-limits.
- googleAdsClientId : Die OAuth 2.0-Client-ID, die die Anwendung identifiziert. Weitere Informationen finden Sie unter „Client-ID“ und „Clientschlüssel erstellen“ (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsClientSecret : Der OAuth 2.0-Clientschlüssel, der der angegebenen Client-ID entspricht. Weitere Informationen finden Sie unter „Client-ID“ und „Clientschlüssel erstellen“ (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsRefreshToken : das OAuth 2.0-Aktualisierungstoken zum Herstellen einer Verbindung zur Google Ads API. Weitere Informationen zur Bestätigung in zwei Schritten (https://developers.google.com/google-ads/api/docs/oauth/2sv).
- googleAdsDeveloperToken : das Google Ads-Entwicklertoken, das zur Verbindung mit der Google Ads API verwendet werden soll. Siehe „Entwicklertoken anfordern“ (https://developers.google.com/google-ads/api/docs/get-started/dev-token).
- outputTableSpec : Der Speicherort der BigQuery-Ausgabetabelle, in die die Ausgabe geschrieben werden soll. Beispiel:
<PROJECT_ID>:<DATASET_NAME>.<TABLE_NAME>
.Abhängig von der angegebenencreateDisposition
kann die Ausgabetabelle automatisch mit dem vom Nutzer angegebenen Avro-Schema erstellt werden.
Optionale Parameter
- loginCustomerId : Eine Google Ads-Verwaltungskonto-ID, die für den Zugriff auf die Konto-IDs verwendet wird. (Beispiel: 12345).
- bigQueryTableSchemaPath : Der Cloud Storage-Pfad zur BigQuery-JSON-Schemadatei. Wenn dieser Wert nicht festgelegt ist, wird das Schema aus dem Proto-Schema abgeleitet. (Beispiel: gs://MyBucket/bq_schema.json).
- writeDisposition : Der BigQuery-WriteDisposition-Wert (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Beispiel:
WRITE_APPEND
,WRITE_EMPTY
oderWRITE_TRUNCATE
. Die Standardeinstellung istWRITE_APPEND
. - createDisposition : BigQuery-CreateDisposition (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Beispiele:
CREATE_IF_NEEDED
undCREATE_NEVER
. Die Standardeinstellung istCREATE_IF_NEEDED
.
Führen Sie die Vorlage aus.
Console
- Rufen Sie die Dataflow-Seite Job aus Vorlage erstellen auf. Zur Seite "Job aus Vorlage erstellen“
- Geben Sie im Feld Jobname einen eindeutigen Jobnamen ein.
- Optional: Wählen Sie für Regionaler Endpunkt einen Wert aus dem Drop-down-Menü aus. Die Standardregion ist
us-central1
.Eine Liste der Regionen, in denen Sie einen Dataflow-Job ausführen können, finden Sie unter Dataflow-Standorte.
- Wählen Sie im Drop-down-Menü Dataflow-Vorlage die Option the Google Ads to BigQuery templateaus.
- Geben Sie Ihre Parameterwerte in die Parameterfelder ein.
- Klicken Sie auf Job ausführen.
gcloud
Führen Sie die Vorlage in der Shell oder im Terminal aus:
gcloud dataflow flex-template run JOB_NAME \ --template-file-gcs-location=gs://dataflow-templates-REGION_NAME/VERSION/flex/Google_Ads_to_BigQuery \ --project=PROJECT_ID \ --region=REGION_NAME \ --parameters \ customerIds=CUSTOMER_IDS,\ query=QUERY,\ qpsPerWorker=QPS_PER_WORKER,\ googleAdsClientId=GOOGLE_ADS_CLIENT_ID,\ googleAdsClientSecret=GOOGLE_ADS_CLIENT_SECRET,\ googleAdsRefreshToken=GOOGLE_ADS_REFRESH_TOKEN,\ googleAdsDeveloperToken=GOOGLE_ADS_DEVELOPER_TOKEN,\ outputTableSpec=OUTPUT_TABLE_SPEC,\
Ersetzen Sie dabei Folgendes:
JOB_NAME
: ein eindeutiger Jobname Ihrer WahlVERSION
: Die Version der Vorlage, die Sie verwenden möchtenSie können die folgenden Werte verwenden:
latest
zur Verwendung der neuesten Version der Vorlage, die im nicht datierten übergeordneten Ordner im Bucket verfügbar ist: gs://dataflow-templates-REGION_NAME/latest/- Den Versionsnamen wie
2023-09-12-00_RC00
, um eine bestimmte Version der Vorlage zu verwenden. Diese ist verschachtelt im jeweiligen datierten übergeordneten Ordner im Bucket enthalten: gs://dataflow-templates-REGION_NAME/.
REGION_NAME
: die Region, in der Sie Ihren Dataflow-Job bereitstellen möchten, z. B.us-central1
CUSTOMER_IDS
: die Google Ads-Konto-IDsQUERY
: die Google Ads Query Language-AbfrageQPS_PER_WORKER
: die erforderliche Google Ads-Anfragerate pro WorkerGOOGLE_ADS_CLIENT_ID
: die OAuth 2.0-Client-ID, die die Anwendung identifiziertGOOGLE_ADS_CLIENT_SECRET
: der OAuth 2.0-Clientschlüssel, der der angegebenen Client-ID entsprichtGOOGLE_ADS_REFRESH_TOKEN
: das OAuth 2.0-Aktualisierungstoken zum Herstellen einer Verbindung zur Google Ads APIGOOGLE_ADS_DEVELOPER_TOKEN
: das Google Ads-Entwicklertoken, das zur Verbindung mit der Google Ads API verwendet werden sollOUTPUT_TABLE_SPEC
: die BigQuery-Ausgabetabelle
API
Senden Sie eine HTTP-POST-Anfrage, um die Vorlage mithilfe der REST API auszuführen. Weitere Informationen zur API und ihren Autorisierungsbereichen finden Sie unter projects.templates.launch
.
POST https://dataflow.googleapis.com/v1b3/projects/PROJECT_ID/locations/LOCATION/flexTemplates:launch { "launchParameter": { "jobName": "JOB_NAME", "parameters": { "customerIds": "CUSTOMER_IDS", "query": "QUERY", "qpsPerWorker": "QPS_PER_WORKER", "googleAdsClientId": "GOOGLE_ADS_CLIENT_ID", "googleAdsClientSecret": "GOOGLE_ADS_CLIENT_SECRET", "googleAdsRefreshToken": "GOOGLE_ADS_REFRESH_TOKEN", "googleAdsDeveloperToken": "GOOGLE_ADS_DEVELOPER_TOKEN", "outputTableSpec": "OUTPUT_TABLE_SPEC", }, "containerSpecGcsPath": "gs://dataflow-templates-LOCATION/VERSION/flex/Google_Ads_to_BigQuery", "environment": { "maxWorkers": "10" } } }
Ersetzen Sie dabei Folgendes:
PROJECT_ID
: die ID des Google Cloud-Projekts, in dem Sie den Dataflow-Job ausführen möchtenJOB_NAME
: ein eindeutiger Jobname Ihrer WahlVERSION
: Die Version der Vorlage, die Sie verwenden möchtenSie können die folgenden Werte verwenden:
latest
zur Verwendung der neuesten Version der Vorlage, die im nicht datierten übergeordneten Ordner im Bucket verfügbar ist: gs://dataflow-templates-REGION_NAME/latest/- Den Versionsnamen wie
2023-09-12-00_RC00
, um eine bestimmte Version der Vorlage zu verwenden. Diese ist verschachtelt im jeweiligen datierten übergeordneten Ordner im Bucket enthalten: gs://dataflow-templates-REGION_NAME/.
LOCATION
: die Region, in der Sie Ihren Dataflow-Job bereitstellen möchten, z. B.us-central1
CUSTOMER_IDS
: die Google Ads-Konto-IDsQUERY
: die Google Ads Query Language-AbfrageQPS_PER_WORKER
: die erforderliche Google Ads-Anfragerate pro WorkerGOOGLE_ADS_CLIENT_ID
: die OAuth 2.0-Client-ID, die die Anwendung identifiziertGOOGLE_ADS_CLIENT_SECRET
: der OAuth 2.0-Clientschlüssel, der der angegebenen Client-ID entsprichtGOOGLE_ADS_REFRESH_TOKEN
: das OAuth 2.0-Aktualisierungstoken zum Herstellen einer Verbindung zur Google Ads APIGOOGLE_ADS_DEVELOPER_TOKEN
: das Google Ads-Entwicklertoken, das zur Verbindung mit der Google Ads API verwendet werden sollOUTPUT_TABLE_SPEC
: die BigQuery-Ausgabetabelle
Nächste Schritte
- Dataflow-Vorlagen
- Sehen Sie sich die Liste der von Google bereitgestellten Vorlagen an.