12

我已經設置了萬物谷歌分析API v4的,因爲它這裏提到:
https://developers.google.com/analytics/devguides/collection/android/v4/
這裏: http://www.javacodegeeks.com/2014/04/working-with-google-analytics-api-v4-for-android.html谷歌Analytics(分析)API V4爲Android不發送屏幕瀏覽


我可以看到實時數據,但我無法在特定時間段(例如「所有時間」)中看到屏幕,活動用戶,新用戶和頂級設備模型

分析不會發送屏幕視圖。


這裏是我的global_tracker.xml

<string name="ga_trackingId">UA-XXXXXXXX-Y</string> 

    <integer name="ga_sessionTimeout">300</integer> 

    <bool name="ga_autoActivityTracking">true</bool> 

    <bool name="ga_reportUncaughtExceptions">true</bool> 

    <screenName name="com.org.ScreenActivity1">Screen 1</screenName> 
    <screenName name="com.org.ScreenActivity2">Screen 2</screenName> 


這是我AndroidManifest.xml中

 <meta-data 
      android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 

     <meta-data 
      android:name="com.google.android.gms.analytics.globalConfigResource" 
      android:resource="@xml/global_tracker"/> 


這是我Analytics.java

public enum TrackerName { 
     APP_TRACKER, // Tracker used only in this app. 
     GLOBAL_TRACKER // Tracker used by all the apps from a company. eg: roll-up tracking. 
    } 

    HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>(); 

    public Analytics() { 
     super(); 
    } 

    public synchronized Tracker getTracker(TrackerName trackerId) { 

     if (!mTrackers.containsKey(trackerId)) { 

      GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); 

      if (trackerId == TrackerName.GLOBAL_TRACKER) { 
       mTrackers.put(trackerId, analytics.newTracker(R.xml.global_tracker)); 
      } 

     } 

     return mTrackers.get(trackerId); 
    } 


這是我Activity類

protected void onCreate(Bundle bundle){ 
//...................... 

Tracker tracker = ((Analytics) getApplication()).getTracker(Analytics.TrackerName.GLOBAL_TRACKER); 
     tracker.setScreenName("Main Activity"); 
     tracker.send(new HitBuilders.AppViewBuilder().build()); 

//...................... 

} 

    @Override 
    protected void onStart() { 
     super.onStart(); 
     GoogleAnalytics.getInstance(this).reportActivityStart(this); 
    } 

    @Override 
    protected void onStop() { 
     super.onStop(); 
     GoogleAnalytics.getInstance(this).reportActivityStop(this); 
    } 
+0

我已經安裝所有必要的代碼,同樣爲u,但我不能看到實時概述,並在日誌貓的活躍用戶i得到GAV4沒有compagin日期發現你通過拋出這個問題? – Tony 2014-09-20 13:59:37

+0

我沒有得到這樣的錯誤。您是否將最新的googleplayservices添加到gradle? – 2014-09-20 14:47:51

+0

是的,我增加了我現在有所有的工作,但在谷歌分析實時審查我沒有看到活動的客戶端 – Tony 2014-09-20 20:13:08

回答

13

的問題根據@stkent答案是:AppViewBuilder()已被棄用,因此您可以用delete一個這行代碼,這就是你需要在你的情況 並幫助解決您的問題那下面this 後有同樣的問題,人刪除此行代碼

tracker.send(new HitBuilders.AppViewBuilder().build()); 

,並添加這個代替

@Override 
protected void onStart() { 
    super.onStart(); 
    GoogleAnalytics.getInstance(this).reportActivityStart(this); 
} 

@Override 
protected void onStop() { 
    super.onStop(); 
    GoogleAnalytics.getInstance(this).reportActivityStop(this); 
} 

在每個活動要跟蹤

從谷歌文檔有關使用此與自動追蹤那些2方法

reportActivityStop 
reportActivityStart 

附加信息是一個空操作,這樣你就可以禁用它

原來答案是@skent這個post

2

我失去的一天到這一點。從文檔到互聯網代碼嘗試每一項操作,都無法讓我看到整體屏幕視圖。最後,今天午夜之後,他們出現了。

我想,如果谷歌的實時數據(發送跟蹤器在onCreate或類似的方法)正在爲你工作,那麼只需等待一天,這些數據將在谷歌服務器上的某處處理,並準備好一段時間後,在分析儀表板。

ps。不要聽託尼,他的問題和這個不一樣。但stkent有一些很好的見解的問題google analytics doesn't show the active user in Real time overview

+0

我沒有得到任何東西,但在解決我的問題後,我可以看到現在什麼整齊需要顯示,所以我認爲它可以幫助PLZ唐' t談論你沒有試過的東西 – Tony 2014-09-21 09:48:16

+0

你的英語不好,我的朋友,我不太瞭解你。我想現在你的答案是正確的。即使我使用標準的谷歌代碼與Tracker發送就像你說的刪除線,現在適用於我。最後,我們都同意Google Analytics(分析)充滿了不合邏輯的代碼:D – Beemo 2014-09-21 12:33:59

+1

我現在同意你的意見,我發現很多問題,當我遵循Google Analytics(分析)指南時,我認爲將一些代碼片段用於初學者不太好 – Tony 2014-09-21 14:25:55

2

加入

<application 
android:name="mypackagename.MyApplication" 
... > 
清單文件中的

,做的伎倆。

相關問題