Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用GTM和自定义事件时未定义Google Analytics事件标签_Javascript_Google Analytics_Google Tag Manager_Universal Analytics - Fatal编程技术网

Javascript 使用GTM和自定义事件时未定义Google Analytics事件标签

Javascript 使用GTM和自定义事件时未定义Google Analytics事件标签,javascript,google-analytics,google-tag-manager,universal-analytics,Javascript,Google Analytics,Google Tag Manager,Universal Analytics,我正在GTM内部从UA迁移到UA,并使用数据层重新创建所需的自定义事件 我已经安装了GTM,UA链接,还有一个触发器链接到UA事件标签 当我访问Google Analytics->Real Time->Events时,我可以看到标签在工作,但是事件类别、动作和标签都是未定义或未设置的 我在这里绞尽脑汁,所以任何帮助都会得到感激 我目前的代码如下: window.dataLayer.push({ 'event' : 'Search', 'eventLabel'

我正在GTM内部从UA迁移到UA,并使用数据层重新创建所需的自定义事件

我已经安装了GTM,UA链接,还有一个触发器链接到UA事件标签

当我访问Google Analytics->Real Time->Events时,我可以看到标签在工作,但是事件类别、动作和标签都是未定义或未设置的

我在这里绞尽脑汁,所以任何帮助都会得到感激

我目前的代码如下:

window.dataLayer.push({
    'event'         : 'Search',
    'eventLabel'    : 'Foo',
    'eventValue'    : 'Bar'
});

这是通过没有意识到传递到数组中的对象必须作为数据层变量添加到GTM中来解决的

i、 根据我上面的代码,eventLabel,eventValue,将作为GTM数据层变量

然后,您必须将这些创建的变量映射到您创建的事件标记


再加上扳机,你就可以出发了

我们需要看看你的GA标签是如何设置的——数据层不会自动转换为Google Analytics,因此我们需要知道你是如何将值映射到可用字段的。嗨@EikePierstorff——你让我想到了一个可行的思路。这就是我现在理解变量的来源。我将它们创建为我在推送到数据层的数组中创建的名称,并将它们映射到标记中的区域。一切都很好。谢谢你给我的小提示,让我走上了正确的道路!