gpt4 book ai didi

android - Firebase 分析 : DebugView double events sometimes

转载 作者:行者123 更新时间:2023-12-05 00:04:19 24 4
gpt4 key购买 nike

基本上我有一个发送多个事件的简单代码:

        for (i in 1..2) {
val bundle = Bundle().apply {
putInt("step", i)
putString("key", "value")
}

mFirebaseAnalytics.logEvent("test_event", bundle)
}
尽管事件是单独记录的,但有时它们在 DebugView 中显示为两倍(或组合),因此 it looks like this
但有时事件 are shown separately (像平常一样)。
任何想法为什么会发生这种情况? Logcat 显示事件是单独发送的。
附言当我注意到这种行为的真实案例场景是跟踪列表(RecyclerView)中查看的产品,当用户快速滚动列表并且DebugView中的事件加倍时。

最佳答案

似乎 Firebase 没有解决这个问题,因为我也有它。我能够以两种不同的方式解决这个问题。

  • 在每个项目之间的 for 循环底部添加延迟。 不推荐

  • for (i in 1..2) {
    val bundle = Bundle().apply {
    putInt("step", i)
    putString("key", "value")
    }

    mFirebaseAnalytics.logEvent("test_event", bundle)
    // Add minor sleep, wait, setTimeout.
    }

  • 在 for 循环结束时调用另一个事件,以便它拆分您的“test_event”调用。

  • for (i in 1..2) {
    val bundle = Bundle().apply {
    putInt("step", i)
    putString("key", "value")
    }
    mFirebaseAnalytics.logEvent("test_event", bundle)

    val bundle2 = Bundle().apply {
    putString("EventCategory", "relevant category")
    putString("EventAction", "relevant action")
    putString("EventLabel", "relevant label")
    }
    mFirebaseAnalytics.logEvent("all_events", bundle)
    }

    仅供引用,这些代码 fragment 不会在没有错误的情况下运行。我只是复制了提问者的代码,因为我不确定他使用的是什么语言。

    关于android - Firebase 分析 : DebugView double events sometimes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63884796/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com