簡體   English   中英

在 firebase 分析調試視圖中看不到事件

[英]Cannot see events in firebase analytics debug view

我正在嘗試使用 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);
    }
}

我使用以下命令在調試視圖中查看我的事件:

adb shell setprop debug.firebase.analytics.app com.example.firebaseanalyticssample

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

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

我想問題可能是日志中出現了 null 指針異常(最后一行):

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)

我搜索了很多,只是找到了這個關於上面異常的鏈接,上面說它一定是來自另一個應用程序的錯誤。 但是每當我的活動恢復時,就會發生此異常。 我不認為在我的情況下這個異常是由另一個應用程序引起的。

我多次檢查我的示例應用程序,以便每個配置都完全按照指南所說的那樣。 你知道可能是什么問題嗎?

要在已連接的Android測試設備上為已配置的Firebase Analytics應用程序發送DebugView數據,請執行以下命令:

adb shell setprop debug.firebase.analytics.app <package_name>

在您通過執行以下命令顯式禁用它之前,此行為將持續存在:

adb shell setprop debug.firebase.analytics.app .none.

iOS測試設備設置就像Android一樣簡單,只需相應地使用Xcode命令行參數:

-FIRDebugEnabled和

-FIRDebugDisabled

試試這個

  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);
   }

您可以使用一系列adb命令啟用詳細日志記錄:

adb shell setprop log.tag.FA VERBOSE

adb shell setprop log.tag.FA-SVC VERBOSE

adb logcat -v time -s FA FA-SVC

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

我改變了我的開發Android手機,它開始工作了。 它與三星SM-P601和華為Y560-U02配合使用,但它一直在為Android手機三星SM-J120F拋出異常:

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)

我在這三部手機上查看了谷歌播放服務版本,所有這些都是一樣的。 我不知道是什么原因導致SM-J120F無法正常工作。

執行啟用調試模式后,請確保調試設備或仿真器和PC中的日期和時間正確無誤。

不適合我。 但是從日志中我發現你還需要添加風味名稱。 所以,我有一個名為“internal”的味道,並且必須在上面的adb命令中編寫com.package.name.internal。

就我而言,我在name字段中使用了非法字符。

Logcat提示了為什么會發生這種情況:我在名稱中使用了空格,這是非法的。 您只能使用[A-Za-z0-9_]

這是我的錯誤信息:

E/FA: Name must consist of letters, digits or _ (underscores).

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM