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 Google Ads Query Language 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 ottenere i dati. Consulta il linguaggio di query 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 numero di QPS per pipeline desiderato per il numero massimo di worker. Evita di superare i limiti per account o token 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 sezione 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 delcreateDispositionspecificato, 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_EMPTYoWRITE_TRUNCATE. Il valore predefinito èWRITE_APPEND. - createDisposition: BigQuery CreateDisposition (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Ad esempio,
CREATE_IF_NEEDEDeCREATE_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.
- Dal menu a discesa Modello Dataflow, 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 univoco del job a tua sceltaVERSION: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latestper utilizzare l'ultima versione del modello, disponibile nella cartella principale senza data nel 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 con data nel bucket: gs://dataflow-templates-REGION_NAME/
REGION_NAME: la regione in cui vuoi eseguire il deployment del job Dataflow, ad esempious-central1CUSTOMER_IDS: gli ID account Google AdsQUERY: la query del linguaggio di query di Google AdsQPS_PER_WORKER: la frequenza di richieste Google Ads richiesta per lavoratoreGOOGLE_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 saperne di più 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 progetto Google Cloud in cui vuoi eseguire il job DataflowJOB_NAME: un nome univoco del job a tua sceltaVERSION: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latestper utilizzare l'ultima versione del modello, disponibile nella cartella principale senza data nel 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 con data nel bucket: gs://dataflow-templates-REGION_NAME/
LOCATION: la regione in cui vuoi eseguire il deployment del job Dataflow, ad esempious-central1CUSTOMER_IDS: gli ID account Google AdsQUERY: la query del linguaggio di query di Google AdsQPS_PER_WORKER: la frequenza di richieste Google Ads richiesta per lavoratoreGOOGLE_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.