React Native Debug:無法連上 Firebase Analytics DebugView

小細節可能誤大局,偷走我一整週的蠢事。

Firebase 專案中將 development 與 production App 分別設置不同的套件名稱:development app 套件名稱結尾會加上 .debug
理論上這種配置很常見,不過我要使用 Firebase console 的 Analytics DebugView 時,卻遲遲無法連上。
直接說答案,因為我們將 development app 的 Analytics 數據流給刪除了。

如何從 Firebase console 中查看此設定?

點擊 專案總覽 右邊的齒輪
選擇 專案設定
選擇 整合
點擊 Google Analytics管理 (這步可能需要更高的權限)
點擊 已連結的 Google Analytics (分析) 帳戶
選擇 數據流 就可以看到目前有跟 Google Analytics 連結的 App,其套件名稱會寫在 App 名下方
點擊 > 可以看到 應用數據流詳情,其實跟在 Firebase 設定 App 的地方差不多
點擊右上角 ... 可以看到 刪除數據流,我們 development App 的數據流應該就是在此刪除的

總之在 Google Analytics 刪除 App 的數據流,就會使 Firebase console 的 Analytics DebugView 無法跟該 App 連結。

  • google-services.json 檔案中依然有包含該 App 的套件名稱
  • firebase.analytics log 中也依舊會包含傳送 event 資料的 log

會發生這種奇妙現象是因為我們本來要將 development app 轉移到另一個 Firebase 專案,但不知道什麼原因只做一半...

轉移後會需要換新的 google-services.json 記住更換後要記得清除 gradle 資料,不然會繼續使用舊的,也不會有提示。