將 Crashlytics 資料和 (選用) Firebase 工作階段資料匯出至 Cloud Logging 後,您就可以篩選記錄和建立記錄指標。這兩者都有助於查看、使用及分析特定資料。
如尚未查看「您可以如何運用資料?」一文,請務必詳閱,瞭解如何運用儲存在 Cloud Logging 中的資料,並參考相關範例。
使用查詢篩選記錄
篩選記錄有助於查看特定資料,以及降低資料儲存和進一步分析的成本。您可以使用 LQL (Logging 查詢語言) 篩選記錄。
如要瞭解如何使用查詢篩選記錄,請參閱「使用 Logs Explorer 的查詢範例」和「建立記錄查詢」。下表說明這些查詢可用的欄位。
篩選器範例
以下列舉幾個 Crashlytics 的初始查詢篩選條件範例:
找出特定應用程式版本的所有嚴重當機問題:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
找出特定裝置型號 (例如 Pixel 6a) 上的當機問題:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
在所有重大事件中搜尋特定
OutOfMemoryError:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
找出特定 Crashlytics 問題 ID 的事件:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
記錄結構定義
每個記錄項目都有預先定義的結構和可查詢的欄位 (請參閱 LogEntry)。
瞭解匯出資料的記錄結構定義,包括 Crashlytics 資料、Firebase 工作階段資料和裝置記錄。
建立記錄指標
您可以查看及建立記錄指標,然後在 Cloud Monitoring 中使用這些指標建立圖表、自訂資訊主頁和自訂快訊。
使用系統自動記錄的預先定義系統指標,例如特定時間範圍內發生的記錄事件數量。
為專案建立使用者定義的指標。您可以計算符合指定查詢的記錄項目數,或追蹤相符記錄項目內的特定值。您可以使用規則運算式進行篩選。請務必查看使用者定義指標的價格。
使用 Cloud Monitoring 記錄含有特定訊息的記錄項目數量,或擷取記錄項目中回報的延遲時間資訊。接著,您就能在圖表和自訂快訊中使用這些指標。
記錄指標範例
以下是兩個使用者定義的記錄指標範例,您可以從匯出的 Crashlytics 和 Firebase 工作階段資料建立這些指標:
使用 Crashlytics 資料:
建立名為firebase/crashlytics_events的指標, 標籤為errorType, 並定義為:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"使用 Firebase 工作階段資料:
建立名為firebase/session_events的指標,標籤為eventType, 並將其定義為:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"