11

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

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

dataLayer = [];

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

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

4

2 回答 2

16

控制台是您的朋友。我要做的是dataLayer在 dataLayer.push 之后在控制台中键入,然后单击数组中的最后一个对象,您将看到您的值。

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

在此处输入图像描述

更新

Google 跟踪代码管理器更新了他们的调试器,让您可以同时查看NamesValues传递到 GTM。

在此处输入图像描述

于 2013-11-19T17:50:57.703 回答
6

有一个名为 Google Tag Assistant 的 Chrome 扩展程序允许您检查标签是否被触发以及检查通过dataLayer.

我已经在使用这个扩展,但没有看到我的自定义数据层变量。但是,如果您深入研究标签,在 Google Tag Assistant 中,您可以看到其他信息(自定义变量等)。请注意,您需要确保标签首先被触发。

于 2013-11-19T18:36:27.060 回答