O modelo do Google Ads para BigQuery é um pipeline em lote que lê relatórios do Google Ads e grava no BigQuery.
Requisitos de pipeline
- Os IDs das contas do Google Ads a serem usados.
- A consulta da linguagem de consulta do Google Ads para receber os dados.
- Credenciais OAuth para a API Google Ads.
Parâmetros do modelo
Parâmetros obrigatórios
- customerIds : uma lista de IDs das contas do Google Ads a serem usadas para executar a consulta. (Exemplo: 12345,67890).
- query : a consulta a ser usada para receber os dados. Veja Linguagem de consulta do Google Ads. Por exemplo,
SELECT campaign.id, campaign.name FROM campaign
. (Exemplo: SELECT campaign.id, campaign.name FROM campaign). - qpsPerWorker : a taxa de solicitações de consulta por segundo (QPS) a serem enviadas para o Google Ads. Divida o QPS por pipeline desejado pelo número máximo de workers. Evite exceder os limites de tokens por conta ou de desenvolvedor. Consulte os limites de taxa (https://developers.google.com/google-ads/api/docs/best-practices/rate-limits).
- googleAdsClientId : o ID do cliente OAuth 2.0 que identifica o aplicativo. Consulte "Criar um ID e uma chave secreta do cliente" (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsClientSecret : a chave secreta do cliente OAuth 2.0 que corresponde ao ID do cliente especificado. Consulte "Criar um ID e uma chave secreta do cliente" (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsRefreshToken : o token de atualização do OAuth 2.0 a ser usado para se conectar à API Google Ads. Consulte "Verificação em duas etapas" (https://developers.google.com/google-ads/api/docs/oauth/2sv).
- googleAdsDeveloperToken : o token de desenvolvedor do Google Ads que será usado para se conectar à API Google Ads. Consulte "Receber um token de desenvolvedor" (https://developers.google.com/google-ads/api/docs/get-started/dev-token).
- outputTableSpec: o local da tabela de saída do BigQuery em que a saída será gravada. Por exemplo,
<PROJECT_ID>:<DATASET_NAME>.<TABLE_NAME>
. Dependendo docreateDisposition
especificado, a tabela de saída pode ser criada automaticamente usando o esquema do Avro fornecido pelo usuário.
Parâmetros opcionais
- loginCustomerId : um ID da conta de administrador do Google Ads para acessar os IDs das contas. (Exemplo: 12345).
- bigQueryTableSchemaPath : o caminho do Cloud Storage para o arquivo JSON do esquema do BigQuery. Se esse valor não for definido, o esquema será inferido com base no esquema Proto Exemplo: gs://MyBucket/bq_schema.json.
- writeDisposition : o valor de WriteDisposition do BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Por exemplo,
WRITE_APPEND
,WRITE_EMPTY
ouWRITE_TRUNCATE
. O padrão éWRITE_APPEND
. - createDisposition: o valor de CreateDisposition do BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Por exemplo,
CREATE_IF_NEEDED
eCREATE_NEVER
. O padrão éCREATE_IF_NEEDED
.
Executar o modelo
Console
- Acesse a página Criar job usando um modelo do Dataflow. Acesse Criar job usando um modelo
- No campo Nome do job, insira um nome exclusivo.
- Opcional: em Endpoint regional, selecione um valor no menu suspenso. A região padrão é
us-central1
.Para ver uma lista de regiões em que é possível executar um job do Dataflow, consulte Locais do Dataflow.
- No menu suspenso Modelo do Dataflow, selecione the Google Ads to BigQuery template.
- Nos campos de parâmetro fornecidos, insira os valores de parâmetro.
- Cliquem em Executar job.
gcloud
No shell ou no terminal, execute o modelo:
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,\
Substitua:
JOB_NAME
: um nome de job de sua escolhaVERSION
: a versão do modelo que você quer usarUse estes valores:
latest
para usar a versão mais recente do modelo, disponível na pasta mãe não datada no bucket: gs://dataflow-templates-REGION_NAME/latest/- o nome da versão, como
2023-09-12-00_RC00
, para usar uma versão específica do modelo, que pode ser encontrada aninhada na respectiva pasta mãe datada no bucket: gs://dataflow-templates-REGION_NAME/
REGION_NAME
: a região em que você quer implantar o job do Dataflow, por exemplo,us-central1
CUSTOMER_IDS
: os IDs das contas do Google Ads.QUERY
: a consulta da linguagem de consulta do Google AdsQPS_PER_WORKER
: a taxa de solicitação do Google Ads necessária por workerGOOGLE_ADS_CLIENT_ID
: o ID do cliente OAuth 2.0 que identifica o aplicativo.GOOGLE_ADS_CLIENT_SECRET
: a chave secreta do cliente OAuth 2.0 correspondente ao ID do cliente especificado.GOOGLE_ADS_REFRESH_TOKEN
: o token de atualização do OAuth 2.0 a ser usado para se conectar à API Google Ads.GOOGLE_ADS_DEVELOPER_TOKEN
: o token de desenvolvedor do Google Ads que será usado para se conectar à API Google Ads.OUTPUT_TABLE_SPEC
: a tabela de saída do BigQuery.
API
Para executar o modelo usando a API REST, envie uma solicitação HTTP POST. Para mais informações sobre a
API e os respectivos escopos de autorização, consulte
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" } } }
Substitua:
PROJECT_ID
: o ID do projeto do Google Cloud em que você quer executar o job do DataflowJOB_NAME
: um nome de job de sua escolhaVERSION
: a versão do modelo que você quer usarUse estes valores:
latest
para usar a versão mais recente do modelo, disponível na pasta mãe não datada no bucket: gs://dataflow-templates-REGION_NAME/latest/- o nome da versão, como
2023-09-12-00_RC00
, para usar uma versão específica do modelo, que pode ser encontrada aninhada na respectiva pasta mãe datada no bucket: gs://dataflow-templates-REGION_NAME/
LOCATION
: a região em que você quer implantar o job do Dataflow, por exemplo,us-central1
CUSTOMER_IDS
: os IDs das contas do Google Ads.QUERY
: a consulta da linguagem de consulta do Google AdsQPS_PER_WORKER
: a taxa de solicitação do Google Ads necessária por workerGOOGLE_ADS_CLIENT_ID
: o ID do cliente OAuth 2.0 que identifica o aplicativo.GOOGLE_ADS_CLIENT_SECRET
: a chave secreta do cliente OAuth 2.0 correspondente ao ID do cliente especificado.GOOGLE_ADS_REFRESH_TOKEN
: o token de atualização do OAuth 2.0 a ser usado para se conectar à API Google Ads.GOOGLE_ADS_DEVELOPER_TOKEN
: o token de desenvolvedor do Google Ads que será usado para se conectar à API Google Ads.OUTPUT_TABLE_SPEC
: a tabela de saída do BigQuery.
A seguir
- Saiba mais sobre os modelos do Dataflow.
- Confira a lista de modelos fornecidos pelo Google.