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
我在 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