首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数据人没有得到推送点击事件?

数据人没有得到推送点击事件?
EN

Stack Overflow用户
提问于 2019-11-27 08:03:52
回答 1查看 2.6K关注 0票数 0

在单击事件时,我很难将数据层推送到gtm。但是数据层在页面加载时会被正确地按下,而不是在单击时。下面是我的代码

代码语言:javascript
复制
    $('.load-test-div').on("click", function () {
      //console.log('Called properly');
      dataLayer.push({
        'event': 'display more',
      });
    });

我已经以不同的方式操作了代码,但它仍然没有被推送。为了进行测试,我使用了chrome的“标签管理器”插件。在google标记管理器中是否有捕捉单击事件的设置。请帮帮我!

EN

回答 1

Stack Overflow用户

发布于 2019-11-28 08:50:32

没有看到更多,我只能猜测。例如,这是可行的:https://jsfiddle.net/emo38rbv/

代码语言:javascript
复制
dataLayer = window.dataLayer || [];
document.querySelector('.load-test-div').addEventListener('click', function(){
    dataLayer.push({
    'event': 'display more',
  });
  alert('this has pushed to the dataLayer: '+JSON.stringify(dataLayer[dataLayer.length -1]));
});

问题可能是:

  • 您的函数在jquery加载之前被调用。
  • dataLayer尚未声明
  • ,DOM尚未准备好(查询选择器找不到元素)
  • ,在运行函数

F 211时,元素不存在

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59065639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档