Google 分析 - 通过 GTM 将对象发送到事件标签

Google Analytics - send object to event label through GTM

我在 Google 跟踪代码管理器上配置了一个自定义事件,以使用“数据层”将关于我的产品的数据发送到 Google Analytics,但是当我发送命中事件时,它的标签显示为[object Object] 到分析报告中。

如何在那里获取产品的所有属性?

我推送的数据示例:

{
  'event': 'test',
  'action': 'add',
  'product': {
     'id': 32,
     'name': 'Product 1',
     'price': 99.99
  }
}

它在 Alanytics 报告中的显示方式示例:

您可以作为 eventlabel 不发送标签中的对象,因为标签是字符串类型。让我们做个测试

var myProducts = {productid:1,productname:"name"}; //your object in datLayer
myProducts.toString(); //which probably analytics does

Output will be  [object Object]

这意味着必须从这个对象创建一个字符串

你可以把对象变成像'{productid:1,productname:"name"}'这样的字符串 分析中的输出可能是 {productid:1,productname:"name"}

你可以换个形式写成string "productid = 1, productname = name" //34字节 比它会显示为 productid = 1, productname = name

事件标签的最大长度 = 500 字节 https://developers.google.com/analytics/devguides/collection/analyticsjs/field-reference#eventAction

你可以查看 Whosebug 如何从字符串 String length in bytes in JavaScript

中检查 javascript 中的字节

推荐 另一件事 google 增强了电子商务 https://developers.google.com/tag-manager/enhanced-ecommerce