Crashlytics verileriniz ve (isteğe bağlı olarak) Firebase oturum verileriniz Cloud Logging'e aktarıldıktan sonra günlüklerinizi filtreleyebilir ve günlük tabanlı metrikler oluşturabilirsiniz. Bu iki yöntem de belirli verileri görüntülemek, kullanmak ve analiz etmek için faydalıdır.
Henüz yapmadıysanız Cloud Logging'da depolanan verilerle çalışmayla ilgili kapsamlı bir liste ve örnekler için Verilerinizle neler yapabilirsiniz? başlıklı makaleyi inceleyin.
Günlüklerinizi sorgularla filtreleme
Günlüklerinizi filtrelemek, belirli verileri görüntülemenin yanı sıra veri depolama ve daha fazla analiz için maliyetleri azaltmak açısından da faydalıdır. Günlükleri LQL (Logging Query Language) kullanarak filtreleyebilirsiniz.
Günlüklerinizi sorgularla filtreleme hakkında bilgi edinmek için Logs Explorer kullanılarak oluşturulan örnek sorgular ve Günlük sorguları oluşturma başlıklı makaleleri inceleyin. Aşağıdaki tabloda, bu sorgular için kullanılabilen alanlar açıklanmaktadır.
.Örnek filtreler
Crashlytics için sorguya yönelik bazı örnek ilk filtreler aşağıda verilmiştir:
Belirli bir uygulama sürümündeki tüm ölümcül kilitlenmeleri bulma:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.version.displayVersion="3.2.0"
Belirli bir cihaz modelinde (ör. Pixel 6a) meydana gelen kilitlenmeleri belirleyin:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.device.model="Pixel 6a"
Tüm ölümcül olaylarda belirli bir
OutOfMemoryErroraraması yapın:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.errorType="FATAL" jsonPayload.issue.subtitle="java.lang.OutOfMemoryError"
Belirli bir Crashlytics sorun kimliğine ait etkinlikleri bulma:
logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents" jsonPayload.issue.id="ISSUE_ID"
Günlük şeması
Her günlük girişinin önceden tanımlanmış bir yapısı ve sorgulanabilir alanları vardır (bkz. LogEntry).
Crashlytics verileri, Firebase oturum verileri ve cihaz günlükleri dahil olmak üzere dışa aktarılan verilerin günlük şeması hakkında bilgi edinin.
Günlük tabanlı metrikler oluşturma
Günlüğe dayalı metrikleri görüntüleyip oluşturabilir, ardından bu metrikleri Cloud Monitoring içinde kullanarak grafikler, özel kontrol panelleri ve özel uyarılar oluşturabilirsiniz.
Belirli bir süre içinde gerçekleşen günlük kaydı etkinliklerinin sayısı gibi otomatik olarak kaydedilen önceden tanımlanmış sistem metriklerini kullanın.
Projeniz için kullanıcı tanımlı metrikler oluşturun. Belirli bir sorguyla eşleşen günlük girişlerinin sayısını hesaplayabilir veya eşleşen günlük girişleriyle belirli değerleri takip edebilirsiniz. Normal ifadeleri kullanarak filtreleme yapabilirsiniz. Kullanıcı tanımlı metriklerin fiyatlandırmasını incelemeyi unutmayın.
Belirli mesajları içeren günlük girişlerinin sayısını kaydetmek veya günlük girişlerinde bildirilen gecikme bilgilerini ayıklamak için Cloud Monitoring kullanın. Daha sonra bu metrikleri grafiklerde ve özel uyarılarda kullanabilirsiniz.
Örnek günlük tabanlı metrikler
Aşağıda, dışa aktarılan Crashlytics ve Firebase oturum verilerinizden oluşturabileceğiniz iki örnek kullanıcı tanımlı günlük tabanlı metrik verilmiştir:
Crashlytics verilerini kullanma:
firebase/crashlytics_eventsadlı bir metrik oluşturun veerrorTypeetiketini ekleyin, ardından metriği şu şekilde tanımlayın:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fevents"Firebase oturum verilerini kullanma:
firebase/session_eventsadlı bir metrik oluşturuneventTypeetiketiyle ve şu şekilde tanımlayın:logName="projects/PROJECT_ID/logs/firebasecrashlytics.googleapis.com%2Fsession_events"
Sırada ne var?
Verileri hızlı bir şekilde görselleştirmek için geçici grafikler oluşturun.
Daha uzun süreli ve gelişmiş izleme için özel kontrol panelleri oluşturun.
Özel bildirim kanallarına özel uyarılar ayarlama ve gönderme