页面关闭和Google Analytics

时间:2012-09-26 11:51:59

标签: javascript web google-analytics

当我使用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中,因此:

  1. onbeforeunload也会在移动浏览器中完美运行吗?
  2. 有没有办法确保在页面关闭之前将数据记录到分析中?
  3. 提前感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

噢!我提出了同样的问题!但没有运气! beforeunload是非常棘手的,并且在浏览器中表现不同,所以我使用模态窗口来跟踪或等待,直到我的请求完成,但令我失望的是在chrome中不起作用。

查看此主题以获取更多信息。

onbeforeunload seamless behavior in all browsers