Kampanya raporu
Listede herhangi bir kampanyaya tıklayın. Rapor sihirbaz kampanyaları, transactional gönderimler ve A/B testleri için aynıdır; A/B tablosu varsa görünür.

Başlık
Ad, durum rozeti, gönderim zamanı, varsayılan dilin metninden tek satırlık önizleme ve Olayları CSV indir — bkz. Dışa aktarma.
Durum gönderiliyor iken sayfa birkaç saniyede bir yoklar; worker'lar raporladıkça sayaçlar hareket eder.
İstatistik kutuları
| Kutu | Tanım |
|---|---|
| Gönderildi | Transport'un kabul ettiği push'lar. Altında: kaçının bir teslimat kuralıyla tutulduğu. |
| Ulaştı | SDK üzerinden delivered bildiren cihazlar. Altında: iletim oranı = ulaşan / gönderilen. |
| Açılma | açılan / ulaşan — gönderilen değil. Hiç ulaşmayan push açılamaz; gönderilene bölmek her kampanyayı düşük gösterir. |
| Tıklanma | tıklanan / ulaşan. clicked bir aksiyon butonudur; gövdeye dokunma opened. |
Huni
Gönderildi → ulaştı → açıldı → tıklandı çubuklar halinde, sayı ve bir önceki aşamaya göre oranla. Altında başarısızlıkları sayan bir satır.
Saatlik
Kampanyanın ömrü boyunca UTC saat başına olaylar. Gönderimler ilk dakikalarda yığılır; ulaşmalar cihazlar çevrimiçi oldukça arkadan gelir; açılmalar saatlere yayılır. Kullanıcının yerel saati kampanyasında gönderim çizgisi güne yayılır; saat dilimi başına bir tümsek.
A/B testi tablosu

Varyant başına bir satır: gönderildi, ulaştı (+ oran), açılma, tıklanma. kazanan işaretli satır sizin seçtiğiniz. Başlık kitlenin ne kadarının testte olduğunu (sampleRate) söyler ve kalan tutulduysa Kazananı gönder sunar — tek tıkla kazanan metin, tam olarak örneklemde olmayan abonelere buradan bağlı yeni bir kampanya olarak gider. Ayrıntılar A/B testi'nde.
Başarısızlık nedenleri
Transport'un kendi kodları, sayılmış:
| Kod | Platform | Kalıcı? | Anlamı |
|---|---|---|---|
Unregistered, BadDeviceToken, DeviceTokenNotForTopic | iOS | ✅ | Token ölü ya da başka uygulamanın. Abonelik geçersiz kılındı. |
UNREGISTERED, SENDER_ID_MISMATCH, INVALID_ARGUMENT | Android | ✅ | Token ölü / başka Firebase projesinin. Geçersiz kılındı. |
404, 410 | Web | ✅ | Abonelik gitmiş. Geçersiz kılındı. |
413 | Web | ✅ | O endpoint için yük 4 KB'ı aşıyor. |
ServiceUnavailable, TooManyRequests, UNAVAILABLE, INTERNAL, 429, 503 | hepsi | ❌ | PUSH_MAX_ATTEMPTS kadar backoff ile tekrar denendi; yalnızca tüm denemeler başarısızsa burada sayılır. |
InvalidProviderToken, PERMISSION_DENIED, TopicDisallowed | hepsi | kimlik bilgisi | Anahtarınız/service account'unuz yanlış. Bütün platform aynı anda düşer — Kimlik bilgileri'ni yeniden kontrol edin. |
Atlanma nedenleri
quiet_hours ve frequency_cap sayıları. Sessiz saatler atla yerine ertele ise ertelenen push'lar atlanma değildir; saatlik grafikte sonradan gönderim olarak görünür.
Platform kırılımı
Platform başına gönderildi / ulaştı / açıldı / tıklandı / başarısız / atlandı ve açılma oranı. iOS teslimat izleme Notification Service Extension ister; onsuz iOS ulaştı sıfırda kalırken açıldı saymaya devam eder — eksik NSE'nin belirtisi.
Dışa aktarma
Olayları CSV indir kampanyanın her olayını akıtır: ts, type, platform, userId, subscriptionId, reason, code, invalidated. Token ve endpoint'ler asla dışa aktarılmaz — projeksiyon onları hiç okumaz. İndirme panel sunucusunda bir route handler'dır; admin token'ı sunucuda kalır.
Kullanıcılar ve aboneliklerin kendi sayfalarında aynı dışa aktarma vardır.