Google Analytics 可以跟踪离线 HTML5 应用程序中的交互吗?

Posted

技术标签:

【中文标题】Google Analytics 可以跟踪离线 HTML5 应用程序中的交互吗?【英文标题】:Can Google Analytics track interactions in an offline HTML5 app? 【发布时间】:2011-10-15 05:32:32 【问题描述】:

我正在构建一个移动 html5 应用程序,该应用程序将在在线和离线模式下都具有完整功能。我想知道是否有人知道 GA 是否会在应用离线时跟踪交互?我读到 GA 似乎确实会继续跟踪 android 应用程序,一旦它重新上线就会同步数据,但我还没有看到任何文档说明它是否也可以为 HTML5 应用程序这样做。

如果 GA 不跟踪这一点,是否有人知道任何其他可以跟踪离线交互的分析包?谢谢!

【问题讨论】:

【参考方案1】:

不,不支持此功能,因为浏览器中的 Google Analytics(分析)会在调用时发送所有请求;这些请求针对的是不在线就无法访问的外部资产。

Android 功能是 Google Analytics Android(和 ios)SDK 独有的;由于他们可以批量处理他们的请求并将它们存储在应用程序中,因此他们可以将呼叫排队等待应用程序存储以在互联网访问恢复时发送。

有一个潜在的解决方案:您可以使用一些Urchin tracking methods 在内部记录请求;你可以设置_setLocalGifPath_setLocalRemoteServerMode();如果您能弄清楚如何让您的应用程序在本地存储这些请求查询字符串,您可以在 GA 恢复时通过迭代请求、剥离本地路径并为连续创建图像请求来将请求批量发送到 Google Analytics通过将这些值附加到 http:/google-analytics.com/__utm.gif 来查询字符串。 (这都是理论;我从未实现过。)

【讨论】:

以上是关于Google Analytics 可以跟踪离线 HTML5 应用程序中的交互吗?的主要内容,如果未能解决你的问题,请参考以下文章

在 Google Analytics 中使用 Hashtag # 新的 analytics.js 跟踪代码

2.3.6Google Analytics高级应用——事件跟踪

html Html代码(普通javascript),可以跟踪Google Analytics中的电话号码点击次数

javascript Google Analytics跟踪使用Universal Analytics的活动

Google Analytics:使用自定义变量来跟踪不断增长的价值

javascript Google跟踪代码管理器/ Google Analytics的滚动跟踪脚本(无jQuery)