当我将dataLayer[1].ecommerce.checkout.products[0].metric2
放入控制台时,它会返回正确的值。
但是,当我尝试从Google跟踪代码管理器中的自定义JavaScript变量(“测试”)中提取值时,当Google跟踪代码管理器处于预览模式时,它会返回undefined
。
JavaScript代码:
function(){
var basketSize = dataLayer[1].ecommerce.checkout.products[0].metric2;
return basketSize;
}
答案 0 :(得分:1)
如果您的问题尚未得到解答:问题是您不想在GTM中的dataLayer变量中引用dataLayer数组。这没有意义,因为您已经在dataLayer
“命名空间”。如果您仅通过编写ecommerce./*...*/.metric2
并忽略dataLayer[1]
部分来引用该字段,则该字段将起作用。