在使用 Firebase Analytics 的 logEvent 方法记录事件时,有一些关于事件名称和参数的限制。以下是主要的限制:
保留前缀问题:
Firebase Analytics 不允许使用以 firebase_ 或其他保留前缀开头的自定义事件名称
事件名称限制
- 长度限制:事件名称的最大长度为 40 个字符。
- 字符集:事件名称只能包含字母数字字符和下划线(A-Z、a-z、0-9 和 _)。
- 保留事件名称:某些事件名称是 Firebase 保留的,不能用于自定义事件。例如:
first_opensession_startin_app_purchaseadd_to_cartremove_from_cartbegin_checkoutpurchaserefundscreen_viewsearchselect_contentsharesign_uptutorial_begintutorial_completeuser_engagementview_itemview_item_listview_search_results
参数限制
- 参数数量:每个事件最多可以有 25 个参数。
- 参数名称长度:参数名称的最大长度为 40 个字符。
- 参数值长度:参数值的最大长度为 100 个字符。
- 参数类型:参数值可以是字符串、长整型或浮点型。
- 保留参数名称:某些参数名称是 Firebase 保留的,不能用于自定义参数。例如:
currencyvalueitem_iditem_nameitem_categoryquantitypricestart_dateend_datesearch_termcontent_typeitem_list_nameitem_list_idscreen_classscreen_namecampaign_namecampaign_sourcecampaign_mediumcampaign_contentcampaign_termuser_iduser_properties
示例
以下是一个符合限制的 logEvent 调用示例:
val params = Bundle().apply {
putString("item_id", "12345")
putString("item_name", "Example Item")
putLong("quantity", 1)
putDouble("price", 19.99)
}
Firebase.analytics.logEvent("item_purchased", params)
注意事项
- 如果事件名称或参数名称超过长度限制,Firebase 会自动截断。
- 如果参数值超过长度限制,Firebase 会记录一个警告日志,并且不会记录该参数。
- 尽量使用有意义且简洁的事件名称和参数名称,以便于后续的数据分析。