2011-01-12 16 views
3

我剛剛將所需的代碼添加到了我的Android應用中,並向市場發佈了更新。在Android上使用Google Analytics - 數據使用

雖然想了一想,但我想知道數據使用是什麼樣的。 Google Analytics不會立即發送跟蹤數據,而是會以設定的時間間隔發送緩存數據,或者在您的應用中通過手動發送緩存數據。

在我的應用程序中,我每分鐘都會這樣做。我不認爲這是過度的,因爲我的應用程序很可能在兩次使用之間不會打開很長時間。

我在我的應用程序中有三項活動,每項作爲綜合瀏覽量。如果主要活動已加載,則會跟蹤一次。如果在這一個跟蹤的綜合瀏覽量之後沒有任何事情發生(即沒有重新加載或加載其他活動),它會繼續發送數據,還是會知道沒有任何更改,因此只有在跟蹤更多綜合瀏覽量時才發送更多數據?

乾杯

回答

2

Google的圖書館在排隊系統上工作。當你的活動被加載時,你有一個電話來跟蹤該頁面視圖。該單一調用將在隊列上放置頁面視圖。您的計時代碼會將所有內容都排除在外,並將其發送到服務器。一旦發送完畢,隊列中就沒有任何內容,並且在一分鐘內再次執行時不會發送任何內容。只要該隊列中沒有任何內容,輪詢週期就會查看隊列,看看什麼都沒有,然後再回到休眠狀態等待另一分鐘,然後檢查是否有新內容出現並重復。

如果用戶關閉應用程序並重新加載它。然後,代碼將執行該頁面跟蹤語句,再次將某些內容放回到隊列中,然後它將發送另一個頁面視圖。

將頁面跟蹤語句放在一邊很重要,以便它在每次啓動時發送一次,而不是在resume()或某些其他生命週期方法中,因爲用戶在視圖之間跳轉時可以執行很多次。

它不會一直在抽吸線程的每個輪詢週期內反覆發送頁面視圖。

+1

謝謝!我認爲我在刷新應用程序時已經處理了重複呼叫,但擔心在數據計劃有限的設備上過度使用數據。 – neildeadman 2011-01-12 15:59:31

相關問題