繁体   English   中英

GA4 和 firebase:自定义事件在 tablayout 中触发两次(android kotlin)

[英]GA4 and firebase: custom event firing twice in tablayout(android kotlin)

我记录了事件,发现应用程序实际上给 firebase 提供了两个事件。 这两个事件具有相同的数据,只有 ga_screen_id(on analytics debugview, 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 中。 我能想到的唯一区别是每个触发两次的事件都与包裹在 tablayout 中的片段相关联。

内部标签视图屏幕:

第一个:ga_screen_id(_si)=-4412416303248681103

第二个:ga_screen_id(_si)=-4.412416303248681E18

没有标签视图的屏幕:

第一个也是唯一一个:ga_screen_id(_si)=-4412416303248681096

我假设最后 3 位数字可能相同并且是相同的数字,一个用 Int 写,另一个用 Float 写,但为什么 Float 版本只在 tablayout 中触发? 如何解决?

我知道这有点老了,但这是我发现的:像sign_uplogin这样的事件对我来说是重复的,具有与您描述的完全相同的行为(所有属性都相同,除了属性ga_screen_id不同,因为数据类型)。

我唯一做的就是重命名这些事件,比如sign_up_login_ ,它们神奇地停止在调试视图中重复显示。

我怀疑 Firebase SDK 中的某些错误可能会导致那些可能有些特殊的事件,但我在研究过程中找不到更多信息。 如果我有时间,我可能会尝试报告它; 需要创建一个最小的项目,这需要时间。

希望这可以帮助。

营销团队在不知道其目的的情况下在控制台上制作了重复的事件(同名)。 自定义事件用于从现有事件创建新事件,而不是您必须设置才能从代码接收事件。

“新事件”的触发条件只是“当我触发的事件时”,所以同名事件各触发一次。 希望它能帮助其他有类似问题的人。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM