MailLandDocs
Analitik

Analitiğe Genel Bakış

Gerçek zamanlı olay özetleri, günlük istatistikler, oranlar ve hacim metrikleri ile e-posta performansını takip edin

MailLand, milyonlarca olay üzerinde yüksek performanslı toplama için ClickHouse tarafından desteklenen gerçek zamanlı analizler sunar. Esnek tarih aralıkları ve e-posta türü filtreleme ile teslimatları, açılmaları, tıklamaları, geri dönmeleri ve şikayetleri takip edin.

Olay Özeti

Bir dönem için toplu olay sayılarını alın:

GET https://api.mail.land/v1/transactional/analytics/events/summary
Get event summary
curl "https://api.mail.land/v1/transactional/analytics/events/summary?from=2026-01-18&to=2026-02-17" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

Sorgu Parametreleri

ParametreTürVarsayılanAçıklama
fromdatetime30 gün önceBaşlangıç tarihi (takma ad: startDate)
todatetimeŞimdiBitiş tarihi (takma ad: endDate)
emailTypeint-0 = İşlemsel, 1 = Pazarlama, tümü için belirtmeyin
refreshboolfalseÖnbelleği atla ve taze veri getir
Event summary response
{
  "from": "2026-01-18T00:00:00Z",
  "to": "2026-02-17T23:59:59Z",
  "sent": 142500,
  "delivered": 140325,
  "opened": 44878,
  "clicked": 5843,
  "bounced": 1125,
  "complained": 28,
  "source": "clickhouse",
  "data_source": "clickhouse",
  "is_degraded": false,
  "queryTimeMs": 45
}
AlanAçıklama
sentMTA tarafından kabul edilen e-postalar
deliveredAlıcının posta sunucusuna başarıyla teslim edilen
openedEn az bir açılma olayı olan benzersiz mesajlar: otomatik etkinliği içerir (aşağıdaki uyarıya bakın)
clickedEn az bir tıklama olayı olan benzersiz mesajlar: otomatik etkinliği içerir (aşağıdaki uyarıya bakın)
bouncedKalıcı hatalar: sert geri dönüşler, süresi dolmuş mesajlar (yeniden denemeler tükendi) ve yönetici geri dönüşleri. Bant dışı geri dönüşler şu anda sayılmamaktadır (bilinen eksiklik, ayrıca takip ediliyor)
complainedSpam şikayeti ileten alıcılar
sourceVeri kaynağı: clickhouse, postgres (yedek) veya cache
data_source, fallback_reason, is_degradedBozulmuş/yedek durumu açıklayan snake_case alanlar: yalnızca olay özeti uç noktası PostgreSQL'e geri döner ve bunu yaptığında is_degraded: true olarak işaretlenir; diğer tüm analitik uç noktaları yalnızca ClickHouse kullanır
queryTimeMsSorgu yürütme süresi (milisaniye)

Açılmalar ve tıklamalar, MailLand'in bugün filtrelemediği otomatik etkinliği, Apple Mail Privacy Protection ön yüklemesi ve güvenlik bağlantı tarayıcıları, içerir. Bu rakamları kesin bir sayım olarak değil, insan etkileşimi için bir üst sınır olarak değerlendirin.

Yanıt, verilerin önbellekten sunulup sunulmadığını belirten X-Cache: HIT, MISS veya FRESH başlıklarını içerir. Taze bir sorguyu zorlamak için refresh=true kullanın.

Günlük İstatistikler

Grafik çizmek için günlük olay dökümlerini alın:

GET https://api.mail.land/v1/transactional/analytics/stats/daily
Get daily stats
curl "https://api.mail.land/v1/transactional/analytics/stats/daily?from=2026-01-18&to=2026-02-17" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParametreTürVarsayılanAçıklama
fromdatetimeson 7 tam UTC günüBaşlangıç tarihi
todatetimeŞimdiBitiş tarihi
emailTypeint-E-posta türüne göre filtrele
Daily stats response
[
  {
    "date": "2026-02-17T00:00:00Z",
    "sent": 4750,
    "delivered": 4680,
    "opened": 1498,
    "clicked": 195,
    "bounced": 38
  },
  {
    "date": "2026-02-16T00:00:00Z",
    "sent": 4320,
    "delivered": 4260,
    "opened": 1380,
    "clicked": 175,
    "bounced": 32
  }
]

Oranlar

