簡體   English   中英

如何知道用戶是否在短時間內重復安裝、卸載和重新安裝了 Firebase App

[英]How to know if a user has installed, uninstalled and reinstalled a Firebase App repeatedly in a short amount of time

這個問題的目的是:
如何知道用戶是否在短時間內(比如 30 分鍾)重復安裝、卸載和重新安裝 Firebase 應用程序。
他本可以這樣做,因為例如,他遇到了應用程序在第一次安裝后無法正常工作的問題。

I would like to state in advance that, in my specific case, it is not correct to use Crashlytics as my app is a TWA, that is a web app embedded into a native android app (with firebase installed). 因此,雖然本機應用程序崩潰並沒有特別的問題,但另一方面,卸載次數卻異常。 卸載量高於正常值的原因是由於 Angular web 應用程序中的一些錯誤,我將以與本文無關的不同方式修復。

為了達到我認為觀察 firebase first_openapp_remove事件的目標。

查看附圖:在 console.firebase.google.com 的部分流視圖中,您可以看到 firebase first_openapp.minutes_remove事件發生的證據

Firebase first_open 和 app_remove 事件

在此期間,有6 個事件first_open5 個事件app_remove

第一個問題是關於“first_open”事件:

first_open事件,從我在文檔中讀到的內容對應於應用程序安裝事件。 previous_first_open_count參數表示用戶之前安裝應用程序(然后卸載它)的次數。

圖片顯示:

  • 4 位用戶中的每一位都首次安裝了 4 次應用程序; 也就是說,同一用戶以前從未安裝過同一應用程序(previous_first_open_count = 0)。
  • 1 次安裝是在用戶之前安裝(然后卸載)應用程序 3 次后執行的。
  • 在用戶之前安裝(然后卸載)應用程序 5 次之后,最終執行了1 次安裝

假設圖像中顯示的所有安裝、卸載和重新安裝(包括與previous_first_open_count參數關聯的3 + 5次先前安裝)已由用戶在過去 30 分鍾內執行。 因此,我們假設這六個用戶在最后 30 分鍾之前沒有執行過任何先前的安裝,而只是在其中。
所以問題是:
在這種情況下, first_open事件和previous_first_open_count參數是否如下?

在過去 30 分鍾內:

  • 6 位用戶首次安裝該應用程序
    first_open: 4 + (1 + 1) = 6 => (previous_first_open_count = 0);
  • 6 個用戶中有 2 個 (1 + 1) 刪除了該應用程序,然后再次安裝它;
    first_open: 2 => (previous_first_open_count = 1);
  • 2 位用戶刪除該應用並第三次安裝
    first_open: 2 => (previous_first_open_count = 2);
  • 2 位用戶刪除該應用並第四次安裝
    first_open: 2 => (previous_first_open_count = 3);
  • 1 位用戶刪除該應用並第五次安裝
    first_open: 1 => (previous_first_open_count = 4);
  • 1 位用戶刪除該應用並第六次安裝
    first_open: 1 => (previous_first_open_count = 5);

...或者這些值不會改變,保留圖像中指示的值? 那是:
在過去 30 分鍾內:
4-0 (4 個用戶第一次安裝該應用程序,以前安裝了 0 個)
1-3 (1 位用戶安裝應用程序 4 次,最后一位用戶安裝了 3 次)
1-5 (1 用戶安裝應用程序 6 次,最后一個用戶安裝了 5 次)

因此,如果用戶在給定時間段內(例如 30 分鍾、2 天或從整個時間段開始)安裝、卸載和重新安裝應用程序多次,firebase 報告中是否僅報告其最后一次安裝previous_first_open_count 參數的值設置為用戶先前執行的安裝總數 或者相反,同一用戶在給定時間內執行的每個先前安裝是否匹配與先前安裝的部分值( previous_first_open_count參數)關聯的相應“ first_open ”事件?
我如何確定用戶是否在過去 30 分鍾內多次安裝、卸載和重新安裝應用程序,例如遇到問題?
用戶是否因為應用程序無法正常工作而被迫多次卸載並重新安裝應用程序,或者卸載-重新安裝發生的時間跨度更大?

第二個問題是關於“app_remove”事件:

附圖顯示:

  • 2 個用戶在第一個 session ( ga_session_number = 1 ) 中卸載了該應用
  • 1 個用戶在第二個 session ( ga_session_number = 2 ) 中卸載了該應用
  • 1 個用戶在第七個 session ( ga_session_number = 7 ) 中卸載了該應用
  • 1 個用戶在第八個 session ( ga_session_number = 8 ) 中卸載了該應用

因此,例如,如果用戶安裝了應用程序,啟動了 8 次,然后在第八次卸載了應用程序,則app_remove事件與ga_session_number = 8參數相關聯。

但是讓我們假設用戶在 30 分鍾內:

  • 首次安裝應用程序
  • 啟動應用程序但未正確加載 ( ga_session_number = 1 )
  • 卸載應用程序
  • 重新安裝應用程序
  • 第二次啟動新重新安裝的應用程序,但再次無法正常加載( ga_session_number =?
  • 卸載應用程序
  • 重新安裝應用程序
  • 第三次啟動新重新安裝的應用程序,但再次無法正常加載( ga_session_number =?
  • 用戶在過去 30 分鍾內重復上述步驟 8 次

也就是說,假設同一個用戶多次安裝、卸載和重新安裝應用程序,並且每次(每次安裝)該應用程序由於加載問題而僅由用戶啟動一次,然后才被卸載。 假設在第八次安裝的第一個 session 期間,用戶卸載了該應用程序。 在這種情況下,session 被認為是ga_session_number = 1還是ga_session_number = 8

最終是否有另一種方法可以確定同一用戶是否在短時間內多次安裝和卸載應用程序?

謝謝。 英孚

我承認這個問題聽起來有點太復雜了。 但我認為值得深化這個問題,因為回答它有助於明確與 Firebase 中的 first_open 和 app_remove 事件相關的基本概念。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM