在 firebase 分析调试视图中看不到事件

Mel*_*ini 6 android google-analytics firebase firebase-analytics

我正在尝试使用 Firebase 分析运行示例应用程序。我按照 firebase 分析指南记录了一个测试事件,但在调试视图中看不到任何事件。我在我的主要活动上记录了一个测试事件,如下所示:

public class MainActivity extends AppCompatActivity
{
    private FirebaseAnalytics mFirebaseAnalytics;

    @Override
    protected void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);

        Bundle bundle = new Bundle();
        bundle.putString("test_parameter", "test_value");
        mFirebaseAnalytics.logEvent("test_event", bundle);
    }
}
Run Code Online (Sandbox Code Playgroud)

我使用以下命令在调试视图中查看我的事件:

adb shell setprop debug.firebase.analytics.app com.example.firebaseanalyticssample
Run Code Online (Sandbox Code Playgroud)

我看到带有以下命令的日志:

adb shell setprop log.tag.FA VERBOSE
adb shell setprop log.tag.FA-SVC VERBOSE
adb logcat -v time -s FA FA-SVC
Run Code Online (Sandbox Code Playgroud)

我想问题可能是日志中出现了空指针异常(最后一行):

05-25 09:25:53.056 V/FA      (21533): Processing queued up service tasks: 2
05-25 09:25:53.086 V/FA-SVC  ( 5655): Logging event: origin=auto,name=_e,params=Bundle[mParcelledData.dataSize=132]
05-25 09:25:53.101 V/FA-SVC  ( 5655): Saving event, name, data size: _e, 87
05-25 09:25:53.106 V/FA-SVC  ( 5655): Event recorded: Event{appId='com.example.firebaseanalyticssample', name='_e', params=Bundle[{_o=auto, _r=1, _et=52395, _sc=MainActivity, _si=-5268297315019047641, _dbg=1}]}
05-25 09:25:53.106 V/FA-SVC  ( 5655): Upload scheduled in approximately ms: 500
05-25 09:25:53.111 V/FA-SVC  ( 5655): Background event processing time, ms: 31
05-25 09:25:53.621 V/FA-SVC  ( 5655): Device receiver got: com.google.android.gms.measurement.UPLOAD
05-25 09:25:53.646 V/FA-SVC  ( 5655): Device PackageMeasurementService called. startId, action: 194, com.google.android.gms.measurement.UPLOAD
05-25 09:25:53.651 D/FA-SVC  ( 5655): Uploading events. Elapsed time since last upload attempt (ms): 544
05-25 09:25:53.666 E/FA-SVC  ( 5655): Task exception on worker thread: java.lang.NullPointerException: Attempt to invoke virtual method 'long java.lang.Long.longValue()' on a null object reference: vgq.s(:com.google.android.gms:2650)
Run Code Online (Sandbox Code Playgroud)

我搜索了很多,只是找到了有关上述异常的链接该链接说它必须是来自另一个应用程序的错误。但是每当我的活动恢复时,就会发生此异常。我不认为在我的情况下这个异常是由其他应用程序引起的。

我多次检查我的示例应用程序,以便每个配置都与指南所说的完全一样。你知道可能是什么问题吗?

小智 0

尝试这个

  private FirebaseAnalytics mFirebaseAnalytics;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    mFirebaseAnalytics = FirebaseAnalytics.getInstance(getApplicationContext());

    mFirebaseAnalytics.setAnalyticsCollectionEnabled(true);

    mFirebaseAnalytics.setMinimumSessionDuration(10000);

    mFirebaseAnalytics.setSessionTimeoutDuration(300);


    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);
   }
Run Code Online (Sandbox Code Playgroud)

您可以使用一系列 adb 命令启用详细日志记录:

adb shell setprop log.tag.FA 详细信息

adb shell setprop log.tag.FA-SVC 详细信息

adb logcat -v 时间 -s FA FA-SVC

参考:https: //firebase.google.com/docs/analytics/android/start/