首页 文章

如何使用Google跟踪代码管理器发送ga(...)事件?

提问于
浏览
1

我正在改变现有网站上谷歌标记管理器的谷歌分析 . 这个网站也使用谷歌电子商务,所以我在一些网页上有一些与电子商务相关的自定义调用.2521430_ .

问题是因为谷歌分析脚本异步加载,当我在某处找到解决方法时, ga() 不再定义:

window['GoogleAnalyticsObject'] = 'ga';
window['ga'] = window['ga'] || function() {
  (window['ga'].q = window['ga'].q || []).push(arguments)
};

但是,虽然我不再是“ga is not defined”问题,但它仍然不起作用 .

我在谷歌仪表板上看不到任何内容 . 我也没有在调试消息上看到任何内容(在开发人员控制台中) .

似乎正在发生的事情是,加载GMT的GA脚本没有使用这些变量我不确定如何修复它,或者甚至可以继续使用我的 ga() 调用GMT .

我知道我可以用 dataLayer 来做,但我试图避免为此重写一堆工作代码 .

1 回答

  • 0

    我见过一个像这样的实现:

    window.ga=window.ga||function(){(ga.q=ga.q||[]).push(arguments)};ga.l=+new Date;
      ga('create', UA-XXXXXXXXXX, 'auto');
      ga('require', 'ecommerce');
    

    也许这也适合你 .

    如果你使用增强型电子商务,那么“ga('create ...”下面的代码可以改为:

    ga('require', 'ecommerce');
    

    至:

    ga('require', 'ec');
    

    这里的顺序很重要,事件可以发送 after 那些功能 .

相关问题