PushizoDocs
Analitik & veri

Analitik ve raporlar

Teslimat, abonelik, olay, dönüşüm, funnel, sağlayıcı sağlığı, etkileşim ısı haritası ve retention raporları; tarih aralığı, karşılaştırma, CSV; public analytics API ve ClickHouse ölçekleme.

Analitik, teslimat kayıtlarından (deliveries, delivery_events), olaylardan ve dönüşümlerden saatlik rollup'larla üretilir. Dashboard Analitik sayfası ve public API (analytics:read) aynı raporları sunar; büyük hacimde ClickHouse analitik deposu devreye alınabilir (runbook).

Raporlar

RaporUçİçerik
Genel bakışGET /v1/apps/{app_id}/analytics/overviewAktif abonelik, gönderim/teslim/açılma özetleri
Mesajlar…/analytics/messagesGün × kanal × kampanya: gönderildi, teslim, açıldı, tıklandı, bounce, şikâyet, hata kodları
Abonelikler…/analytics/subscriptionsBüyüme: yeni, opt-out, invalid; kanal/platform kırılımı
Olaylar…/analytics/eventsOlay hacmi (ad × gün), benzersiz kullanıcı
Dönüşümler…/analytics/conversionsDönüşüm sayısı/gelir; direct_click ve influenced atribüsyonu, kampanya/mesaj bazında
FunnelPOST …/analytics/funnels { steps: [{ name, where?: { key, value } }], from, to } (2–8 adım)Adım bazlı dönüşüm ve düşüş
Sağlayıcılar…/analytics/providersSağlayıcı hata kodları, gecikme p50/p95, başarı oranı
Etkileşim…/analytics/engagementHaftanın günü × saat ısı haritası (açılma/tıklama)
Retention…/analytics/retention?weeks=Kohort (ilk oturum haftası) × geri dönüş

Ortak sorgu parametreleri: from, to (ISO 8601, UTC), compare=true (önceki dönemle karşılaştırma), format=json|csv (CSV metni); mesaj raporunda group_by=day|channel|campaign. Tüm parametreler ve örnekler: API → Analitik. Sunucu SDK'larında hs.analytics.messages({ from, to }) vb.

Sayaçlar ve tanımlar

SayaçTanım
targetedKitlede bulunan abonelik sayısı
suppressedPolitika/tercih/suppression ile bastırılan (suppression_reason)
sentSağlayıcıya kabul ettirilen
deliveredSağlayıcı/cihaz teslim onayı (received, e-posta delivered)
failed, errored, expiredKalıcı hata, geçici hata sonrası vazgeçme, TTL dolumu
opened, clickedTıklama/açılma (push opened, e-posta açılma pikseli ve bağlantı yönlendirmesi)
convertedAtribüsyon penceresinde dönüşüm olayı
bounced, complained, unsubscribedE-posta/SMS geri bildirimleri
sms_segmentsFaturalandırılan SMS parça sayısı

Açılma/tıklama sayıları teslimat satırındaki zaman damgalarından hesaplanır (olay saklama süresinden bağımsız). Dönüşüm: olay tanımında is_conversion işaretli olay, son tıklamadan sonraki pencerede direct_click, yalnızca teslim/açılma varsa influenced olarak atfedilir.

Mesaj, kampanya, journey, şablon istatistikleri

  • Mesaj: GET /v1/notifications/{id} → counts; teslimatlar …/deliveries.
  • Kampanya: GET …/campaigns/{id}/stats, varyantlar …/variants/stats (kampanyalar).
  • Journey: GET …/journeys/{id}/stats düğüm bazlı geçiş/dönüşüm (journeys).
  • Şablon: GET …/templates/{id}/stats.
  • In-app: gösterim, tıklama, kapatma, CTR (in-app).

Veri çıkışı

  • CSV export/import işleri: dışa/içe aktarma.
  • Event Streams: olayları Liquid dönüşümü ve koşullarla dış sistemlere akıtır (Event Streams).
  • Veri ambarı: BigQuery, Snowflake, Redshift, S3/Parquet'e planlı dışa aktarım (veri ambarı).
  • Analitik hedefleri: Segment, Amplitude, Mixpanel'e olay gönderimi ve kohort senkronu (entegrasyonlar).
  • Metrikler: operasyonel Prometheus metrikleri /metrics (status ve izleme).

Canlı olay akışı

Dashboard Olaylar sayfası SSE ile canlı olay akışını gösterir (son olaylar, özellikler, kaynak); olay tanımları count_30d ile günlük yeniden hesaplanır (olay tanımları API).

Bu sayfada