Google Analytics (GA4) 管理员操作符

Google Analytics (GA4) 管理员操作符允许您列出用户有权访问的所有帐户。有关 Google Analytics 360 API 的更多信息,请查看官方文档

先决条件任务

要使用这些操作符,您必须执行以下几项操作

列出帐户

要列出 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

此条目是否有帮助?