我正在改变现有网站上谷歌标记管理器的谷歌分析。该网站还使用谷歌电子商务,因此我在一些页面上进行了一些与电子商务相关的自定义ga()
电话。
问题在于,由于Google Analytics(分析)脚本异步加载,因此当我尝试发送一些与电子商务相关的数据时,ga()
不再定义。
我在某个地方找到了解决方法:
window['GoogleAnalyticsObject'] = 'ga';
window['ga'] = window['ga'] || function() {
(window['ga'].q = window['ga'].q || []).push(arguments)
};
但是,虽然我没有定义" ga"问题不再存在,它仍然无法运作。
我在Google信息中心上看不到任何内容。我也没有看到调试消息(在开发者控制台中)。
似乎正在发生的事情是,加载GMT的GA脚本没有使用我设置的这些变量但是我不确定如何修复它或者甚至可以继续使用我的{ {1}}拨打GMT。
我知道我可以使用ga()
执行此操作,但我试图避免为此重写一堆正常工作的代码。
答案 0 :(得分: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');
此处的订单非常重要,事件可以>> 后发送。