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

时间:2018-02-20 10:36:20

标签: 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);

在Firebase Analytics中,在“事件”标签上,此事件显示如下: begin_checkout console

另一个例子: 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);

Firebase控制台:

ecommerce_purchase console

我的问题是:

  1. 为什么有些参数"自动添加"在Firebase控制台上报告begin_checkout的参数,而其他人则不是?例如目的地和start_date与item_id&货币
  2. 为什么不这些"自动添加"参数显示在我的仪表板上?此处仅显示item_id。
  3. 为什么不是单个参数"自动添加"报告ecommerce_purchase?参数甚至不会显示在左侧列表中,我需要自己输入参数名称
  4. 不同事件之间是否共享自定义参数?例如,我有自定义参数" travel_type"。要在两个事件上显示此参数,我需要手动将此参数添加到两个事件,因此此参数对10个文本参数的全局限制计数两次?
  5. 我是否完全错误地认为使用预定义参数不应计入自定义参数限制?例如," item_id"是一个预定义的参数,但它确实计入全局配额,这是预期的行为吗?
  6. (可能相关,但我的ecommerce_purchase事件会自动标记为转化事件,我无法更改此设置,而我已将begin_checkout手动设置为转换事件。)

    为了记录,这些事件的数据&参数确实很好地显示在Stream -and DebugViews中。

1 个答案:

答案 0 :(得分:0)

我会尝试。

  1. 未添加它们,因为文本参数的限制已经超出(10/10)。
  2. 在仪表板中报告自定义参数之前,您可能需要等待24小时。
  3. 您确实需要手动添加它们,它会计算两次。

  4. 预定义事件还具有预定义参数,如下所示:https://support.google.com/firebase/answer/6317499?hl=en。 item_id可能会计入全局配额,因为它不是您正在使用的预定义事件的一部分。
  5. ecommerce_purchase被标记为转化,因为它已预先定义为转化事件。