Slack, Jira ve PagerDuty ile temel uyarı entegrasyonlarını ayarlama

Firebase, çeşitli varsayılan Crashlytics uyarıları gönderebilir (uyarıya genel bakış sayfasına bakın). Firebase, varsayılan Crashlytics uyarılarını Slack, Jira ve PagerDuty'ye göndermek için temel uyarı entegrasyonları sunar.

Genel olarak, bu entegrasyonları Firebase konsolunda şu şekilde ayarlayabilir ve yapılandırabilirsiniz:

  1. Firebase konsolunun Ayarlar > Entegrasyonlar sayfasında her uyarı hizmeti için rehberli iş akışını uygulayın.

  2. Firebase konsolunun Ayarlar > Uyarılar sayfasındaki Crashlytics kartında, her bir mobil uygulama için hangi yapılandırmanın kullanılacağını seçin ve diğer uyarıların hedefini yapılandırın.


Bu sayfanın geri kalanında, her bir temel uyarı entegrasyonunun nasıl ayarlanacağı ayrıntılı olarak açıklanmaktadır.

Slack Jira PagerDuty



Slack: Slack ile entegrasyonu ayarlama

Slack kanalına gönderilen Crashlytics uyarısı örneği

Slack ile Firebase entegrasyonunu ayarladıktan sonra projeniz, Crashlytics tarafından bildirilen yeni, gerilemiş veya hızı artan sorunlar gibi etkinliklere yanıt olarak Slack çalışma alanınızda yayın yapabilir.

1. adım: Slack webhook'u oluşturun

Firebase'de entegrasyonu ayarlamadan önce, Firebase'den gelen iletişimleri işlemek için Slack'e gelen bir webhook eklemeniz gerekir.

Bunun nasıl yapılacağını öğrenmek için Gelen Webhook'ları kullanarak mesaj gönderme ile ilgili Slack dokümanlarını okuyun.

2. adım: Firebase konsolunda Slack entegrasyonunu ayarlayın.

Uygun webhook'u ayarladıktan sonra Crashlytics için entegrasyonu ayarlamaya hazırsınız:

  1. Firebase konsolunda Ayarlar > Entegrasyonlar sayfasına gidin.

  2. Slack entegrasyon kartında Yükle'yi tıklayın.

  3. Aşağıdaki alanlarda değerleri ayarlayarak entegrasyonu yapılandırın:

    • Webhook URL'si: Slack ayarları sayfanızdaki webhook URL'sini yapıştırın.

    • Varsayılan kanal: Bir kanal adı girin. Bu varsayılan ayarı daha sonra uygulama veya uyarı bazında geçersiz kılabilirsiniz.

    • Yayınlayan kullanıcının adı: Mesajların gönderileceği adı girin.

  4. Doğrula ve kaydet'i tıklayın.

Slack entegrasyonunu doğrulayıp kaydettikten sonra, seçtiğiniz varsayılan kanalda bir onay mesajı görürsünüz.

3. adım: Slack için uyarı ayarlarını yapılandırın

Uyarıları mobil uygulamaya ve etkinlik türüne göre yapılandırabilirsiniz. Örneğin, test uygulamanızda uyarıları devre dışı bırakabilir veya üretim uygulamanızdaki yüksek öncelikli uyarıları bir #urgent kanalına yönlendirebilirsiniz.

Etkinlik türleri

Slack ile Firebase entegrasyonu, aşağıdaki etkinlik türlerine yanıt olarak uyarı göndermenize olanak tanır:

  • Yeni önemli sorunlar: Uygulamanızda daha önce Crashlytics tarafından görülmemiş bir kilitlenme veya ANR yaşandığında tetiklenir.

  • Yeni önemli olmayan sorunlar: Uygulamanızda daha önce görülmemiş önemli olmayan bir sorun Crashlytics yaşandığında tetiklenir.

  • Tekrarlanan sorunlar: Uygulama deneyiminizde daha önce kapalı olarak işaretlediğiniz bir kilitlenme yaşandığında tetiklenir.

  • Trend olan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir (web uygulamaları için desteklenmez).

  • Hızlanan sorunlar: Tek bir kilitlenme veya ANR türü, belirli bir uygulama sürümü için 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir (web uygulamaları için desteklenmez).

Her mobil uygulama için ayarları yapılandırma

Firebase projenizdeki her mobil uygulama için uyarıları şu şekilde yapılandırabilirsiniz:

  1. Firebase konsolunda Ayarlar > Uyarılar sayfasına gidin.

  2. Crashlytics uyarılar kartına gidin. Açılır menüden yapılandırmak istediğiniz mobil uygulamayı seçin.

  3. Bu uygulama için uyarı göndermek istediğiniz Slack kanalını seçin.

  4. Her uyarı türü için, bu uyarı türünü Slack'e göndermek isteyip istemediğinizi açılır menüden seçin.

  5. Yapılandırmak istediğiniz her mobil uygulama için bu adımları tekrarlayın.

