Rapor Özeti API
Kanalın özet rakamlarını bir arka ofise veren salt okunur endpoint
Rapor özeti ucu, bir kanalın panel ana sayfasındaki özet rakamlarını kendi arka ofisinize verir: Akinon Omnitron içindeki Selwise uzantısı bunu kullanır, kendi yönetim ekranınız da kullanabilir. Bu sayfa HTTP sözleşmesidir.
/api/v1/public/sites/{siteKey}/reports/summaryKimlik: x-selwise-api-key, her istekte (reports_read kapsamı)
Parametreler
siteKeystring · yolzorunluKanal anahtarı (Kanallar → Kanal Özeti → Kanal Anahtarı). Kanalı adlandırır; sır değildir.
daysstring · sorguPencere: 1, 7, 30 ya da 90 gün. Verilmezse ya da başka bir değerse 7.
200 Başarılı
channelnesneKanalın adı ve panelde seçili e-ticaret platformu.
Alt alanlar (2)
namestringnull olabilir
platformstringnull olabilir
daysnumberPencerenin gün sayısı (1, 7, 30 ya da 90; geçersizse 7).
generatedAtstring · date-timeRakamların ölçüldüğü an. Panel ana sayfasıyla aynı ölçüm.
lookbackHoursnumberBir etkileşimden sonra siparişin kaç saat boyunca Selwise'a yazıldığı.
currentnesneBu pencere: tüm canlı siparişler ve ciro, Selwise'ın etkilediği sipariş ve ciro (olaylar artık saklanmıyorsa null), ziyaretçi sayısı. Para birimi başına.
Alt alanlar (6)
startDatestring · date-timeendDatestring · date-timeordersnumberEvery live revenue order in the window.
revenueByCurrencynesne listesiattributednesneOrders and revenue Selwise influenced; null when the window’s events are no longer stored.
null olabilir
visitorsnumbernull olabilir
previousnesneBir önceki eşit pencere; kanal o sırada yoksa null.
null olabilir
Alt alanlar (6)
startDatestring · date-timeendDatestring · date-timeordersnumberEvery live revenue order in the window.
revenueByCurrencynesne listesiattributednesneOrders and revenue Selwise influenced; null when the window’s events are no longer stored.
null olabilir
visitorsnumbernull olabilir
comparisonnesneİki pencerenin karşılaştırılabilir olup olmadığı ve olmadığında sebebi.
Alt alanlar (3)
ordersbooleaneventsbooleanreasonstringchannel_created | retention · null olabilir
modulesnesne listesiSelwise'ın etkilediği ciro modüllere bölünmüş hâli (kampanya, öneri, arama, zenginleştirme, mesaj); toplamı current.attributed'dir.
Alt alanlar (3)
modulestringordersnumberrevenueByCurrencynesne listesiconnectionnesneKanalın e-ticaret bağlantısı: durumu ve açık akışların son başarılı okuması. Bağlantı yoksa null.
null olabilir
Alt alanlar (3)
statusstringlastErrorstringnull olabilir
streamsnesne listesiÖrnek yanıt
{
"channel": {
"name": "string",
"platform": "akinon"
},
"days": 30,
"generatedAt": "2026-10-21T09:12:00.000Z",
"lookbackHours": 0,
"current": {
"startDate": "2026-10-21T09:12:00.000Z",
"endDate": "2026-10-21T09:12:00.000Z",
"orders": 0,
"revenueByCurrency": [
{
"currency": "TRY",
"orders": 0,
"revenue": 0
}
],
"attributed": {
"orders": 0,
"revenueByCurrency": [
{
"currency": "TRY",
"orders": 0,
"revenue": 0
}
]
},
"visitors": 0
},
"previous": {
"startDate": "2026-10-21T09:12:00.000Z",
"endDate": "2026-10-21T09:12:00.000Z",
"orders": 0,
"revenueByCurrency": [
{
"currency": "TRY",
"orders": 0,
"revenue": 0
}
],
"attributed": {
"orders": 0,
"revenueByCurrency": [
{
"currency": "TRY",
"orders": 0,
"revenue": 0
}
]
},
"visitors": 0
},
"comparison": {
"orders": true,
"events": true,
"reason": "channel_created"
},
"modules": [
{
"module": "recommendation",
"orders": 0,
"revenueByCurrency": [
{
"currency": "TRY",
"orders": 0,
"revenue": 0
}
]
}
],
"connection": {
"status": "connected",
"lastError": "string",
"streams": [
{
"stream": "orders",
"lastSuccessAt": "2026-10-21T09:12:00.000Z",
"lastError": "string"
}
]
}
}Hatalar: 401 anahtar gönderilmedi, 402 modül sözleşmede yok, 403 anahtar geçersiz ya da kapsamı yetmiyor, 404 kanal bilinmiyor, 429 hız sınırı. Gövde biçimi için Hatalar ve Limitler.
curl -X GET 'https://api.selwise.com/api/v1/public/sites/{siteKey}/reports/summary' \
-H "x-selwise-api-key: $SELWISE_API_KEY"GET /api/v1/public/sites/SITE_KEY/reports/summary?days=30
x-selwise-api-key: swpk_live_...
Kimlik doğrulama
Uç her istekte reports_read kapsamlı bir site API anahtarı ister; tarayıcının alan adı yetki sayılmaz. Anahtarı Channels ekranında kanalın satırındaki ⋮ menüsünden API keys'i açıp Purpose (Kullanım amacı) olarak Reporting (Raporlama) seçerek oluşturun. Ayrıntı: API Anahtarları.
Kapsam yalnız bu ucu açar ve hiçbir şey yazamaz. Ayrı olmasının sebebi: kanalın cirosu bir vitrin sayfasının, bir SSR anahtarının ya da bir uygulama dosyasının okuyabileceği bir rakam değildir. Anahtarı sunucunuzda tutun.
| Yanıt | Anlamı |
|---|---|
401 | x-selwise-api-key başlığı yok |
402 | Hesapta Analitik modülü yok |
403 | Anahtar geçersiz, iptal edilmiş ya da reports_read kapsamı yok |
404 | siteKey bulunamadı |
Yanıt
Rakamların hepsi panel ana sayfasının aynı ölçümüdür; bu uç hiçbir rakamı kendisi türetmez, yani arka ofisiniz panelin çelişeceği bir sayı gösteremez.
- Para birimi başına. İki para biriminde sipariş alan bir kanalın cirosu tek sayıya toplanamaz; her para birimi ayrı satırdır.
attributedetkidir, kazanç değil. Siparişin son Selwise dokunuşuna yazılan cirodur. "Selwise'ın kazandırdığı" demek için kontrol grubu ölçümü gerekir; bu uç onu vermez.- Ölçülmeyen sıfır değildir. Pencerenin olayları artık saklanmıyorsa
attributednullgelir; bunu0olarak göstermeyin, "—" gösterin. - Kampanya adlarıyla yüzey tablosu, sepet terk sayısı ve günlük seri bu uçta yoktur; onlar panelin ekranlarıdır.
Cache-Control: private, max-age=60 ile gelir; aynı sayfayı bir dakika içinde iki kez açmak iki ölçüm maliyeti doğurmaz.
{
"channel": { "name": "Ardisa", "platform": "akinon" },
"days": 30,
"generatedAt": "2026-11-05T10:00:00.000Z",
"lookbackHours": 168,
"current": {
"startDate": "2026-10-06T00:00:00.000Z",
"endDate": "2026-11-05T00:00:00.000Z",
"orders": 1240,
"revenueByCurrency": [{ "currency": "TRY", "orders": 1240, "revenue": 1873400.5 }],
"attributed": { "orders": 310, "revenueByCurrency": [{ "currency": "TRY", "orders": 310, "revenue": 402115.2 }] },
"visitors": 48210
},
"previous": null,
"comparison": { "orders": false, "events": false, "reason": "channel_created" },
"modules": [{ "module": "recommendation", "orders": 140, "revenueByCurrency": [{ "currency": "TRY", "orders": 140, "revenue": 180200 }] }],
"connection": {
"status": "connected",
"lastError": null,
"streams": [{ "stream": "orders", "lastSuccessAt": "2026-11-05T09:52:00.000Z", "lastError": null }]
}
}
Son güncelleme: 5 Kasım 2026
