2012-09-10 70 views
0

我在我的項目中使用谷歌分析,我得到了「套接字或流問題」。錯誤信息。Android和谷歌分析:可以跟蹤事件

W/GoogleAnalyticsTracker(416): Problem with socket or streams. 
W/GoogleAnalyticsTracker(416): java.net.SocketException: Host is unresolved: www.google-analytics.com 
W/GoogleAnalyticsTracker(416): at java.net.Socket.connect(Socket.java:966) 
W/GoogleAnalyticsTracker(416): at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119) 
W/GoogleAnalyticsTracker(416): at com.google.android.apps.analytics.PipelinedRequester.maybeOpenConnection(Unknown Source) 
W/GoogleAnalyticsTracker(416): at com.google.android.apps.analytics.PipelinedRequester.addRequest(Unknown Source) 
W/GoogleAnalyticsTracker(416): at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.dispatchSomePendingHits(Unknown Source) 
W/GoogleAnalyticsTracker(416): at com.google.android.apps.analytics.NetworkDispatcher$DispatcherThread$AsyncDispatchTask.run(Unknown Source) 
W/GoogleAnalyticsTracker(416): at android.os.Handler.handleCallback(Handler.java:587) 
W/GoogleAnalyticsTracker(416): at android.os.Handler.dispatchMessage(Handler.java:92) 
W/GoogleAnalyticsTracker(416): at android.os.Looper.loop(Looper.java:123) 
W/GoogleAnalyticsTracker(416): at android.os.HandlerThread.run(HandlerThread.java:60) 

您有這方面的經驗嗎?

謝謝。

編輯:

這裏是我使用的代碼:

GoogleAnalyticsTracker tracker; 
tracker = GoogleAnalyticsTracker.getInstance(); 
tracker.startNewSession("xxxxxxxxxxxxx",context); 
tracker.trackPageView("/HomeScreen"); 
tracker.dispatch(); 
+0

發佈您正在使用的代碼,導致此錯誤。 – FoamyGuy

+0

@FoamyGuy,謝謝你的回覆。我編輯了我的問題。 –

+0

您的清單中是否有Internet權限? – FoamyGuy

回答

2

的問題是在我的自定義ROM。在一些自定義ROM中,爲了延長電池壽命,開發人員正在改變本地主機IP地址。有了這個變化,一些服務即。 Google Analytics(分析)已停用,並且沒有數據自動上傳。據我們所知,超過90%的應用都在使用Google Analytics,因此這可以做到這一點:防止數據傳輸並延長電池壽命。

+0

那麼您是如何解決問題 – glo

+0

這不是一個真正的問題。如上所述,一些自定義ROM只是阻止谷歌分析。這意味着,如果您的應用程序的某些用戶使用自定義ROM,則無法跟蹤它們。 –