Android Firebase Analytics:预定义和自定义参数未按预期工作

Android Firebase Analytics:预定义和自定义参数未按预期工作,android,firebase,firebase-analytics,Android,Firebase,Firebase Analytics,我有一个本地Android项目,它使用Google Analytics for Firebase进行事件报告。我有几个事件共享相同的参数,但其中一些会计入自定义参数限制,而另一些则不会。我正在使用的事件是建议的常见事件,并且主要使用建议的参数和一个或两个自定义参数。使用下面的示例,我对Firebase控制台上事件和参数的显示方式有一些疑问(您可以假设提供的值是正确的数据类型) 开始结帐 Bundle bundle = new Bundle(); bundle.putString(Firebase

我有一个本地Android项目,它使用Google Analytics for Firebase进行事件报告。我有几个事件共享相同的参数,但其中一些会计入自定义参数限制,而另一些则不会。我正在使用的事件是建议的常见事件,并且主要使用建议的参数和一个或两个自定义参数。使用下面的示例,我对Firebase控制台上事件和参数的显示方式有一些疑问(您可以假设提供的值是正确的数据类型)

开始结帐

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, itemId);
bundle.putString(FirebaseAnalytics.Param.ORIGIN, itemOrigin);
bundle.putString(FirebaseAnalytics.Param.DESTINATION, itemDestination);
bundle.putString(FirebaseAnalytics.Param.START_DATE, itemStartDate);
bundle.putString(FirebaseAnalytics.Param.END_DATE, itemEndDate);
bundle.putLong(FirebaseAnalytics.Param.NUMBER_OF_PASSENGERS, itemNumberOfPassengers);
bundle.putString(FirebaseAnalytics.Param.TRAVEL_CLASS, itemTravelClass);
bundle.putString(FirebaseAnalytics.Param.CURRENCY, itemCurrency);
bundle.putDouble(FirebaseAnalytics.Param.VALUE, itemValue);
bundle.putString("travel_type", itemTravelType);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.BEGIN_CHECKOUT, bundle);
在Firebase Analytics的“事件”选项卡上,此事件显示如下:

另一个例子: 电子商务采购

Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, itemId);
bundle.putString(FirebaseAnalytics.Param.ORIGIN, itemOrigin);
bundle.putString(FirebaseAnalytics.Param.DESTINATION, itemDestination);
bundle.putString(FirebaseAnalytics.Param.START_DATE, itemStartDate);
bundle.putString(FirebaseAnalytics.Param.END_DATE, itemEndDate);
bundle.putLong(FirebaseAnalytics.Param.NUMBER_OF_PASSENGERS, itemNumberOfPassengers);
bundle.putString(FirebaseAnalytics.Param.TRAVEL_CLASS, itemTravelClass);
bundle.putString(FirebaseAnalytics.Param.CURRENCY, itemCurrency);
bundle.putDouble(FirebaseAnalytics.Param.VALUE, itemValue);
bundle.putString("travel_type", itemTravelType);
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.ECOMMERCE_PURCHASE, bundle);
Firebase控制台:

我的问题是:

  • 为什么有些参数“自动添加”到Firebase控制台上的begin_checkout的参数报告中,而另一些则没有?e、 g.目的地和开始日期与项目id和货币
  • 为什么这些“自动添加”的参数不显示在我的仪表板上?此处仅显示项目id
  • 为什么不在电子商务采购报告中添加一个“自动”参数?参数甚至没有显示在左边的列表中,我需要自己输入参数的名称
  • 不同事件之间是否共享自定义参数?例如,我有一个自定义参数“travel_type”。要使此参数在两个事件上都显示,我需要手动将此参数添加到两个事件中,因此此参数将向10个文本参数的全局限制计数两次
  • 我认为使用预定义参数不应计入自定义参数限制,这是完全错误的吗?例如,“item_id”是一个预定义的参数,但它确实计入全局配额,这是预期的行为吗
  • (可能是相关的,但我的电子商务\u购买事件自动标记为转换事件,我无法更改此项,因为我已手动将begin\u checkout设置为转换事件)

    作为记录,这些事件和参数的数据确实很好地显示在流视图和调试视图中。

    我会试试看

  • 由于文本参数的限制已超出最大值(10/10),因此未添加这些参数
  • 您可能需要在选择自定义参数后等待24小时,然后才能在仪表板中报告这些参数
  • 您确实需要手动添加它们,并且它会计算两次

  • 预定义的事件还具有预定义的参数,如下所示:。item_id可能会计入全局配额,因为它不是您正在使用的预定义事件的一部分

  • 电子商务采购被标记为转换,因为它被预定义为转换事件。

    面临同样的问题。您能告诉我字符计数预定义参数值吗