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 Description
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.
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 la page Limites de débit pour en savoir plus.
googleAdsClientId L'ID client OAuth 2.0 qui identifie l'application. Consultez la section Créer un ID client et un code secret du client.
googleAdsClientSecret Le 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.
googleAdsRefreshToken Le jeton d'actualisation OAuth 2.0 à utiliser pour se connecter à l'API Google Ads. Pour en savoir plus, consultez Validation en deux étapes.
googleAdsDeveloperToken Le jeton de développeur Google Ads à utiliser pour se connecter à l'API Google Ads. Consultez la page Obtenir un jeton de développeur.
outputTableSpec Emplacement de la table BigQuery dans lequel écrire la sortie. Le nom doit être au format <project>:<dataset>.<table_name>. Le schéma de la table doit correspondre aux objets d'entrée.
loginCustomerId Facultatif : Un ID de compte administrateur Google Ads à utiliser pour accéder aux identifiants de compte. Exemple : 12345.
bigQueryTableSchemaPath Facultatif : 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 Facultatif : valeur WriteDisposition de BigQuery. Par exemple, WRITE_APPEND, WRITE_EMPTY ou WRITE_TRUNCATE. La valeur par défaut est WRITE_APPEND.
createDisposition Facultatif : valeur CreateDisposition de BigQuery. Par exemple, CREATE_IF_NEEDED, 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

Étapes suivantes