Firebase默认VALUE参数不起作用

时间:2019-02-14 05:08:52

标签: android firebase firebase-analytics

我添加了一个用于Firebase分析的事件。我使用了默认值参数,但是它没有显示在实际事件选项卡中。它正在调试视图中工作。

我检查了以下链接:

-value parameter not displayed

-Firebase Analytics, unable to view the values that are passed in the event

  

但是我仅传递数值,但仍然无法正常工作。

我的代码:

  FirebaseAnalytics mFirebaseAnalyticsStores = FirebaseAnalytics.getInstance(DialogActivity.this);
   Bundle params = new Bundle();
   params.putString(Constants.PARAM_af_id, AppsFlyerLib.getInstance().getAppsFlyerUID(this));
   params.putString(Constants.PARAM_dev_key, MyApplication.getAfDevKey());
   params.putString(FirebaseAnalytics.Param.CURRENCY, "SGD");
   params.putDouble(FirebaseAnalytics.Param.VALUE, getIntent().getDoubleExtra(EXTRA_PURCHASE_AMOUNT, 0.00));
   mFirebaseAnalyticsStores.logEvent(Constants.EVENT_begin_checkout, params);

调试视图图像:

enter image description here

现场直播:

enter image description here

请建议您是否尝试过此参数。

谢谢!

1 个答案:

答案 0 :(得分:0)

我有完全一样的问题。经过一番调查,我在调试终端中发现了一条警告,该警告告诉我不允许将空值用作参数。因此,如果您的bundle参数中的任何一个为null,则都不会应用和发送bundle参数。

//key_1 and key_2 will be sent
Bundle params = new Bundle();
params.putString("key_1", "val_1");
params.putString("key_2", "val_2");
firebaseAnalytics.logEvent("event_1", params);

//No parameter will be sent
Bundle params = new Bundle();
params.putString("key_1", "val_1");
params.putString("key_2", null);
firebaseAnalytics.logEvent("event_1", params);

因此,您需要确保捆绑包中的所有字符串都不为空。