如何在Google跟踪代码管理器中测试数据层变量?

时间:2013-11-18 21:09:31

标签: javascript google-tag-manager

在Google跟踪代码管理器中,我设置了一些数据层变量。如何按照我的预期测试数据是否通过这些变量传入?所以,我想验证数据是在dataLayer对象中收集的(可以用Firebug等完成),但更重要的是,我想知道GTM正在接收数据,宏和规则按预期执行等。

所以,在网站上,我有一些这样的代码:

dataLayer = [];

dataLayer.push({
    'city': 'city name',
    'state': 'state name',
    'subtotalCost': 'subtotal $',
    'salesTax': 'sales tax $'
});

然后在此之后,我有GTM代码加载gtm.js.这似乎是正确实现的,但是,我想测试数据层变量的值是否按预期通过。我在哪里可以查看?

2 个答案:

答案 0 :(得分:7)

控制台是你的朋友。我要做的是在dataLayer.push之后在控制台中输入dataLayer,然后点击数组中的最后一个对象,你就会看到你的值。

例如,我将dataLayer.push放在onclick事件上并运行dataLayer并且能够看到这一点。当然,它们是静态值,但你明白了。

enter image description here

<强>更新

Google跟踪代码管理器已更新其调试程序,允许您查看传递给GTM的NamesValues

enter image description here

答案 1 :(得分:5)

有一个名为Google Tag Assistant的Chrome扩展程序,可让您检查标记是否被触发以及检查来自dataLayer的数据。

我一直在使用此扩展程序,但没有看到我的自定义数据图层变量。但是,如果您向下浏览标记,则可以在Google Tag Assistant中查看此其他信息(自定义变量等)。请注意,您需要确保首先触发标记。