Hepsi bu kadar! Mobil uygulamalarınızda yeni, gerilemiş veya hızı artan sorunlar varsa Firebase, belirttiğiniz Slack kanallarına uyarı gönderir.



Jira: Jira ile entegrasyonu ayarlama

Jira ile Firebase entegrasyonunu ayarladıktan sonra Firebase projeniz, Crashlytics tarafından bildirilen yeni, gerilemiş veya hızı artan sorunlar gibi etkinliklere yanıt olarak bir Jira projesinde yayın yapabilir. Ayrıca, tek tek Crashlytics sorunlarını Jira sorunlarına bağlayabilirsiniz.

1. adım: Jira'yı Firebase ile entegrasyona hazırlama

API jetonu oluşturma (yalnızca Jira Cloud)

Firebase'de entegrasyonu ayarlamadan önce Jira Cloud'da bir API jetonu oluşturmanız gerekir.

  1. Jira konsolunda API jetonları ayarları'nı açın.

  2. Create API token'ı (API jetonu oluştur) tıklayın.

  3. Daha sonra ihtiyacınız olacağı için bu API jetonunu güvenli bir yere kaydedin.

"Hata" sorun türü oluşturma

Jira ile Firebase entegrasyonu, Bug türünde sorunlar oluşturur. Bu sorun türünü Jira projenizde oluşturmanız gerekir (henüz mevcut değilse).

  1. Jira konsolunda Project Settings'e (Proje Ayarları) gidin.

  2. Sorun türleri'ni tıklayın.

  3. Sorun türü ekle'yi tıklayın.

  4. "Hata"yı seçin veya manuel olarak girin.

2. adım: Firebase konsolunda Jira entegrasyonunu ayarlayın.

Jira entegrasyonunuzu Jira Cloud veya Jira Server için ayarlayın.

Jira Cloud

  1. Firebase konsolunda Ayarlar > Entegrasyonlar sayfasına gidin.

  2. Jira entegrasyon kartında Yükle'yi tıklayın.

  3. Jira entegrasyonunu ayarla'yı tıklayın.

  4. Jira proje URL'nizi aşağıdaki biçimde girin: https://WORKSPACE_NAME.atlassian.net/projects/PROJECT_KEY

  5. Jira giriş e-posta adresinizi ve API jetonunuzu girin.

  6. Doğrula ve kaydet'i tıklayın.

Jira Server

  1. Firebase konsolunda Ayarlar > Entegrasyonlar sayfasına gidin.

  2. Jira entegrasyon kartında Yükle'yi tıklayın.

  3. Jira entegrasyonunu ayarla'yı tıklayın.

  4. Jira proje URL'nizi aşağıdaki biçimde girin: https://SERVER_NAME.com/projects/PROJECT_KEY

  5. Jira giriş e-posta adresinizi ve API jetonunuzu girin.

  6. Doğrula ve kaydet'i tıklayın.

3. adım: Jira için uyarı ayarlarını yapılandırın

Uyarıları mobil uygulamaya ve etkinlik türüne göre yapılandırabilirsiniz. Örneğin, test uygulamanızda uyarıları devre dışı bırakabilir veya farklı mobil uygulamalarla ilgili uyarıları farklı Jira projelerine yönlendirebilirsiniz.

Etkinlik türleri

Jira ile Firebase entegrasyonu, aşağıdaki etkinlik türlerine yanıt olarak uyarı göndermenize olanak tanır:

  • Yeni önemli sorunlar: Uygulamanızda daha önce Crashlytics tarafından görülmemiş bir kilitlenme veya ANR yaşandığında tetiklenir.

  • Yeni önemli olmayan sorunlar: Uygulamanızda daha önce görülmemiş önemli olmayan bir sorun Crashlytics yaşandığında tetiklenir.

  • Tekrarlanan sorunlar: Uygulama deneyiminizde daha önce kapalı olarak işaretlediğiniz bir kilitlenme yaşandığında tetiklenir.

  • Trend olan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir (web uygulamaları için desteklenmez).

  • Hızlanan sorunlar: Tek bir kilitlenme veya ANR türü, belirli bir uygulama sürümü için 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir (web uygulamaları için desteklenmez).

Her mobil uygulama için ayarları yapılandırma

Firebase projenizdeki her mobil uygulama için uyarıları şu şekilde yapılandırabilirsiniz:

  1. Firebase konsolunda Ayarlar > Uyarılar sayfasına gidin.

  2. Crashlytics uyarılar kartına gidin. Açılır menüden yapılandırmak istediğiniz mobil uygulamayı seçin.

  3. Bu uygulamayla ilgili uyarıları göndermek istediğiniz Jira projesini seçin.

  4. Her uyarı türü için, bu tür uyarıları Jira'ya göndermek isteyip istemediğinizi açılır menüden seçin.

  5. Yapılandırmak istediğiniz her mobil uygulama için bu adımları tekrarlayın.

