Google Ads Operator¶
Google Ads,前身為 Google AdWords 和 Google AdWords Express,是一個允許企業在 Google 搜尋、YouTube 以及網路上其他網站投放廣告的平臺。
前置任務¶
要使用這些 Operator,您必須完成以下幾項操作:
使用 Cloud Console 選擇或建立一個 Cloud Platform 專案。
為您的專案啟用計費功能,具體參見 Google Cloud 文件 中的說明。
啟用 API,具體參見 Cloud Console 文件 中的說明。
透過 pip 安裝 API 庫。
pip install 'apache-airflow[google]'詳細資訊請參閱 安裝。
Google Ads 到 GCS¶
要查詢 Google Ads API 並生成結果的 CSV 報告,請使用 GoogleAdsToGcsOperator。
tests/system/google/ads/example_ads.py
run_operator = GoogleAdsToGcsOperator(
client_ids=CLIENT_IDS,
query=QUERY,
attributes=FIELDS_TO_EXTRACT,
obj=GCS_OBJ_PATH,
bucket=BUCKET_NAME,
task_id="run_operator",
api_version=API_VERSION,
)
對允許您動態確定值的引數使用 Jinja 模板化:
client_idsqueryattributesbucketobjimpersonation_chain
結果被儲存到 XCom,這使得結果可以被其他 Operator 使用。
將 Google Ads 賬戶上傳到 GCS¶
要將 Google Ads 賬戶上傳到 Google Cloud Storage 儲存桶,請使用 GoogleAdsListAccountsOperator。
tests/system/google/ads/example_ads.py
list_accounts = GoogleAdsListAccountsOperator(
task_id="list_accounts", bucket=BUCKET_NAME, object_name=GCS_ACCOUNTS_CSV
)
對允許您動態確定值的引數使用 Jinja 模板化:
bucketobject_nameimpersonation_chain
允許您動態確定值的引數。結果被儲存到 XCom,這使得結果可以被其他 Operator 使用。