將行動應用程式的新版本推出到生產環境是應用程式開發中最令人興奮的部分之一,但它也可能是壓力最大的部分之一!您的團隊需要追蹤版本採用、新錯誤以及這些錯誤的影響、與早期版本的比較等等。
本頁面介紹了 Firebase 提供的幾種工具,用於監控您所需的數據,讓您對行動應用程式的發布充滿信心。
使用發布監控儀表板探索與發布相關的數據
Firebase 控制台中的發布監控儀表板由 Firebase Crashlytics 提供支援。它是一個用於監控最新生產版本的儀表板。儀表板幾乎即時更新,為您提供最重要的發布指標的高級視圖,包括無崩潰指標、版本採用情況、與先前版本的比較以及該版本的任何新問題。
這個新的儀表板改進了控制台中的“最新版本”頁面。與該頁面相比,發布監控儀表板添加了更多信息,無需 Google Analytics 即可顯示有用數據,並且加載速度更快。
儀表板的特點
即時報告
所有圖表幾乎是即時更新。部署最新版本後不久,您可以看到使用者開始使用該版本。如果其中一些用戶碰巧遇到崩潰,您將透過無崩潰指標圖表立即了解影響。基於先前版本的比較和基準測試
您可以在先前版本的上下文中查看最新版本的穩定性。透過儀表板,您可以比較最新版本和最多兩個之前發布的版本的即時指標。熱門新問題
您可以在最新版本發佈時查看新的當機問題。在「熱門新問題」表中,您可以監控最新版本中首次檢測到的問題的影響,從而使您能夠快速決定是否停止或回滾該版本。
對儀表板的要求
若要在發布監控儀表板中查看最新版本,請執行下列操作:
確保您的應用程式至少使用以下版本的 Crashlytics SDK:
蘋果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|顫振:v3.4.5+ |統一:11.7.0+將應用程式的新版本發佈到生產環境,以便您的最新版本擁有足夠數量的參與用戶。
有關儀表板的常見問題解答
要使構建出現在儀表板上,它必須至少使用以下版本的 Crashlytics SDK:
蘋果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|顫振:v3.4.5+ |統一:11.7.0+
請注意,這些版本的 SDK 通常被稱為「支援會話」的 SDK 版本,因為它們能夠將會話資料傳送到 Crashlytics,而這是 Crashlytics 中許多新功能(例如發布監控儀表板)所必需的。
要使建置出現在儀表板上,它必須滿足以下所有要求:
該構建至少使用以下版本的 Crashlytics SDK:
蘋果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|顫振:v3.4.5+ |統一:11.7.0+該構建在過去 3 天內擁有足夠數量的用戶:
該版本必須至少有 500 個唯一使用者或
該版本至少擁有總用戶的 1% ,並且至少有 2 個唯一用戶。
發布監控儀表板旨在幫助您進行生產版本,即擁有大量使用者的建置。
要使建置出現在儀表板上,它必須滿足以下所有要求:
該構建至少使用以下版本的 Crashlytics SDK:
蘋果平台:v10.8.0+ | Android:v18.6.0+(BoM v32.6.0+)|顫振:v3.4.5+ |統一:11.7.0+該構建在過去 3 天內擁有足夠數量的用戶:
該版本必須至少有 500 個唯一使用者或
該版本至少擁有總用戶的 1% ,並且至少有 2 個唯一用戶。
(對於透過 Google Play 分發的應用程式)如果應用程式具有Google Play 鏈接,則儀表板會顯示 Play Prod 軌道中列出的所有構建,即使 Crashlytics 尚未收到任何會話日誌或檢測到該構建的活動用戶。
請注意,要在儀表板中查看資料以進行比較或活躍使用者百分比,您需要發布至少兩個符合上述要求的版本。
首先,了解活躍用戶圖表涉及的一些術語很有幫助:
會話是使用者使用應用程式的連續時間段。當應用程式冷啟動或應用程式在背景運行至少 30 分鐘後進入前台時,新會話將啟動。
特定建置的活躍使用者是使用該建置啟動會話的使用者數量,按小時分組。
總(活躍)使用者數是在使用支援會話的 SDK 版本的應用程式的任何版本中啟動會話的使用者數,按小時分組。
在活躍用戶圖表中,圖表上始終顯示的活躍用戶百分比值和計數來自過去 60 分鐘(或者,如果過去 60 分鐘內沒有任何活躍用戶,則顯示過去一小時內出現任何活躍用戶的情況)有數據) 。例如,在範例螢幕截圖中,過去 60 分鐘內6.0.0 (600)
,佔應用程式總(活躍)用戶的 22.1%。
當您將滑鼠懸停在「活躍用戶」圖表中的線條上時,活躍用戶百分比是根據您將滑鼠懸停在該小時內的活躍用戶計數來計算的。
請注意,要查看活躍用戶百分比,您需要發布至少兩個滿足常見問題解答「哪些版本可以在發布監控儀表板上查看?」中所述的要求的版本。 。
活躍用戶百分比是基於收到的會話數據,而不是任何其他數據(例如 Google Play 數據或崩潰報告)。
如果這是您第一次使用相容的 Crashlytics SDK 版本發布應用程序,則 Crashlytics 沒有先前的會話資料可供比較。
設定警報
包括 Crashlytics 在內的多種 Firebase 產品可以針對各種產品特定原因發送警報。為了接收警報,您必須擁有所需的權限。
若要監控最新版本的穩定性,您可以從效能監控和 Crashlytics 中設定警報。特別是對於 Crashlytics,您可以設定以下警報:
如果應用程式中的任何單一問題超過您在 Firebase 控制台中定義的閾值,請使用速度警報通知您的團隊。
將有關新問題或回歸問題的警報發送到您的首選通知管道:
使用 Cloud Functions for Firebase 設定對第三方服務的進階警報。
發布前確保發布順利
在發布最新版本之前,請考慮使用以下一些服務和功能來幫助確保順利發布。
使用預發布測試服務
Firebase 提供兩種可以幫助進行預發布測試的產品:測試實驗室和應用程式分發。這兩種服務都可以整合到您的 CI/CD 流程中。
Firebase 測試實驗室是一個基於雲端的應用程式測試基礎架構,可讓您在一系列裝置和配置上測試應用,以便您可以及早了解應用程式在實際使用者手中的表現。
當您準備好將最新版本交給值得信賴的人工測試人員時,請使用Firebase App Distribution 。您可以從同一個地方管理您的 Apple 平台和 Android 預發行版本。
使用推出和有限的測試服務
使用Firebase 遠端配置以百分比推出機制啟動新功能,或在有限的測試組中測試這些功能。
Firebase 還提供A/B 測試,以便您可以測試對應用的 UI、功能或參與活動的更改,以了解它們如何影響您的關鍵指標(例如收入和留存率),然後再廣泛推廣。