Yüzde olarak hesaplanan teslimat, açılma ve tıklama oranlarını alın:

GET https://api.mail.land/v1/transactional/analytics/rates
Get rates
curl "https://api.mail.land/v1/transactional/analytics/rates?from=2026-01-18&to=2026-02-17" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParametreTürVarsayılanAçıklama
fromdatetime30 gün önceBaşlangıç tarihi
todatetimeŞimdiBitiş tarihi
emailTypeint-E-posta türüne göre filtrele
Rates response
{
  "from": "2026-01-18T00:00:00Z",
  "to": "2026-02-17T23:59:59Z",
  "deliveryRate": 98.47,
  "openRate": 31.49,
  "clickRate": 13.02
}

Oran hesaplamaları:

OranFormül
Teslimat oranıdelivered / accepted * 100 (en fazla 100): sent değil
Açılma oranıopened / delivered * 100 (en fazla 100)
Tıklama oranıclicked / delivered * 100 (en fazla 100): clicked / opened değil

Üç oran sorgusu da en iyi performans için paralel olarak yürütülür.

En Çok Tıklanan Bağlantılar

E-postalarınızda en çok tıklanan bağlantıları görün:

GET https://api.mail.land/v1/transactional/analytics/links/top
Get top links
curl "https://api.mail.land/v1/transactional/analytics/links/top?from=2026-01-18&to=2026-02-17&limit=10" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParametreTürVarsayılanAçıklama
fromdatetime30 gün önceBaşlangıç tarihi
todatetimeŞimdiBitiş tarihi
limitint10Döndürülecek maksimum bağlantı sayısı
emailTypeint-E-posta türüne göre filtrele
Top links response
[
  {
    "url": "https://your-app.com/orders/track",
    "clicks": 2340,
    "uniqueRecipients": 1890
  },
  {
    "url": "https://your-app.com/dashboard",
    "clicks": 1150,
    "uniqueRecipients": 980
  }
]

Saatlik Hacim

Anomali tespiti için isteğe bağlı temel çizgi katmanlı olarak saate göre gönderim hacmini takip edin:

GET https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7
Get hourly volume
curl "https://api.mail.land/v1/transactional/analytics/volume/hourly?days=7" \
  -H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."
ParametreTürVarsayılanAçıklama
daysint7Geriye bakış süresi (1–30)
Hourly volume response
[
  {
    "hour": "2026-02-17T14:00:00Z",
    "sent": 520,
    "baseline": 480.5
  },
  {
    "hour": "2026-02-17T13:00:00Z",
    "sent": 495,
    "baseline": 480.5
  }
]

baseline, VolumeAnomalyWorker tarafından hesaplanan günün o saatine ait tarihsel ortalama hacimdir. Henüz temel veri yoksa null olur.

Önbelleğe Alma

Analitik uç noktaları, sorgu yükünü en aza indirmek için sunucu tarafında önbelleğe alınır:

Uç NoktaÖnbellek Süresi
events/summary (varsayılan aralık)5 dakika
events/summary (özel aralık)3 dakika
stats/daily3 dakika
rates3 dakika
links/top5 dakika
volume/hourly3 dakika

events/summary uç noktası, eş zamanlı özdeş istekleri sunucu başına birleştirir: API örneği başına ClickHouse'a yalnızca bir sorgu ulaşır ve o örnekteki tüm arayanlar aynı sonucu alır. Bu sayfadaki diğer uç noktalar istekleri birleştirmez; her biri önce önbelleği okur, sonra sorgular.

Veri Kaynakları

MailLand, milyarlarca olay üzerinde hızlı toplama için birincil analitik veri kaynağı olarak ClickHouse kullanır.

Yalnızca events/summary, ClickHouse kullanılamadığında veya veri döndürmediğinde PostgreSQL'e geri döner ve bu durumda yanıt is_degraded: true olarak işaretlenir. Bu sayfadaki diğer tüm analitik uç noktaları yalnızca ClickHouse kullanır ve yedeği yoktur.

Yanıtlardaki source alanı, sonucu hangi veri deposunun sunduğunu gösterir. queryTimeMs alanı performansın izlenmesine yardımcı olur.

Saklama

Analitik olay verileri, çalışma alanının planını izler: günlükler Free planında 30 gün, Pro planında 90 gün ve Max planında 180 gün saklanır.

Sonraki Adımlar

Bu sayfada