我想將Google AnalyticsSDK V4集成到我的應用中,但發送事件時遇到問題。 我整合了SDK並生成了配置文件,如the offical documentation所示。我綜合我的項目conf文件,把我的build.gradle文件,增加了AnalyticsService到我的清單,並在我的應用程序類初始化谷歌Analytics(分析):Android - 發送Google AnalyticsV4事件但未顯示
synchronized public Tracker getDefaultTracker() {
if (mTracker == null) {
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
mTracker = analytics.newTracker(R.xml.global_tracker);
}
return mTracker;
}
的R.xml.global_tracker在構建且僅生成包含字符串ga_trackingId。
當我嘗試發送的事件,我可以在logcat的看到它們被髮送:
09-19 11:04:29.167 com.myapp.mypackage.debug I/GAv4: Google Analytics 9.0.80 is starting up. To enable debug logging on a device run:
adb shell setprop log.tag.GAv4 DEBUG
adb logcat -s GAv4
09-19 11:04:29.207 com.myapp.mypackage.debug W/GAv4: AnalyticsReceiver is not registered or is disabled. Register the receiver for reliable dispatching on non-Google Play devices. See url for instructions.
09-19 11:04:29.227 com.myapp.mypackage.debug W/GAv4: CampaignTrackingReceiver is not registered, not exported or is disabled. Installation campaign tracking is not possible. See url for instructions.
09-19 11:04:29.737 com.myapp.mypackage.debug D/GAv4: Sending first hit to property: UA-XXXXXXXX-2
09-19 11:04:29.737 com.myapp.mypackage.debug D/GAv4: Hit delivery requested: ht=1474275869721, _s=0, _v=ma9.0.80, a=1185092937, aid=com.myapp.mypackage.debug, an=MyApp, av=1.7-DEBUG, cd=Search, cid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, sr=800x1280, t=screenview, tid=UA-XXXXXXXX-2, ul=fr-fr, v=1
09-19 11:04:30.148 com.myapp.mypackage.debug D/GAv4: Hit sent to the device AnalyticsService for delivery
09-19 11:05:49.235 com.myapp.mypackage.debug D/GAv4: Hit delivery requested: ht=1474275949229, _s=1, _v=ma9.0.80, a=1185092938, aid=com.myapp.mypackage.debug, an=MyApp, av=1.7-DEBUG, cd=Search, cid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, ea=CustomerAccount, ec=Search, sr=800x1280, t=event, tid=UA-XXXXXXXX-2, ul=fr-fr, v=1
09-19 11:05:49.425 com.myapp.mypackage.debug D/GAv4: Hit sent to the device AnalyticsService for delivery
09-19 11:05:49.435 com.myapp.mypackage.debug D/GAv4: Hit delivery requested: ht=1474275949372, _s=2, _v=ma9.0.80, a=1185092938, aid=com.myapp.mypackage.debug, an=MyApp, av=1.7-DEBUG, cd=UserAccount.LoggedOut, cid=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX, sr=800x1280, t=screenview, tid=UA-XXXXXXXX-2, ul=fr-fr, v=1
09-19 11:05:49.455 com.myapp.mypackage.debug D/GAv4: Hit sent to the device AnalyticsService for delivery
但我從來沒有看到他們的開發者控制檯上。當我在控制檯上使用Analytics API時,我看到「在此時間範圍內沒有此API的數據」。我在星期五和48小時之後做了我的測試,並沒有出現。 另外,我看到Analytics(分析)API控制檯上這樣的警告:
這個API已啓用,但你不能用它在你的項目中,直到您 創建憑據。點擊「轉到憑證」現在執行此操作 (強烈推薦)。轉到憑證概覽配額
如果我轉到憑證概覽,我可以看到與我的google-services.json中的鍵相對應的鍵「Android鍵(由Google服務自動創建)」,所以我不明白爲什麼警告在這裏。
你能看到問題來自哪裏嗎?我搜查了很多,但能夠找到答案。
謝謝!
我遇到了同樣的問題。你有沒有想出一個解決方案?也許點擊延遲? – ZShock
我認爲這是問題,並且看到StackOverFlow上的一些答案,它說在Analytics帳戶創建後等待48小時,但我在星期五做了測試,在控制檯上仍然看不到任何東西。我還沒有找到解決方案...... – Pidikan
嘿,我還沒有解決問題,但我有一些新的信息。我在https://analytics.google.com上獲取用戶和屏幕名稱,顯然數據正在發送。你能確認你還可以看到該網站上的數據嗎?謝謝! – ZShock