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
参数。