O modelo do Google Ads para o BigQuery é um pipeline de lotes que lê relatórios do Google Ads e escreve no BigQuery.
Requisitos do pipeline
- Os IDs das contas do Google Ads a usar.
- A consulta do idioma de consulta do Google Ads para obter os dados.
- Credenciais da OAuth para a API Google Ads.
Parâmetros de modelos
Parâmetros obrigatórios
- customerIds: uma lista de IDs de contas do Google Ads a usar para executar a consulta. Por exemplo,
12345,67890
. - query: a consulta a usar para obter os dados. Consulte o idioma de consulta do Google Ads (https://developers.google.com/google-ads/api/docs/query/overview). Por exemplo,
SELECT campaign.id, campaign.name FROM campaign
. - qpsPerWorker: a taxa de pedidos de consultas por segundo (CPS) a enviar para o Google Ads. Divida o CPS desejado por pipeline pelo número máximo de trabalhadores. Evite exceder os limites por conta ou token de programador. Consulte Limites de taxa (https://developers.google.com/google-ads/api/docs/best-practices/rate-limits).
- googleAdsClientId: o ID de cliente OAuth 2.0 que identifica a aplicação. Consulte o artigo Crie um ID de cliente e um segredo do cliente (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsClientSecret: o segredo do cliente OAuth 2.0 que corresponde ao ID de cliente especificado. Consulte o artigo Crie um ID de cliente e um segredo 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 usar para estabelecer ligação à API Google Ads. Consulte a validação em dois passos (https://developers.google.com/google-ads/api/docs/oauth/2sv).
- googleAdsDeveloperToken: o símbolo do programador do Google Ads a usar para estabelecer ligação à API Google Ads. Consulte o artigo Obtenha um token de programador (https://developers.google.com/google-ads/api/docs/get-started/dev-token).
- outputTableSpec: a localização da tabela de resultados do BigQuery na qual escrever os resultados. Por exemplo,
<PROJECT_ID>:<DATASET_NAME>.<TABLE_NAME>
.Consoante ocreateDisposition
especificado, a tabela de saída pode ser criada automaticamente através do esquema Avro fornecido pelo utilizador.
Parâmetros opcionais
- loginCustomerId: um ID de conta de gestor do Google Ads a usar para aceder aos IDs de conta. Por exemplo,
12345
. - bigQueryTableSchemaPath: o caminho do Cloud Storage para o ficheiro JSON do esquema do BigQuery. Se este valor não for definido, o esquema é inferido a partir do esquema Proto. Por exemplo,
gs://MyBucket/bq_schema.json
. - writeDisposition: o valor WriteDisposition do BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Por exemplo,
WRITE_APPEND
,WRITE_EMPTY
ouWRITE_TRUNCATE
. A predefinição éWRITE_APPEND
. - createDisposition: o CreateDisposition do BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Por exemplo,
CREATE_IF_NEEDED
eCREATE_NEVER
. A predefinição éCREATE_IF_NEEDED
.
Execute o modelo
Consola
- Aceda à página do fluxo de dados Criar tarefa a partir de um modelo. Aceda a Criar tarefa a partir de modelo
- No campo Nome da tarefa, introduza um nome exclusivo para a tarefa.
- Opcional: para Ponto final regional, selecione um valor no menu pendente. A região
predefinida é
us-central1
.Para ver uma lista das regiões onde pode executar uma tarefa do Dataflow, consulte as localizações do Dataflow.
- No menu pendente Modelo do fluxo de dados, selecione the Google Ads to BigQuery template.
- Nos campos de parâmetros fornecidos, introduza os valores dos parâmetros.
- Clique em Executar tarefa.
gcloud
Na 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 o seguinte:
JOB_NAME
: um nome de tarefa exclusivo à sua escolhaVERSION
: a versão do modelo que quer usarPode usar os seguintes valores:
latest
para usar a versão mais recente do modelo, que está disponível na pasta principal sem data no contentor: 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 pasta principal com a data correspondente no contentor: gs://dataflow-templates-REGION_NAME/
REGION_NAME
: a região onde quer implementar a tarefa do Dataflow, por exemplo,us-central1
CUSTOMER_IDS
: os IDs das contas do Google AdsQUERY
: a consulta do idioma de consulta do Google AdsQPS_PER_WORKER
: a taxa de pedidos do Google Ads necessária por trabalhadorGOOGLE_ADS_CLIENT_ID
: o ID de cliente OAuth 2.0 que identifica a aplicaçãoGOOGLE_ADS_CLIENT_SECRET
: o segredo do cliente OAuth 2.0 que corresponde ao ID de cliente especificadoGOOGLE_ADS_REFRESH_TOKEN
: o token de atualização do OAuth 2.0 a usar para estabelecer ligação à API Google AdsGOOGLE_ADS_DEVELOPER_TOKEN
: o token do programador do Google Ads a usar para estabelecer ligação à API Google AdsOUTPUT_TABLE_SPEC
: a tabela de saída do BigQuery
API
Para executar o modelo através da API REST, envie um pedido HTTP POST. Para mais informações sobre a API e os respetivos âmbitos 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 o seguinte:
PROJECT_ID
: o ID do projeto onde quer executar a tarefa do Dataflow Google CloudJOB_NAME
: um nome de tarefa exclusivo à sua escolhaVERSION
: a versão do modelo que quer usarPode usar os seguintes valores:
latest
para usar a versão mais recente do modelo, que está disponível na pasta principal sem data no contentor: 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 pasta principal com a data correspondente no contentor: gs://dataflow-templates-REGION_NAME/
LOCATION
: a região onde quer implementar a tarefa do Dataflow, por exemplo,us-central1
CUSTOMER_IDS
: os IDs das contas do Google AdsQUERY
: a consulta do idioma de consulta do Google AdsQPS_PER_WORKER
: a taxa de pedidos do Google Ads necessária por trabalhadorGOOGLE_ADS_CLIENT_ID
: o ID de cliente OAuth 2.0 que identifica a aplicaçãoGOOGLE_ADS_CLIENT_SECRET
: o segredo do cliente OAuth 2.0 que corresponde ao ID de cliente especificadoGOOGLE_ADS_REFRESH_TOKEN
: o token de atualização do OAuth 2.0 a usar para estabelecer ligação à API Google AdsGOOGLE_ADS_DEVELOPER_TOKEN
: o token do programador do Google Ads a usar para estabelecer ligação à API Google AdsOUTPUT_TABLE_SPEC
: a tabela de saída do BigQuery
O que se segue?
- Saiba mais sobre os modelos do Dataflow.
- Consulte a lista de modelos fornecidos pela Google.