出于某种原因,以下代码在 Chrome 中可以正常触发,但在 Safari 或 Firefox 中则不行。 Google Analytics 代码加载在网站的页脚中。该站点在 jQuery 移动设备上运行。我不确定它是否是 Analytics 中的实时报告功能,它只适用于 Chrome,或者不能一起工作。
我还在 if 语句中做了一个 console.log,它在 Safari 中触发得很好,所以我知道它已经到了这一点。
// Event Tracking For Bottom Tabbed Menu
$(document).on('click','.single-footer-menu a',function(){
var label = $(this).text();
if( typeof label !== 'undefined' ) {
ga('send', 'event', 'Bottom Tabs', 'Tap', label);
}
});
为了进一步澄清,我们在 Google Analytics Universal 上。我用了https://developers.google.com/analytics/devguides/collection/analyticsjs/events作为引用。
作为另一个更新。我已经用 Google Analytics 经典版替换了跟踪代码和事件,它在 Firefox/Safari 中运行良好。它似乎与 Google Analytics Universal 问题无关。
已解决的问题:
我使用 Google Analytics Universal 嵌入代码来加载 GA,但使用经典的推送事件进行页面浏览和事件跟踪:_gaq.push(['_trackPageview']);
显然,您仍然可以将 _gaq 与 Universal Analytics 一起使用。在我这样做之后,我不再有零星的行为,并且它在所有浏览器和所有设备上 100% 的工作。
最佳答案
已解决的问题:
我使用 Google Analytics Universal 嵌入代码来加载 GA,但使用经典的推送事件进行页面浏览和事件跟踪:_gaq.push(['_trackPageview']);
显然,您仍然可以将 _gaq 与 Universal Analytics 一起使用。在我这样做之后,我不再有零星的行为,并且它在所有浏览器和所有设备上 100% 的工作。
关于jquery - Google 事件跟踪在 jQuery 内的 Safari 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23221395/