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" 
... > 
清单文件中的

,做的伎俩。

相关问题