簡體   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