我正在改变现有网站上谷歌标记管理器的谷歌分析 . 这个网站也使用谷歌电子商务,所以我在一些网页上有一些与电子商务相关的自定义调用.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 回答
我见过一个像这样的实现:
也许这也适合你 .
如果你使用增强型电子商务,那么“ga('create ...”下面的代码可以改为:
至:
这里的顺序很重要,事件可以发送 after 那些功能 .