我正在为我的iOS应用选择分析服务。我想跟踪很多事件,我正在开发的应用程序将在室外使用,因此不会有Wi-Fi连接,甚至蜂窝连接也可能质量很差。
Analytics是我的应用中唯一需要网络连接的东西。最近我检查了它消耗了多少流量,它消耗的量远远超出我的预期。对于谷歌分析而言,这大约是500KB,对于Flurry来说大约是2MB,这只是一个长达2分钟的会议,有几百个事件。这对我来说似乎效率很低。 (Flurry记录更多参数,但绝对不会多4倍。)
我想知道 - 有没有人比较其他流行的分析解决方案的带宽消耗?哪一个是最瘦的?
谢谢
答案 0 :(得分:2)
如果您不需要实时数据(并且您可能不需要使用户外应用程序),您可以通过一次调度更多匹配来获得分析和压缩的最佳网络压缩。为此,请将调度间隔设置为30分钟。分析将接受的未压缩命中的最大大小约为8k,因此您应该发送少于此的内容。假设主要是ascii数据,压缩会使其降低到原始大小的约25%。要生成500k的数据,您应该单独发送几百个数据。通过批量和压缩,命中将更有效地缩小。通常,20次点击的批次将压缩到小于未压缩大小的10%或最多每次命中大约800字节。为了进一步节省网络,每个事件或更少的事件发送的数据更少。顺便说一句,Google Analytics(分析)的速率限制为60个令牌,每2秒以1次命中的速度进行补充。如果您在短时间内发送数百个事件,您的数据可能会受到速率限制。
https://developers.google.com/analytics/devguides/collection/ios/limits-quotas#ios_sdk