iOS 上的 Flurry / Google Analytics / Localytics 带宽消耗

Flurry / Google Analytics / Localytics bandwidth consumption on iOS

我正在为我的 iOS 应用程序选择分析服务。我想跟踪很多事件,而我正在开发的应用程序将在户外使用,因此不会有可用的 Wi-Fi 连接,甚至蜂窝连接的质量也可能很差。

分析是我的应用程序中唯一需要网络连接的东西。最近查了一下它的流量,比我预想的要多很多。 Google Analytics 大约有 500KB,Flurry 大约有 2MB,这只是一个包含数百个事件的 2 分钟长会话。这对我来说似乎效率很低。 (Flurry 记录的参数多一点,但绝对不会多 4 倍。)

我想知道——有没有人比较过其他流行的分析解决方案的带宽消耗?哪一个最瘦?

谢谢

如果您不需要实时数据(并且您可能不需要户外应用程序),您可以通过一次分派更多点击以从批处理和压缩中获益,从而为 Analytics 获得最佳网络压缩。为此,将调度间隔设置为 30 分钟。分析将接受的未压缩命中的最大大小约为 8k,因此您应该发送更少。假设主要是 ascii 数据,通过压缩可以将其降低到单个命中的原始大小的 ~25%。要生成 500k 的数据,您应该单独发送几百次点击。通过批处理和压缩,命中将更有效地缩小。通常每批 20 次点击将压缩到未压缩大小的 10% 以下或每次点击最多约 800 字节。为了进一步节省网络,只需为每个事件发送更少的数据或更少的事件。顺便说一句,Analytics 有 60 个令牌的速率限制,以每 2 秒 1 次命中的速率补充。如果您在短时间内发送数百个事件,您的数据可能会受到速率限制。

https://developers.google.com/analytics/devguides/collection/ios/limits-quotas#ios_sdk