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
。
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
。
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
。
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
。
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
。
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
。
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
。
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
搭配使用