【问题标题】:Firebase default VALUE parameter not workingFirebase 默认 VALUE 参数不起作用
【发布时间】:2019-02-14 05:08:52
【问题描述】:

我为 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);

调试视图图像:

现场活动:

如果你试过这个参数,请建议。

谢谢!

【问题讨论】:

    标签: android firebase firebase-analytics


    【解决方案1】:

    我遇到了完全相同的问题。经过一番调查,我在调试终端中发现了一个警告,它告诉我不允许空值作为参数。因此,如果您的任何 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);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-06-01
      • 2015-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多