Il modello Google Ads to BigQuery è una pipeline batch che legge i report Google Ads e scrive in BigQuery.
Requisiti della pipeline
- Gli ID account Google Ads da utilizzare.
- La query in linguaggio di query di Google Ads per ottenere i dati.
- Credenziali OAuth per l'API Google Ads.
Parametri del modello
Parametri obbligatori
- customerIds: un elenco di ID account Google Ads da utilizzare per eseguire la query. Ad esempio,
12345,67890
. - query: la query da utilizzare per recuperare i dati. Consulta il linguaggio di query di Google Ads (https://developers.google.com/google-ads/api/docs/query/overview). Ad esempio:
SELECT campaign.id, campaign.name FROM campaign
. - qpsPerWorker: la frequenza delle richieste di query al secondo (QPS) da inviare a Google Ads. Dividi il QPS per pipeline desiderato per il numero massimo di worker. Evita di superare i limiti di token per account o sviluppatore. Consulta Limiti di frequenza (https://developers.google.com/google-ads/api/docs/best-practices/rate-limits).
- googleAdsClientId: l'ID client OAuth 2.0 che identifica l'applicazione. Consulta Creare un ID client e un client secret (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsClientSecret: il client secret OAuth 2.0 corrispondente all'ID client specificato. Consulta Creare un ID client e un client secret (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsRefreshToken: il token di aggiornamento OAuth 2.0 da utilizzare per connettersi all'API Google Ads. Consulta la verifica in due passaggi (https://developers.google.com/google-ads/api/docs/oauth/2sv).
- googleAdsDeveloperToken: il token sviluppatore Google Ads da utilizzare per connettersi all'API Google Ads. Consulta Ottenere un token sviluppatore (https://developers.google.com/google-ads/api/docs/get-started/dev-token).
- outputTableSpec: la posizione della tabella di output BigQuery in cui scrivere l'output. Ad esempio,
<PROJECT_ID>:<DATASET_NAME>.<TABLE_NAME>
.A seconda delcreateDisposition
specificato, la tabella di output potrebbe essere creata automaticamente utilizzando lo schema Avro fornito dall'utente.
Parametri facoltativi
- loginCustomerId: un ID account amministratore Google Ads da utilizzare per accedere agli ID account. Ad esempio,
12345
. - bigQueryTableSchemaPath: il percorso Cloud Storage del file JSON dello schema BigQuery. Se questo valore non è impostato, lo schema viene dedotto dallo schema Proto. Ad esempio,
gs://MyBucket/bq_schema.json
. - writeDisposition: il valore di BigQuery WriteDisposition (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Ad esempio,
WRITE_APPEND
,WRITE_EMPTY
oWRITE_TRUNCATE
. Il valore predefinito èWRITE_APPEND
. - createDisposition: il valore CreateDisposition di BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Ad esempio,
CREATE_IF_NEEDED
eCREATE_NEVER
. Il valore predefinito èCREATE_IF_NEEDED
.
Esegui il modello
Console
- Vai alla pagina Crea job da modello di Dataflow. Vai a Crea job da modello
- Nel campo Nome job, inserisci un nome univoco per il job.
- (Facoltativo) Per Endpoint a livello di regione, seleziona un valore dal menu a discesa. La regione predefinita è
us-central1
.Per un elenco delle regioni in cui puoi eseguire un job Dataflow, consulta Località di Dataflow.
- Nel menu a discesa Modello di flusso di dati, seleziona the Google Ads to BigQuery template.
- Nei campi dei parametri forniti, inserisci i valori dei parametri.
- Fai clic su Esegui job.
gcloud
Nella shell o nel terminale, esegui il modello:
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,\
Sostituisci quanto segue:
JOB_NAME
: un nome di job univoco a tua sceltaVERSION
: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latest
per utilizzare la versione più recente del modello, disponibile nella cartella principale senza data del bucket: gs://dataflow-templates-REGION_NAME/latest/- il nome della versione, ad esempio
2023-09-12-00_RC00
, per utilizzare una versione specifica del modello, che si trova nidificata nella rispettiva cartella principale datata nel bucket: gs://dataflow-templates-REGION_NAME/
REGION_NAME
: la regione in cui vuoi eseguire il deployment del job Dataflow, ad esempious-central1
CUSTOMER_IDS
: gli ID account Google AdsQUERY
: la query in linguaggio di query di Google AdsQPS_PER_WORKER
: la frequenza di richieste di Google Ads richiesta per utenteGOOGLE_ADS_CLIENT_ID
: l'ID client OAuth 2.0 che identifica l'applicazioneGOOGLE_ADS_CLIENT_SECRET
: il client secret OAuth 2.0 corrispondente all'ID client specificatoGOOGLE_ADS_REFRESH_TOKEN
: il token di aggiornamento OAuth 2.0 da utilizzare per connettersi all'API Google AdsGOOGLE_ADS_DEVELOPER_TOKEN
: il token sviluppatore Google Ads da utilizzare per connettersi all'API Google AdsOUTPUT_TABLE_SPEC
: la tabella di output BigQuery
API
Per eseguire il modello utilizzando l'API REST, invia una richiesta POST HTTP. Per ulteriori informazioni sull'API e sui relativi ambiti di autorizzazione, consulta 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" } } }
Sostituisci quanto segue:
PROJECT_ID
: l'ID del progetto Google Cloud in cui vuoi eseguire il job DataflowJOB_NAME
: un nome di job univoco a tua sceltaVERSION
: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latest
per utilizzare la versione più recente del modello, disponibile nella cartella principale senza data del bucket: gs://dataflow-templates-REGION_NAME/latest/- il nome della versione, ad esempio
2023-09-12-00_RC00
, per utilizzare una versione specifica del modello, che si trova nidificata nella rispettiva cartella principale datata nel bucket: gs://dataflow-templates-REGION_NAME/
LOCATION
: la regione in cui vuoi eseguire il deployment del job Dataflow, ad esempious-central1
CUSTOMER_IDS
: gli ID account Google AdsQUERY
: la query in linguaggio di query di Google AdsQPS_PER_WORKER
: la frequenza di richieste di Google Ads richiesta per utenteGOOGLE_ADS_CLIENT_ID
: l'ID client OAuth 2.0 che identifica l'applicazioneGOOGLE_ADS_CLIENT_SECRET
: il client secret OAuth 2.0 corrispondente all'ID client specificatoGOOGLE_ADS_REFRESH_TOKEN
: il token di aggiornamento OAuth 2.0 da utilizzare per connettersi all'API Google AdsGOOGLE_ADS_DEVELOPER_TOKEN
: il token sviluppatore Google Ads da utilizzare per connettersi all'API Google AdsOUTPUT_TABLE_SPEC
: la tabella di output BigQuery
Passaggi successivi
- Scopri di più sui modelli Dataflow.
- Consulta l'elenco dei modelli forniti da Google.