Google Ads 至 BigQuery 範本

「Google Ads 到 BigQuery」範本屬於批次管道,可讀取 Google Ads 報表並寫入 BigQuery。

管道相關規定

  • 要使用的 Google Ads 帳戶 ID。
  • 用來取得資料的 Google Ads 查詢語言查詢。
  • Google Ads API 的 OAuth 憑證。

範本參數

必要參數

選用參數

執行範本

控制台

  1. 前往 Dataflow 的「Create job from template」(透過範本建立工作) 頁面。
  2. 前往「依據範本建立工作」
  3. 在「工作名稱」欄位中,輸入專屬工作名稱。
  4. 選用:如要使用區域端點,請從下拉式選單中選取值。預設區域為 us-central1

    如需可執行 Dataflow 工作的地區清單,請參閱「Dataflow 位置」。

  5. 從「Dataflow template」(Dataflow 範本) 下拉式選單中選取 the Google Ads to BigQuery template。
  6. 在提供的參數欄位中輸入參數值。
  7. 按一下「Run Job」(執行工作)

gcloud

在殼層或終端機中執行範本:

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,\

更改下列內容:

  • JOB_NAME: 您選擇的不重複工作名稱
  • VERSION: 您要使用的範本版本

    您可以使用下列值:

  • REGION_NAME: 您要部署 Dataflow 工作的地區,例如 us-central1
  • CUSTOMER_IDS:Google Ads 帳戶 ID
  • QUERY:Google Ads 查詢語言查詢
  • QPS_PER_WORKER:每個工作人員的必要 Google Ads 請求率
  • GOOGLE_ADS_CLIENT_ID:用於識別應用程式的 OAuth 2.0 用戶端 ID
  • GOOGLE_ADS_CLIENT_SECRET:與指定用戶端 ID 相對應的 OAuth 2.0 用戶端密鑰
  • GOOGLE_ADS_REFRESH_TOKEN:用於連線至 Google Ads API 的 OAuth 2.0 更新權杖
  • GOOGLE_ADS_DEVELOPER_TOKEN:用於連線至 Google Ads API 的 Google Ads 開發人員權杖
  • OUTPUT_TABLE_SPEC:BigQuery 輸出資料表

API

如要使用 REST API 執行範本,請傳送 HTTP POST 要求。如要進一步瞭解 API 和授權範圍,請參閱 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" }
  }
}

更改下列內容:

  • PROJECT_ID: 您要執行 Dataflow 工作的專案 ID Google Cloud
  • JOB_NAME: 您選擇的不重複工作名稱
  • VERSION: 您要使用的範本版本

    您可以使用下列值:

  • LOCATION: 您要部署 Dataflow 工作的地區,例如 us-central1
  • CUSTOMER_IDS:Google Ads 帳戶 ID
  • QUERY:Google Ads 查詢語言查詢
  • QPS_PER_WORKER:每個工作人員的必要 Google Ads 請求率
  • GOOGLE_ADS_CLIENT_ID:用於識別應用程式的 OAuth 2.0 用戶端 ID
  • GOOGLE_ADS_CLIENT_SECRET:與指定用戶端 ID 相對應的 OAuth 2.0 用戶端密鑰
  • GOOGLE_ADS_REFRESH_TOKEN:用於連線至 Google Ads API 的 OAuth 2.0 更新權杖
  • GOOGLE_ADS_DEVELOPER_TOKEN:用於連線至 Google Ads API 的 Google Ads 開發人員權杖
  • OUTPUT_TABLE_SPEC:BigQuery 輸出資料表

後續步驟