当我使用Google Analytics的事件跟踪功能记录某些数据时,我有一个Web应用程序要求。我正在使用onbeforeunload方法使用类似的方法:
window.onbeforeunload = fnUnloadHandler
function fnUnloadHandler() {
endTime = new Date()
var dif = endTime.getTime() - startTime.getTime()
var diffSeconds = dif / 1000
var timeSpent = Math.floor(diffSeconds)
//Register time on app\n");
RegisterMultipleDataOnGA('timeonapp', timeSpent)
return 'page closing'
}
GA上的Register multiple方法负责使用google Analytics的_gaq.push方法记录数据。它看起来似乎在Web浏览器中有点不一致,并且在移动浏览器中根本不起作用。
在网络浏览器中,如果我有类似小提琴运行的东西,我会注意到对Google Analytics的服务调用,但它显示为待处理状态,然后页面关闭。我不确定此服务调用是否已完成,以便将数据记录到Google Analytics中,因此:
提前感谢任何帮助。
答案 0 :(得分:1)
噢!我提出了同样的问题!但没有运气! beforeunload是非常棘手的,并且在浏览器中表现不同,所以我使用模态窗口来跟踪或等待,直到我的请求完成,但令我失望的是在chrome中不起作用。
查看此主题以获取更多信息。