5

我正在尝试实施Firebase Analytics for Android,但它不起作用。

到目前为止,我所做的是这个https://firebase.google.com/docs/analytics/android/start/

private FirebaseAnalytics mFirebaseAnalytics;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    //...
    mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

    mFirebaseAnalytics.setUserProperty("dev", "TEST");

    // [START custom_event]
    Bundle params = new Bundle();
    params.putString("dev_name", "dev_name_test");
    params.putString("dev_description", "Testing log events");
    mFirebaseAnalytics.logEvent("dev_test", params);
    // ....

我也禁用了disable Instant Run

要禁用即时运行:打开“设置”或“首选项”对话框。导航到构建、执行、部署 > 即时运行。取消选中启用即时运行旁边的框

知道为什么不工作吗?我在我的 Firebase 仪表板中看不到任何内容。

4

2 回答 2

10

验证事件是否已记录和上传的最快方法是启用调试日志记录:在 Android Studio 调试日志中查看事件

总之,在连接了设备/模拟器的情况下从命令行运行它:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC

当您记录事件或设置属性以及上传数据时,您应该会看到消息。

于 2016-05-26T21:43:12.273 回答
1

根据我的经验,控制台中出现任何事件大约需要 2-4 小时。另外,请注意控制台中的默认视图是过去 30 天,您可能希望将其切换为Today。还需要考虑的是,在自定义事件的控制台中,您将只能查看事件dev_test,而不能查看作为自定义参数添加的字符串。您必须将事件导出到 BigQuery 才能查看您添加的自定义参数dev_nameabd dev_description在这里查看我的类似问题,这也可能有所帮助。

于 2016-05-25T18:18:29.053 回答