观看视频以了解其实际效果:
http://screencast.com/t/6vkWlZOp http://screencast.com/t/6vkWlZOp
经过一番研究,我找到了解决方案。我在 Phonegap Google Group 上看到了这个帖子:https://groups.google.com/forum/#!msg/phonegap/uqYjTmd4w_E/YD1QPmLSxf4J https://groups.google.com/forum/#!msg/phonegap/uqYjTmd4w_E/YD1QPmLSxf4J(感谢 TimE 和 Dan Levine!)
在此线程中,我发现无需插件即可使用 Google Analytics。您所要做的就是从 Google 下载 ga.js 文件http://www.google-analytics.com/ga.js http://www.google-analytics.com/ga.js(只需将页面保存到您的 www 文件夹中)
然后修改 ga.js 文件,添加一个字符。在 ga.js 文件中搜索单词“file:”并将其替换为“_file:”。
在我上面链接的线程中,“TimW”解释了这样做的原因:
从本质上讲,如果 Google Analytics 从以下位置使用,它就无法工作:
文件:/// 网址。在 iOS/PhoneGap 中就是这种情况。为了解决这个问题
问题你必须首先从谷歌下载 ga.js 文件并包含
它作为您本地构建的一部分。你会注意到这个文件是
混淆了。在文件中搜索应该出现的字符串“file:”
只有一次。当你找到它时,在开头添加一个下划线(这样它
变为“_file:”)。这可以防止它与页面的协议匹配
位置(即“文件:”)。
向 ga.js 文件添加一个字符后,只需在页面顶部添加以下内容即可:
<script type="text/javascript" src="ga.js"></script>
<script>
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-YOUR_ID_HERE']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_trackPageview', 'NAME_OF_PAGE']);
</script>
我在模拟器上对此进行了测试,并得到了使用 Google Analytics 中的实时视图可以正常工作的证据。模拟器在 iOS 5.0 上运行。我的手机仍然使用 iOS 4.2,当我在我的设备上测试它时,它没有显示在实时跟踪中。
在帖子中,有人提到了 Android 4.0+ 的相同问题...希望将来会有更好的解决方案,但目前这是为我的应用程序获取基本分析的最简单且最简单的方法。它无法进行离线跟踪,但这无论如何都有点令人毛骨悚然。
尽管 iOS 4 和 Android 用户在市场上只占少数(见饼图):
http://static7.businessinsider.com/image/4fd65fac6bb3f7925700000f/chart-of-the-day-ios-vs-android-june-2012.jpg http://static7.businessinsider.com/image/4fd65fac6bb3f7925700000f/chart-of-the-day-ios-vs-android-june-2012.jpg
我仍然想从所有操作系统获取数据。