在 Google 跟踪代码管理器中,我设置了一些数据层变量。如何测试数据是否按照我的预期通过这些变量传入?所以,我想验证数据是否被收集到
dataLayer
对象中(可以使用 Firebug 等来完成),但更重要的是,我想知道 GTM 正在接收数据,宏和规则是按预期执行等
所以,在网站上,我有一些这样的代码:
dataLayer = [];
dataLayer.push({
'city': 'city name',
'state': 'state name',
'subtotalCost': 'subtotal $',
'salesTax': 'sales tax $'
});
在此之后,我有了加载 gtm.js 的 GTM 代码。这似乎实现正确,但是,我想测试数据层变量的值是否按预期通过。我可以在哪里查看这个?
控制台是您的朋友。我要做的就是在 dataLayer.push 之后在控制台中输入
dataLayer
,然后单击数组中的最后一个对象,您将看到您的值。
例如,我将 dataLayer.push 放在 onclick 事件上并运行 dataLayer,并且能够看到这一点。假设它们是静态值,但您明白了。
更新:
Google 跟踪代码管理器已更新其调试器,让您可以看到
Names
或 Values
被传递到 GTM。
有一个名为 Google Tag Assistant 的 Chrome 扩展,可让您检查标签是否被触发以及检查来自
dataLayer
的数据。
我已经在使用这个扩展,但没有看到我的自定义数据层变量。但是,如果您在 Google Tag Assistant 中深入查看标签,您可以看到其他信息(自定义变量等)。请注意,您需要确保首先触发标签。