我记录了事件,发现应用程序实际上向firebase给予了两个事件。这两个事件具有相同的数据,仅ga_screen_id(在分析调试视图上,firebase_screen_id)参数不同。代码相似,
fun setAnalyticsBanner(name: String, position: String){
firebaseAnalytics.logEvent("banner") {
param("os", OS)
param("name", name)//for banner name
param("position", position)
}
}
以及
fun setAnalyticsConnectionStart(type: String, value: String){
firebaseAnalytics.logEvent("connection_start") {
param("type", type)
param("value", value)
param("os", OS)
}
}
我把这些插入到按钮的onClick中。我能想到的唯一区别是每个触发两次的事件都与 Package 在表格布局中的片段相链接。
在tabview屏幕内:
第一个:ga_screen_id(_si)=-4412416303248681103
第二个:ga_屏幕_id(_si)=-4.412416303248681E18
无选项卡视图的屏幕:
第一个也是唯一一个:显示屏标识符(si)=-4412416303248681096
我假设最后3位数字可能是相同的,它是相同的数字,一个写在整数和其他浮点,但为什么浮点版本只触发在制表符?如何解决它?
2条答案
按热度按时间0ejtzxu11#
我知道这有点老,但这是我的发现:一些事件,如
sign_up
或login
,对我来说是重复的,具有与您描述的完全相同的行为(除了数据类型的属性ga_screen_id
不同之外,所有属性都相同)。我所做的唯一一件事就是重命名这些事件,比如
sign_up_
和login_
,它们就神奇地不再在调试视图中显示为两个。我怀疑Firebase SDK中的一些bug可能是针对那些特殊的事件,但我在调查中没有找到更多的信息,如果有时间我可能会尝试报告;我需要创建一个最小的项目,这需要时间。
希望这个有用。
cyvaqqii2#
营销团队在控制台上制作了重复的事件(同名),但不知道其用途。自定义事件用于从现有事件制作新事件,而不是您必须设置为从代码接收事件的事件。
“新事件”的触发条件是“当我触发事件时”,因此每个同名事件触发一次。希望对其他有类似问题的人有所帮助。