首页 > 解决方案 > 自定义对象可以在数据层中传递给谷歌分析 4

问题描述

我想在 Google Analytics 4 中创建一个以对象为值的事件。我们怎样才能做到这一点。

数据层格式:

dataLayer.push({
      'event': 'test_event',
      'prod': {
        'item_name': 'test',
        'item_id': '67891',
        'item_price': '100',
        'item_category': 'Electronics',
        'item_quantity': '2'
      }
    })

在 GA4 中,将事件“test_event”的值作为 [object Object]

标签: google-analyticsgoogle-tag-managerdata-layers

解决方案


以下是事件字段类型的参考:https ://developers.google.com/analytics/devguides/collection/protocol/ga4/reference

确保您设置了实际需要对象而不是字符串的正确字段。

您不会仅通过设置 dataLayer 来发送 GA4 事件。您应该拥有 GTM 逻辑来解析 DL 并将 DL 推送转换为实际的网络请求。我没有看到你提到 GTM 端的实现,所以必须指出以防万一。

另外,请注意 GA4 目前是一个原始产品,尽管 Google 正在努力推广它。依赖它还不是一个好主意。但是,在 Google 决定完全弃用 Universal Analytics 的情况下,开始在 GA4 中进行并行跟踪是一个好主意。


推荐阅读