firebase GA4和火力基地:自定义事件在表格布局中触发两次(androidKotlin)

fhity93d  于 2022-12-24  发布在  Android
关注(0)|答案(2)|浏览(157)

我记录了事件,发现应用程序实际上向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位数字可能是相同的,它是相同的数字,一个写在整数和其他浮点,但为什么浮点版本只触发在制表符?如何解决它?

0ejtzxu1

0ejtzxu11#

我知道这有点老,但这是我的发现:一些事件,如sign_uplogin,对我来说是重复的,具有与您描述的完全相同的行为(除了数据类型的属性ga_screen_id不同之外,所有属性都相同)。
我所做的唯一一件事就是重命名这些事件,比如sign_up_login_,它们就神奇地不再在调试视图中显示为两个。
我怀疑Firebase SDK中的一些bug可能是针对那些特殊的事件,但我在调查中没有找到更多的信息,如果有时间我可能会尝试报告;我需要创建一个最小的项目,这需要时间。
希望这个有用。

cyvaqqii

cyvaqqii2#

营销团队在控制台上制作了重复的事件(同名),但不知道其用途。自定义事件用于从现有事件制作新事件,而不是您必须设置为从代码接收事件的事件。
“新事件”的触发条件是“当我触发事件时”,因此每个同名事件触发一次。希望对其他有类似问题的人有所帮助。

相关问题