正如标题所示,我需要做的是在各种iOs / Android / Windows应用程序中跟踪各种用户事件 - 例如点击次数,滑动,在页面上花费的时间等等。
这些应用程序基于响应式HTML / CSS / JS,并具有简单的操作系统特定容器。所有数据(如图像,视频等)都是自包含在应用中的。
这些应用程序的特点是,销售人员将使用iPad / Surface / Android平板电脑向可能的客户演示产品,电子表格,电视购物广告等功能。客户端的一个关键要求是,只要平板电脑连接到Internet,这些统计数据就会被推送到中央统计服务(或某种数据库等)
我正在阅读一些关于谷歌的消息。新的 Universal Analytics 并在"网站模式"到应用程序的HTML。据说它允许跟踪异地行为,但在我的测试中,它只有在我在线时才有效。 我很确定我不是第一个想做这样的事情的人。您可以推荐哪些实施方案?我希望启动并运行Universal Offline-Stats,以支持基于自定义消息传递/ cookie / flatfile的解决方案。 PS:我在互联网上找到的教程没有太大的帮助。要么太复杂,要么没有深度覆盖离线部分,要么使用过于模糊的部分......
也许我确实需要iOs / Android SDK来设计这个部分?如果是这样,我该如何处理Windows Surface?
答案 0 :(得分:5)
Universal Analytics中的所有内容都通过Measurement Protocol完成,analytics.js在一天结束时只是对GA后端的HTTP请求。所有GA跟踪库(Android用于Web以及iOS和&qt
SDK)都只是测量协议之上的糖。
如果您想向GA发送数据,则需要具有网络访问权限。如果没有网络访问权限,请求必须排队并稍后发送。据我所知,没有一个跟踪库完全支持这个(他们可能在将来),所以不幸的是,如果这是一个很难的要求,你可能必须自己实现离线支持。
至于Windows手机,就像我说的那样,总有测量协议,所以你应该可以从支持HTTP的任何设备发送命中(甚至是打印机和电视等)。
注意:如果您要对稍后发送的匹配进行排队,则需要记录它们何时发生并在测量中设置{{3}}(队列时间偏移)参数协议请求,否则命中时间将关闭。