Android 的日志事件 Firebase Analytics

Log events Firebase Analytics for Android

我正在尝试实施 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:

To disable Instant Run: Open the Settings or Preferences dialog. Navigate to Build, Execution, Deployment > Instant Run. Uncheck the box next to Enable Instant Run

知道为什么不起作用吗?我在我的 firebase 仪表板中看不到任何东西。

根据我的经验,控制台中出现任何事件大约需要 2-4 小时。另请注意,控制台中的默认视图是过去 30 天,您可能需要将其切换为 Today。还需要考虑的一点是,在自定义事件的控制台中,您将只能查看事件 dev_test,而不能查看您添加为自定义参数的字符串。您必须将事件导出到 BigQuery 才能查看您添加的自定义参数 dev_name abd dev_description

验证事件是否已记录和上传的最快方法是启用调试日志记录:View events in the Android Studio debug log

总而言之运行 这来自与 device/emulator 连接的命令行:

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

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