![](/img/trans.png)
[英]Creating custom tracking menu clicks in Android and Apple mobile apps in GA4
[英]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_up
或login
这样的事件对我来说是重复的,具有与您描述的完全相同的行为(所有属性都相同,除了属性ga_screen_id
不同,因为数据类型)。
我唯一做的就是重命名这些事件,比如sign_up_
和login_
,它们神奇地停止在调试视图中重复显示。
我怀疑 Firebase SDK 中的某些错误可能会导致那些可能有些特殊的事件,但我在研究过程中找不到更多信息。 如果我有时间,我可能会尝试报告它; 需要创建一个最小的项目,这需要时间。
希望这可以帮助。
营销团队在不知道其目的的情况下在控制台上制作了重复的事件(同名)。 自定义事件用于从现有事件创建新事件,而不是您必须设置才能从代码接收事件。
“新事件”的触发条件只是“当我触发的事件时”,所以同名事件各触发一次。 希望它能帮助其他有类似问题的人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.