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 資料,不然會繼續使用舊的,也不會有提示。