Javascript 在GTM(自定义HTML)中与jQuery一起使用函数

Javascript 在GTM(自定义HTML)中与jQuery一起使用函数,javascript,html,jquery,google-tag-manager,Javascript,Html,Jquery,Google Tag Manager,我在控制台中测试了这个函数及其调用,效果非常好。但是,我在GTM中在自定义HTML标记中使用它,并且不允许使用。知道我做错了什么吗 <script> function myFunction(a,b,c,d,f) { jQuery(document).on(a, b, function(e) { dataLayer.push({ "event" : 'event', "event_ca

我在控制台中测试了这个函数及其调用,效果非常好。但是,我在GTM中在自定义HTML标记中使用它,并且不允许使用。知道我做错了什么吗

<script>
  
function myFunction(a,b,c,d,f) {

jQuery(document).on(a, b, function(e) {
        dataLayer.push({
            "event" : 'event',
            "event_category": c,
            "event_action": d,
            "event_label": f
        });
});

}

myFunction('mousedown','#top_nav_link_331','test1','test2','test3');

</script>

函数myFunction(a、b、c、d、f){
jQuery(document).on(a,b,function(e){
数据层推送({
“事件”:“事件”,
“事件类别”:c,
“事件行动”:d,
“事件标签”:f
});
});
}
myFunction('mousedown'、'top#u nav_link_331'、'test1'、'test2'、'test3');

(功能(){
函数myFunction(a、b、c、d、f){
jQuery(document).on(a,b,function(e){
数据层推送({
“事件”:“事件”,
“事件类别”:c,
“事件行动”:d,
“事件标签”:f
});
});
}
myFunction('mousedown'、'top#u nav_link_331'、'test1'、'test2'、'test3');
})()
(我把解释放在下面,因为我有一个格式问题)

产生您的问题的原因有很多。假设您的网站上正确安装了GTM,这里您有一些想法:

  • 您的触发器可能错误:请尝试使用DOM-All触发器。 使用GTM控制台,当您处于预览模式时,测试您的自定义HTML是否被触发
  • 创建标记时尝试使用javascript函数(上面的代码)
  • <script>
      (function() {
    
        function myFunction(a, b, c, d, f) {
    
          jQuery(document).on(a, b, function(e) {
            dataLayer.push({
              "event": 'event',
              "event_category": c,
              "event_action": d,
              "event_label": f
            });
          });
    
        }
        myFunction('mousedown', '#top_nav_link_331', 'test1', 'test2', 'test3');
      })()
    </script>