Hepsi bu kadar! Mobil uygulamalarınızda yeni, gerileyen veya artan hızda sorunlar varsa Firebase, belirttiğiniz Jira projelerine uyarılar gönderir.

Firebase'in otomatik olarak oluşturduğu Jira sorunlarına ek olarak Crashlytics sorunlarınızı mevcut Jira sorunlarına bağlayabilirsiniz. Ayrıca Firebase konsolundan yeni bir Jira sorunu da oluşturabilirsiniz. Bu özelliği kullanmadan önce Jira entegrasyonunu etkinleştirmeniz gerekir.

  1. Bir Jira sorununa bağlamak istediğiniz Crashlytics sorununa gidin.

  2. Jira'ya bağla'yı tıklayın.

  3. Projede sorun oluştur'u tıklayın veya Jira sorun URL'nizi ya da sorun anahtarınızı ilgili alana yapıştırın.

  1. Jira ile bağlantısını kaldırmak istediğiniz Crashlytics sorununa gidin.

  2. Linked Issue'yu (Bağlı Sorun) tıklayın.

  3. Diğer'i tıklayın ve Bağlantıyı kaldır'ı seçin.



PagerDuty: PagerDuty ile entegrasyonu ayarlayın.

PagerDuty ile Firebase entegrasyonunu ayarladıktan sonra Firebase projeniz, PagerDuty'nin Crashlytics tarafından bildirilen yeni, gerilemiş veya hızı artan sorunlar gibi olaylara yanıt olarak nöbetçi müdahale ekiplerinize çağrı göndermesine olanak tanır.

1. adım: Firebase konsolunda PagerDuty entegrasyonunu ayarlayın.

  1. Firebase konsolunda Ayarlar > Entegrasyonlar sayfasına gidin.

  2. PagerDuty entegrasyon kartında Install'u (Yükle) tıklayın.

  3. Entegrasyonu ayarlamak için ekrandaki talimatları uygulayın.

  4. Doğrula ve kaydet'i tıklayın.

2. adım: PagerDuty için uyarı ayarlarını yapılandırın

Uyarıları mobil uygulamaya ve etkinlik türüne göre yapılandırabilirsiniz. Örneğin, test uygulamanızda uyarıları devre dışı bırakabilir veya farklı mobil uygulamalarla ilgili uyarıları farklı PagerDuty projelerine yönlendirebilirsiniz.

Etkinlik türleri

PagerDuty ile Firebase entegrasyonu, aşağıdaki etkinlik türlerine yanıt olarak uyarı göndermenize olanak tanır:

  • Yeni önemli sorunlar: Uygulamanızda daha önce Crashlytics tarafından görülmemiş bir kilitlenme veya ANR yaşandığında tetiklenir.

  • Yeni önemli olmayan sorunlar: Uygulamanızda daha önce görülmemiş önemli olmayan bir sorun Crashlytics yaşandığında tetiklenir.

  • Tekrarlanan sorunlar: Uygulama deneyiminizde daha önce kapalı olarak işaretlediğiniz bir kilitlenme yaşandığında tetiklenir.

  • Trend olan sorunlar: Bir sorun ortaya çıktığında veya trend olduğunda tetiklenir (web uygulamaları için desteklenmez).

  • Hızlanan sorunlar: Tek bir kilitlenme veya ANR türü, belirli bir uygulama sürümü için 30 dakikalık bir süre içinde kullanıcıların belirli bir yüzdesini etkilediğinde tetiklenir (web uygulamaları için desteklenmez).

Her mobil uygulama için ayarları yapılandırma

Firebase projenizdeki her mobil uygulama için uyarıları şu şekilde yapılandırabilirsiniz:

  1. Firebase konsolunda Ayarlar > Uyarılar sayfasına gidin.

  2. Crashlytics uyarılar kartına gidin. Açılır menüden yapılandırmak istediğiniz mobil uygulamayı seçin.

  3. Bu uygulama için uyarı göndermek istediğiniz PagerDuty hizmetini seçin.

  4. Her uyarı türü için açılır menüden, bu uyarı türünü PagerDuty'ye göndermek isteyip istemediğinizi seçin.

  5. Yapılandırmak istediğiniz her mobil uygulama için bu adımları tekrarlayın.

Hepsi bu kadar! Mobil uygulamalarınızda yeni, gerilemiş veya artan hızda sorunlar varsa Firebase, belirttiğiniz PagerDuty hizmetine hataları gönderir.