2015-03-31 42 views
0

我正在爲我的iOS應用選擇一個分析服務。我想跟蹤相當多的事件,而且我正在開發的應用程序將在室外使用,因此不會提供任何Wi-Fi連接,甚至蜂窩連接的質量也會很差。iOS上的Flurry/Google Analytics/Localytics帶寬消耗

分析是唯一需要我的應用程序中的網絡連接。最近我檢查了它消耗了多少流量,而且消耗的量比我預期的要多得多。對於Google Analytics來說,這大約是500KB,對於Flurry來說大概是2MB,而這僅僅是一個2分鐘長的會議,有幾百個事件。這對我來說似乎非常低效。 (Flurry記錄的參數稍多一點,但絕對不會超過4倍。)

我想知道 - 是否有人比較了其他流行的分析解決方案的帶寬消耗?哪一個是最纖細的?

謝謝

回答

2

如果您不需要實時數據(和你可能不與室外應用程序),您可以通過一次派遣更多的點擊,從配料中受益得到分析的最佳網絡壓縮和壓縮。要做到這一點,調度間隔爲30分鐘。分析將接受的未壓縮命中的最大大小約爲8k,因此您應該少於此次數。使用壓縮技術可以將其壓縮至單個命中的原始大小的25%左右,並假設主要是ascii數據。要生成500k的數據,您應該單獨發送幾百個匹配。通過配料和壓縮,命中將更有效地縮小。通常,20個命中的批次將壓縮到不超過未壓縮大小的10%,或者最多每個命中大約800個字節。爲了進一步節省網絡資源,只需發送每個事件的更少數據或更少事件。順便說一句,分析有60個代幣的速率限制,每2秒以1次命中率補充。如果您在短時間內發送幾百個事件,您的數據可能會受到限制。

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

+0

感謝您的回答,所以我做的是正確理解谷歌分析每個命中(例如一個簡單的屏幕視圖),可以爲約800個字節,即使它是在發送一個壓縮批? – 2015-04-02 22:26:12

+1

這實際上取決於您添加到該命中的數量和數據。 Analytics添加的元數據很少,通常<100字節。您的應用程序可以添加其他參數,如事件或調用堆棧上的標籤,以避免碰撞,從而導致非常麻煩。分析會降低大於8k的點擊量,因此您的應用程序可以添加多少數據。 8k x 10%壓縮=每個命中最多800字節的壓縮數據。這是粗略的估計,因爲壓縮比與很大程度上取決於您將添加到命中的數據。除非您使用真正長的屏幕/應用程序名稱,否則簡單的屏幕視圖應<200字節。 – djabi 2015-04-03 22:56:42