Modèle Google Ads vers BigQuery

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

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 ou WRITE_TRUNCATE. La valeur par défaut est WRITE_APPEND.
  • createDisposition: valeur CreateDisposition de BigQuery (https://cloud.google.com/bigquery/docs/reference/rest/v2/Job#jobconfigurationload). Par exemple, CREATE_IF_NEEDED et CREATE_NEVER. La valeur par défaut est CREATE_IF_NEEDED.

Exécuter le modèle

Console

  1. Accédez à la page Dataflow Créer un job à partir d'un modèle.
  2. Accéder à la page Créer un job à partir d'un modèle
  3. Dans le champ Nom du job, saisissez un nom de job unique.
  4. 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.

  5. Dans le menu déroulant Modèle Dataflow, sélectionnez the Google Ads to BigQuery template.
  6. Dans les champs fournis, saisissez vos valeurs de paramètres.
  7. 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 choix
  • VERSION : version du modèle que vous souhaitez utiliser

    Vous pouvez utiliser les valeurs suivantes :

  • REGION_NAME : région dans laquelle vous souhaitez déployer votre job Dataflow, par exemple us-central1
  • CUSTOMER_IDS : ID de compte Google Ads
  • QUERY : requête du langage de requête Google Ads
  • QPS_PER_WORKER : taux de demandes Google Ads requises par nœud de calcul
  • GOOGLE_ADS_CLIENT_ID : ID client OAuth 2.0 qui identifie l'application
  • GOOGLE_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 Ads
  • GOOGLE_ADS_DEVELOPER_TOKEN : jeton de développeur Google Ads à utiliser pour se connecter à l'API Google Ads
  • OUTPUT_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 Dataflow
  • JOB_NAME : nom de job unique de votre choix
  • VERSION : version du modèle que vous souhaitez utiliser

    Vous pouvez utiliser les valeurs suivantes :

  • LOCATION : région dans laquelle vous souhaitez déployer votre job Dataflow, par exemple us-central1
  • CUSTOMER_IDS : ID de compte Google Ads
  • QUERY : requête du langage de requête Google Ads
  • QPS_PER_WORKER : taux de demandes Google Ads requises par nœud de calcul
  • GOOGLE_ADS_CLIENT_ID : ID client OAuth 2.0 qui identifie l'application
  • GOOGLE_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 Ads
  • GOOGLE_ADS_DEVELOPER_TOKEN : jeton de développeur Google Ads à utiliser pour se connecter à l'API Google Ads
  • OUTPUT_TABLE_SPEC : table de sortie BigQuery

Étape suivante