Google Analytics (GA4) 管理運算子¶
Google Analytics (GA4) 管理運算子允許您列出使用者有權訪問的所有賬戶。有關 Google Analytics 360 API 的更多資訊,請查閱官方文件。
先決條件任務¶
要使用這些運算子,您必須做一些事情
使用Cloud Console選擇或建立一個 Cloud Platform 專案。
為您的專案啟用計費功能,具體請參閱Google Cloud 文件中的說明。
啟用 API,具體請參閱Cloud Console 文件中的說明。
透過 pip 安裝 API 庫。
pip install 'apache-airflow[google]'有關安裝的詳細資訊請參見此處。
列出賬戶¶
要從 Analytics 中列出賬戶,您可以使用GoogleAnalyticsAdminListAccountsOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
list_accounts = GoogleAnalyticsAdminListAccountsOperator(
task_id="list_account",
gcp_conn_id=CONNECTION_ID,
show_deleted=True,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, page_size, page_token 引數。
建立屬性¶
建立一個屬性。要建立一個屬性,您可以使用GoogleAnalyticsAdminCreatePropertyOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
create_property = GoogleAnalyticsAdminCreatePropertyOperator(
task_id="create_property",
analytics_property={
"parent": f"accounts/{get_google_analytics_account_id_task}",
"display_name": "Test display name",
"time_zone": "America/Los_Angeles",
},
gcp_conn_id=CONNECTION_ID,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, analytics_property 引數。
刪除屬性¶
刪除一個屬性。要刪除一個屬性,您可以使用GoogleAnalyticsAdminDeletePropertyOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
delete_property = GoogleAnalyticsAdminDeletePropertyOperator(
task_id="delete_property",
property_id=PROPERTY_ID,
gcp_conn_id=CONNECTION_ID,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, property_id 引數。
建立資料流¶
建立一個數據流。要建立一個數據流,您可以使用GoogleAnalyticsAdminCreateDataStreamOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
create_data_stream = GoogleAnalyticsAdminCreateDataStreamOperator(
task_id="create_data_stream",
property_id=PROPERTY_ID,
data_stream={
"display_name": "Test data stream",
"web_stream_data": {
"default_uri": "www.example.com",
},
"type_": google_analytics.DataStream.DataStreamType.WEB_DATA_STREAM,
},
gcp_conn_id=CONNECTION_ID,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, property_id, data_stream 引數。
刪除資料流¶
刪除一個數據流。要刪除一個數據流,您可以使用GoogleAnalyticsAdminDeleteDataStreamOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
delete_data_stream = GoogleAnalyticsAdminDeleteDataStreamOperator(
task_id="delete_datastream",
property_id=PROPERTY_ID,
data_stream_id=DATA_STREAM_ID,
gcp_conn_id=CONNECTION_ID,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, property_id, data_stream_id 引數。
列出 Google Ads 連結¶
要列出 Google Ads 連結,您可以使用GoogleAnalyticsAdminListGoogleAdsLinksOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
list_google_ads_links = GoogleAnalyticsAdminListGoogleAdsLinksOperator(
task_id="list_google_ads_links",
property_id=get_google_ads_property_id_task,
gcp_conn_id=CONNECTION_ID,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, property_id, page_size, page_token 引數。
獲取 Google Ads 連結¶
要列出 Google Ads 連結,您可以使用GoogleAnalyticsAdminGetGoogleAdsLinkOperator。
tests/system/google/marketing_platform/example_analytics_admin.py
get_ad_link = GoogleAnalyticsAdminGetGoogleAdsLinkOperator(
task_id="get_ad_link",
property_id=get_google_ads_property_id_task,
google_ads_link_id=GA_ADS_LINK_ID,
gcp_conn_id=CONNECTION_ID,
)
您可以使用Jinja 模板功能,結合使用 gcp_conn_id, impersonation_chain, google_ads_link_id, property_id 引數。