Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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 触发Google标签管理器jQuery_Javascript_Jquery - Fatal编程技术网

Javascript 触发Google标签管理器jQuery

Javascript 触发Google标签管理器jQuery,javascript,jquery,Javascript,Jquery,鉴于我的代码广泛使用jQuery,我真的可以在我的网站上的ifJavascript语句的某个点上向Google Tag Manager发出一个调用/触发器吗?那么你想基于jQuery if语句发出一个触发器吗 您必须添加一个数据层,其中包含if语句中的事件。比如, if(condition) { dataLayer.push({ 'event': 'ifEvent' }); } else { dataLayer.push({ 'event': 'elseEvent' }); }

鉴于我的代码广泛使用jQuery,我真的可以在我的网站上的
if
Javascript语句的某个点上向Google Tag Manager发出一个调用/触发器吗?

那么你想基于jQuery if语句发出一个触发器吗

您必须添加一个数据层,其中包含if语句中的事件。比如,

if(condition) {
dataLayer.push({
    'event': 'ifEvent'
});
} 
else {
dataLayer.push({
    'event': 'elseEvent'
});
}
然后,通过选择“自定义事件”作为触发器类型,您可以在google标记管理器中创建触发器。在事件名称上,您可以输入需要触发的“ifEvent”或“elseEvent”


希望这能有所帮助。

删除不必要的单词并重新措辞。你能让它发挥作用吗?几天来,我们一直在为一个与您非常相似的概念和@user3550203建议的概念而奋斗。似乎什么都不起作用。我记得@user3550203的响应应该起作用。您必须确保标记事件与名称匹配,并且在您的网站/应用程序中加载了所有插件谢谢您的回复!最好使用
window.dataLayer
而不仅仅是
dataLayer
,以避免变量名冲突的可能性。您可能应该首先确保
dataLayer
存在,即
window.dataLayer=window.dataLayer | |[]window.dataLayer.push()
之前,我们正在尝试做基本相同的事情。如果成功登录,请发送此事件。否则,如果登录失败,请发送此其他事件。如上所述,我们添加了非常类似的数据层片段(并且还遵循了@Stefan建议)。但是,GTM似乎从未收到我们的活动?我们现场推广代码,然后在GTM测试环境中进行测试。