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

Jer*_*ste 5 android firebase firebase-analytics

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

BEGIN_CHECKOUT

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

在Firebase Analytics中,在"事件"选项卡上,此事件显示如下: begin_checkout控制台

另一个例子:ECOMMERCE_PURCHASE

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

Firebase控制台:

ecommerce_purchase控制台

我的问题是:

  1. 为什么某些参数会自动添加到Firebase控制台上的begin_checkout参数报告中,而其他参数则不是?例如destination&start_date vs. item_id¤cy
  2. 为什么这些"自动添加"参数不会显示在我的仪表板上?此处仅显示item_id.
  3. 为什么单个参数"自动添加"到ecommerce_purchase的报告中?参数甚至没有显示在左侧的列表中,我需要自己输入参数的名称
  4. 自定义参数是否在不同事件之间共享 例如,我有自定义参数"travel_type".要在两个事件上显示此参数,我需要手动将此参数添加到两个事件,因此此参数对10个文本参数的全局限制计数两次?
  5. 假设使用预定义参数不应该计入自定义参数限制,我是完全错误的吗?例如,"item_id"是一个预定义的参数,但它确实计入全局配额,这是预期的行为吗?

(可能相关,但我的ecommerce_purchase事件会自动标记为转换事件,我无法更改此设置,而我已将begin_checkout手动设置为转换事件).

对于记录,这些事件和参数的数据确实很好地显示在Stream-and DebugViews中.