【问题标题】:Dummy Firebase Analytics events for tests用于测试的虚拟 Firebase Analytics 事件
【发布时间】:2017-11-09 19:08:58
【问题描述】:

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

因此,我想用一些虚拟Params 实现虚拟Event,这样我就可以玩弄我的应用程序(如果可能,在调试模式下)并在控制台中查看结果。

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

我怎样才能做到这一点,而不会用假人污染我的控制台?

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

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

【问题讨论】:

标签: android firebase firebase-analytics


【解决方案1】:

你的问题有点不清楚。但是您可以使用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'
    }

【讨论】:

  • 是的,污染才是重点!您能否多解释一下如何使用 Flavors 来完成这项任务?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多