如何在Mobile Safari(iPad)上使用Google Analytics/_trackEvent?

Mac*_*iek 2 javascript google-analytics mobile-safari

我一直希望_gaq.push()在单页JavaScript应用程序上使用Google Analytics 功能,该应用程序主要针对iPad(特别是Mobile Safari).

我的页面只加载一次,并在用户使用应用程序时继续异步加载数据.我希望在用户浏览应用程序时跟踪交互,因此我决定使用异步API(_gaq.push()).

我听说过这种方法,GA数据被推送到文件卸载上.如果这是真的,我怀疑这是否适用于移动Safari,用户可能不会长时间卸载文档.

这是实现我想要的最佳方式,如果没有,那么从这样的应用程序及时将精细跟踪的事件推送到Google Analytics的首选方法是什么?

谢谢.

Yah*_*hel 7

GA数据不会在文档卸载时发送; 文档卸载和Google Analytics之间根本没有任何关联.

使用异步语法时,无论您将其放在何处,Google Analytics都会异步加载到DOM中.同时,_gaq.push()创建一个函数队列,在加载Google Analytics后执行,按顺序执行.所有这些都发生在不考虑文档卸载,上载,准备等的情况下.

当队列达到跟踪功能(_trackPageview,_trackEvent,_trackSocial等)时,它执行用于远程像素的请求,__utm.gif即谷歌使用以产生用于解析和处理成分析数据日志.

一旦ga.js被加载,_gaq.push()充当立即队列; 这意味着,如果您_gaq.push()在想要跟踪事物时继续从应用程序中生成,那么这些跟踪请求将立即生成.