Google Analytics (GA4) 管理员操作员¶
Google Analytics (GA4) 管理员操作员允许你列出用户有权访问的所有帐户。有关 Google Analytics 360 API 的更多信息,请查看 官方文档。
先决条件任务¶
要使用这些操作员,你必须执行以下操作
使用 Cloud 控制台 选择或创建 Cloud Platform 项目。
为你的项目启用帐单,如 Google Cloud 文档 中所述。
启用 API,如 Cloud 控制台文档 中所述。
通过 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/{ACCOUNT_ID}",
"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=GA_GOOGLE_ADS_PROPERTY_ID,
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=GA_GOOGLE_ADS_PROPERTY_ID,
google_ads_link_id=GA_ADS_LINK_ID,
gcp_conn_id=CONNECTION_ID,
)
您可以将 Jinja 模板 与 gcp_conn_id
, impersonation_chain
, google_ads_link_id
一起使用。