Google Ads 運算子¶
Google Ads,前身為 Google AdWords 和 Google AdWords Express,是一個平台,讓企業能夠在 Google 搜尋、YouTube 和網路上的其他網站投放廣告。
先決條件任務¶
若要使用這些運算子,您必須完成幾件事
使用 Cloud Console 選取或建立 Cloud Platform 專案。
為您的專案啟用計費功能,如 Google Cloud 文件所述。
啟用 API,如 Cloud Console 文件所述。
透過 pip 安裝 API 程式庫。
pip install 'apache-airflow[google]'詳細資訊請參閱 安裝。
Google Ads to GCS¶
若要查詢 Google Ads API 並產生結果的 CSV 報告,請使用 GoogleAdsToGcsOperator
。
run_operator = GoogleAdsToGcsOperator(
client_ids=CLIENT_IDS,
query=QUERY,
attributes=FIELDS_TO_EXTRACT,
obj=GCS_OBJ_PATH,
bucket=BUCKET_NAME,
task_id="run_operator",
)
針對允許您動態決定值的參數,使用 Jinja 模板
client_ids
query
attributes
bucket
obj
impersonation_chain
結果會儲存至 XCom,讓其他運算子可以使用該結果。
上傳 Google Ads 帳戶至 GCS¶
若要將 Google Ads 帳戶上傳至 Google Cloud Storage 儲存 bucket,請使用 GoogleAdsListAccountsOperator
。
list_accounts = GoogleAdsListAccountsOperator(
task_id="list_accounts", bucket=BUCKET_NAME, object_name=GCS_ACCOUNTS_CSV
)
針對允許您動態決定值的參數,使用 Jinja 模板
bucket
object_name
impersonation_chain
允許您動態決定值的參數。結果會儲存至 XCom,讓其他運算子可以使用該結果。