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 nel 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. (esempio: 12345,67890).
- query: la query da utilizzare per recuperare i dati. Vedi Linguaggio di query Google Ads. Ad esempio:
SELECT campaign.id, campaign.name FROM campaign
. (Esempio: SELECT campaign.id, campaign.name FROM campaign). - qpsPerWorker : la frequenza di richieste di query al secondo (QPS) da inviare a Google Ads. Dividi il valore QPS desiderato per pipeline per il numero massimo di worker. Evita di superare i limiti per account o token sviluppatore. Consulta la sezione sui 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 l'articolo 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 che corrisponde 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 l'articolo 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>
.In base al valorecreateDisposition
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. Esempio: 12345.
- bigQueryTableSchemaPath: il percorso Cloud Storage del file JSON dello schema BigQuery. Se questo valore non viene impostato, lo schema viene dedotto dallo schema Proto. Esempio: gs://MyBucket/bq_schema.json.
- writeDisposition : il valore writeDisposition di BigQuery (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. Il valore predefinito
è
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.
- Inserisci i valori parametro negli appositi campi.
- 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 job univoco di 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 di 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 tariffa di richieste Google Ads richiesta per workerGOOGLE_ADS_CLIENT_ID
: l'ID client OAuth 2.0 che identifica l'applicazioneGOOGLE_ADS_CLIENT_SECRET
: il client secret OAuth 2.0 che corrisponde 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 sul
API e i 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 job univoco di tua sceltaVERSION
: la versione del modello che vuoi utilizzarePuoi utilizzare i seguenti valori:
latest
per utilizzare la versione più recente del modello, disponibile in cartella principale non-dated nel bucket: gs://dataflow-templates-REGION_NAME/latest/- il nome della versione, ad esempio
2023-09-12-00_RC00
, per utilizzare una versione specifica , che puoi trovare nidificata nella rispettiva cartella principale con data del 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 tariffa di richieste Google Ads richiesta per workerGOOGLE_ADS_CLIENT_ID
: l'ID client OAuth 2.0 che identifica l'applicazioneGOOGLE_ADS_CLIENT_SECRET
: il client secret OAuth 2.0 che corrisponde 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.