我需要将我的产品范围自定义维度通过Google跟踪代码管理器传递到Google Analytics中。我能够在我的产品对象数组中只读取第一个变量。并且在我的Google Analytics中根本没有显示自定义维度(即使是所有这些的第一个值)。
我已将Google Analytics中的自定义维度设置为产品作用域:
在维度值中,我使用变量进入结构并找到变量productSize。
这是我的代码:
<script>
dataLayer.push({
'event': 'productImpression',
'ecommerce': {
'impressions': [
{
'name': 'Android tričko',
'id': '12345',
'price': '299',
'brand': 'Google',
'category': 'Pánská trička',
'variant': 'bílá',
'list': 'Search Results',
'productSize': 'L', // product scoped custom dimension
'position': 1
},
{
'name': 'Donut Friday Scented T-Shirt',
'id': '67890',
'price': '33.75',
'brand': 'Google',
'category': 'Apparel',
'variant': 'Black',
'list': 'Search Results',
'productSize': 'XL', // product scoped custom dimension
'position': 2
}]
}
});
</script>
正如我所说,问题是我只能读取自定义维度的第一个值(显然)(&#34; L&#34;)。我应该在变量点表示法中写什么代替零符号来获得所有值(&#34; L&#34;,&#34; XL&#34;)?
我需要将每个产品的所有值都传递给Google Analytics。我是否必须将每个产品推送到单独的dataLayer.push()中?我在Google Analytics中根本没有看到任何问题的问题在哪里?请帮忙。
答案 0 :(得分:1)
您无法通过界面使用您为维度指定的名称。您必须使用"dimension" keyword plus the numeric index(创建顺序),因此在您的示例中,报告中称为“productSize”的维度将在代码中称为“dimension1”:
...
'list': 'Search Results',
'dimension1': 'L', // product scoped custom dimension
'position': 1
...
之后,GA将自动从数据层中选择尺寸。