2016-07-22 38 views
15

我不想将任何特殊日志发送到Firebase Analytics控制台,只需检查哪些屏幕是用户花费更多时间等等。是否有必要在每个活动中初始化Firebase Analytics?

当我用AnalyticsTracker它是强制性的到处添加它,那么你可以设置与Tracker.xml文件中的每个画面的具体名称。

官方文件说:

的火力地堡Analytics(分析)添加的依赖于你的应用程序级build.gradle文件:

compile 'com.google.firebase:firebase-core:9.2.1'

声明FirebaseAnalytics在你活动的顶层对象:

private FirebaseAnalytics mFirebaseAnalytics;

然后初始化在onCreate()方法:

mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

所以我想从来就来在我想要得到的数据的每一页做到这一点,我haven't?

回答

2

扩展了屏幕的报告,你不要需要,因为这是为您自动完成调用FirebaseAnalytics.setCurrentScreen()在每一个活动。该official docs状态:

注意屏幕的报告将自动启用并记录你当前活动的 类的名称,而不需要您 调用这个函数。

据推测,这个工作,你需要调用FirebaseAnalytics.getInstance()在您的应用程序子类onCreate()方法。

11

号你只需要在一个延伸应用类



    public class MyApplication extends Application { 
    public static FirebaseAnalytics mFirebaseAnalytics; 
    @Override 
     public void onCreate() { 
      super.onCreate(); 
      mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
    } 
    } 

后的类来创建全局变量,添加下面一行在你的清单中的应用程序标签

<application 
    android:name=".MyApplication" 
    ... 
+2

那么为什么史蒂夫Ganem说,它不支持? –

+1

@ H.S.H并不是说支持Page/ScreenViews。他只回答了是否需要在每个活动中初始化的问题。答案是否定的,你可以在Application类中实例化它。 – RenatoIvancic

+0

你好,我是Android noob,并且对这里发生的事情着迷。 我认为真正的魔法发生过一次'“.MyApplication”'被添加到清单中。你能请一下,解释一下这里发生了什么? – Anuj

4

自动屏幕跟踪尚未在Firebase Analytics中受支持,但这是我们现在正在认真考虑的事项。

7

屏幕跟踪,现在可以只用一行

**Your ApplicationClass** 
    public FirebaseAnalytics mFirebaseAnalytics; 
    @Override 
     public void onCreate() { 
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); 
    } 

    public FirebaseAnalytics getmFirebaseAnalytics() { 
      return mFirebaseAnalytics; 
     } 

做到了创建基本活动,并从这里调用FirebaseAnalytics吸气后。然后使用.setCurrentScreen如下

**Your BaseActivity** 
    @Override 
     protected void onResume() { 

      FirebaseAnalytics firebaseAnalytics = ((ApplicationClass) getApplication()).getmFirebaseAnalytics(); 
      firebaseAnalytics.setCurrentScreen(this, getClass().getSimpleName(), null); 
      Log.d("FAnalytics", "setCurrentScreen: " + getClass().getSimpleName()); 
      super.onResume(); 
     } 

不要忘了!您的所有活动必须从BaseActivity https://firebase.google.com/docs/analytics/screenviews

相关问题