Analitik
GET /analytics?days=7 aktif proje için sayaçlar döner.
| Field | Anlamı |
|---|---|
total | Pencerede oluşturulan mesajlar |
delivered / bounced / complained / failed | Mesaj durumuna göre |
opened / clicked | Engagement olayı olan benzersiz mesajlar |
openRate / clickRate | delivered’a göre |
bounceRate / complaintRate | total’e göre |
series | UTC gün kovaları (hacim + deliverability + opens/clicks) |
byDomain | Gönderim domainine göre sayaçlar (From’daki hostname) |
byRoute | Route’a göre sayaçlar (routeId; route hâlâ varsa name doldurulur) |
topFailures | Bounce/complaint/failed alan en üst alıcılar (maks 10) |
days bir tamsayıdır 1–30 (varsayılan 7, planının mesaj saklama süresiyle sınırlı).
kind isteğe bağlı olarak transactional veya broadcast route’larına filtreler.
CSV export
GET /analytics/export aynı pencereyi indirilebilir bir text/csv raporu olarak döner:
özet bloğu (toplamlar, oranlar, latency), ardından daily-series, by-domain, by-route
ve top-failures tabloları. Aynı days / kind query param’ları.
curl -H "Authorization: Bearer $EVRE_API_KEY" \
"https://api.evre.email/analytics/export?days=30" \
-o analytics.csv
Konsol
Dashboard → Overview: 7d / 30d toggle, oranlar, by-domain, by-route, en çok başarısız alıcılar ve mevcut pencere/filtreyi indiren bir Export CSV düğmesi.
SDK
const stats = await evre.analytics.get({ days: 30 });
console.log(stats.byRoute, stats.byDomain, stats.topFailures);
const csv = await evre.analytics.exportCsv({ days: 30 });
await fs.writeFile("analytics.csv", csv);
Tracking notu
Open/click oranları tracking’i etkinleştirmedikçe (Settings veya gönderim başına trackOpens / trackClicks) sıfıra yakın kalır. Bkz. Tracking.