Google Analytics (GA4) 管理员操作符¶
Google Analytics (GA4) 管理员操作符允许您列出用户有权访问的所有帐户。有关 Google Analytics 360 API 的更多信息,请查看官方文档。
先决条件任务¶
要使用这些操作符,您必须执行以下几项操作
使用Cloud Console选择或创建 Cloud Platform 项目。
按照Google Cloud 文档中所述,启用项目的结算功能。
按照Cloud Console 文档中所述,启用 API。
通过 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