Le modèle Google Ads vers BigQuery est un pipeline par lots qui lit les rapports Google Ads et écrit dans BigQuery.
Conditions requises pour ce pipeline
- ID de compte Google Ads à utiliser.
- Requête du langage de requête Google Ads pour obtenir les données.
- Identifiants OAuth pour l'API Google Ads
Paramètres de modèle
Paramètres obligatoires
- customerIds : liste des ID de compte Google Ads à utiliser pour exécuter la requête. (Exemple: 12345,67890).
- query : requête à utiliser pour obtenir les données. Consultez la page Langage de requête Google Ads. Exemple :
SELECT campaign.id, campaign.name FROM campaign
. (Exemple: SELECT campaign.id, campaign.name FROM campaign). - qpsPerWorker : taux de demandes par seconde (RPS) à envoyer à Google Ads. Divisez le RPS par pipeline souhaité par le nombre maximal de nœuds de calcul. Évitez de dépasser les limites par compte ou par jeton de développeur. Consultez les limites de débit (https://developers.google.com/google-ads/api/docs/best-practices/rate-limits).
- googleAdsClientId : ID client OAuth 2.0 qui identifie l'application. Consultez la section "Créer un ID client et un code secret du client" (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsClientSecret : code secret du client OAuth 2.0 correspondant à l'ID client spécifié. Consultez la section "Créer un ID client et un code secret du client" (https://developers.google.com/google-ads/api/docs/oauth/cloud-project#create_a_client_id_and_client_secret).
- googleAdsRefreshToken : jjeton d'actualisation OAuth 2.0 à utiliser pour se connecter à l'API Google Ads. Consultez la page "Validation en deux étapes" (https://developers.google.com/google-ads/api/docs/oauth/2sv).
- googleAdsDeveloperToken : jjeton de développeur Google Ads à utiliser pour se connecter à l'API Google Ads. Consultez la page "Obtenir un jeton de développeur" (https://developers.google.com/google-ads/api/docs/get-started/dev-token).
- outputTableSpec : emplacement de la table de sortie BigQuery dans lequel écrire la sortie. Par exemple,
<PROJECT_ID>:<DATASET_NAME>.<TABLE_NAME>
. Selon la propriétécreateDisposition
spécifiée, la table de sortie peut être créée automatiquement à l'aide du schéma Avro fourni par l'utilisateur.
Paramètres facultatifs
- loginCustomerId : ID de compte administrateur Google Ads à utiliser pour accéder aux identifiants de compte. (Exemple : 12345).
- bigQueryTableSchemaPath : chemin d'accès Cloud Storage au fichier JSON du schéma BigQuery. Si cette valeur n'est pas définie, le schéma est obtenu à partir du schéma Proto. (Exemple: gs://MyBucket/bq_schema.json).
- writeDisposition : valeur WriteDisposition de BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Par exemple,
WRITE_APPEND
,WRITE_EMPTY
ouWRITE_TRUNCATE
. La valeur par défaut estWRITE_APPEND
. - createDisposition : valeur CreateDisposition de BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Par exemple,
CREATE_IF_NEEDED
etCREATE_NEVER
. La valeur par défaut estCREATE_IF_NEEDED
.
Exécuter le modèle
Console
- Accédez à la page Dataflow Créer un job à partir d'un modèle. Accéder à la page Créer un job à partir d'un modèle
- Dans le champ Nom du job, saisissez un nom de job unique.
- Facultatif : pour Point de terminaison régional, sélectionnez une valeur dans le menu déroulant. La région par défaut est
us-central1
.Pour obtenir la liste des régions dans lesquelles vous pouvez exécuter un job Dataflow, consultez la page Emplacements Dataflow.
- Dans le menu déroulant Modèle Dataflow, sélectionnez the Google Ads to BigQuery template.
- Dans les champs fournis, saisissez vos valeurs de paramètres.
- Cliquez sur Run Job (Exécuter la tâche).
gcloud
Dans le shell ou le terminal, exécutez le modèle :
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,\
Remplacez les éléments suivants :
JOB_NAME
: nom de job unique de votre choixVERSION
: version du modèle que vous souhaitez utiliserVous pouvez utiliser les valeurs suivantes :
latest
pour utiliser la dernière version du modèle, disponible dans le dossier parent non daté du bucket gs://dataflow-templates-REGION_NAME/latest/- Le nom de la version, par exemple
2023-09-12-00_RC00
, pour utiliser une version spécifique du modèle, qui est imbriqué dans le dossier parent daté respectif dans le bucket : gs://dataflow-templates-REGION_NAME/
REGION_NAME
: région dans laquelle vous souhaitez déployer votre job Dataflow, par exempleus-central1
CUSTOMER_IDS
: ID de compte Google AdsQUERY
: requête du langage de requête Google AdsQPS_PER_WORKER
: taux de demandes Google Ads requises par nœud de calculGOOGLE_ADS_CLIENT_ID
: ID client OAuth 2.0 qui identifie l'applicationGOOGLE_ADS_CLIENT_SECRET
: code secret du client OAuth 2.0 correspondant à l'ID client spécifiéGOOGLE_ADS_REFRESH_TOKEN
: jeton d'actualisation OAuth 2.0 à utiliser pour se connecter à l'API Google AdsGOOGLE_ADS_DEVELOPER_TOKEN
: jeton de développeur Google Ads à utiliser pour se connecter à l'API Google AdsOUTPUT_TABLE_SPEC
: table de sortie BigQuery
API
Pour exécuter le modèle à l'aide de l'API REST, envoyez une requête HTTP POST. Pour en savoir plus sur l'API, ses autorisations et leurs champs d'application, consultez la section 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" } } }
Remplacez les éléments suivants :
PROJECT_ID
: ID du projet Google Cloud dans lequel vous souhaitez exécuter le job DataflowJOB_NAME
: nom de job unique de votre choixVERSION
: version du modèle que vous souhaitez utiliserVous pouvez utiliser les valeurs suivantes :
latest
pour utiliser la dernière version du modèle, disponible dans le dossier parent non daté du bucket gs://dataflow-templates-REGION_NAME/latest/- Le nom de la version, par exemple
2023-09-12-00_RC00
, pour utiliser une version spécifique du modèle, qui est imbriqué dans le dossier parent daté respectif dans le bucket : gs://dataflow-templates-REGION_NAME/
LOCATION
: région dans laquelle vous souhaitez déployer votre job Dataflow, par exempleus-central1
CUSTOMER_IDS
: ID de compte Google AdsQUERY
: requête du langage de requête Google AdsQPS_PER_WORKER
: taux de demandes Google Ads requises par nœud de calculGOOGLE_ADS_CLIENT_ID
: ID client OAuth 2.0 qui identifie l'applicationGOOGLE_ADS_CLIENT_SECRET
: code secret du client OAuth 2.0 correspondant à l'ID client spécifiéGOOGLE_ADS_REFRESH_TOKEN
: jeton d'actualisation OAuth 2.0 à utiliser pour se connecter à l'API Google AdsGOOGLE_ADS_DEVELOPER_TOKEN
: jeton de développeur Google Ads à utiliser pour se connecter à l'API Google AdsOUTPUT_TABLE_SPEC
: table de sortie BigQuery
Étapes suivantes
- Apprenez-en plus sur les modèles Dataflow.
- Consultez la liste des modèles fournis par Google.