用于测试的虚拟Firebase Analytics事件

时间:2017-11-09 19:08:58

标签: android firebase firebase-analytics

我正在设置Firebase v4进行分析,但目前我还不知道Firebase控制台中的事件和参数如何显示。

因此,我想要使用一些虚拟Event来实现虚拟Params,因此我可以使用我的应用程序(如果可能,在DEBUG模式下)并查看结果控制台。

我知道你可以用Facebook SDK做到这一点,但我无法找到如何使用Firebase。

如果不用傻瓜污染我的控制台怎么办呢?

快速链接(当然我搜索过了):Firebase consoleFirebase documentation

CONFIG:Android Studio 3.0,由AS助手设置的Firebase

1 个答案:

答案 0 :(得分:0)

你的问题有点不清楚。但您可以使用FirebaseAnalytics类跟踪任何事件。

FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "ID");
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "NAME");
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);

有些事情需要注意 - 附加到自定义事件的任何参数都被视为自定义参数。参考:https://firebase.google.com/docs/analytics/android/events#log_events

如果不是污染您的调试分析(开发时跟踪的分析)和生产分析(一旦发布后跟踪分析),可以通过多种方式对其进行管理方法,但我建议你使用productFlavors

1)指定风味维度

// specifies a flavor dimension
flavorDimensions "app"

2)将productFlavors添加到项目gradle文件

// flavor implementation propelled by request for multiple environments on Crashlytics
    productFlavors {
        standard {
            applicationId '<app package name>'
            dimension "app"
        }
    }

3)包含后缀以构建类型

buildTypes {
    debug {
        applicationIdSuffix '.debug'
        // debuggable
        debuggable true
    }
    release {
        // its up to you and how you want to setup your flavors, but you can add applicationIdSuffix '.prod'
        minifyEnabled true
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        proguardFile 'proguard-rules.pro'
    }