Raport – Web push – raport pojedynczej wiadomości
Ta metoda zwraca statystyki skuteczności dla jednej wiadomości Web Push w ECDP. Pokazuje najważniejsze wskaźniki związane z dostarczaniem i reakcją odbiorców, takie jak liczba wysłanych wiadomości, odrzuceń, wyświetleń, kliknięć oraz wygenerowany przychód.
Możesz też pobrać podstawowe informacje o wiadomości, na przykład jej nazwę, parametry UTM oraz stronę internetową, z którą jest powiązana. Dzięki tym danym łatwiej ocenisz, jak poradziła sobie konkretna wiadomość Web Push i co warto poprawić w kolejnych wysyłkach.
Endpoint
GET /reports/webpush/singleMessage/{id}
Host: https://api.ecdp.app
Parametry zapytania
| Parametr | Lokalizacja | Typ | Wymagany | Opis | Dozwolone wartości / uwagi |
| x-api-key | header | string | Tak | Klucz API do uwierzytelnienia | Nagłówek. Uzyskaj w Ustawienia > API. |
| id | path | integer | Tak | Identyfikator wiadomości Web Push | Parametr ścieżki. Nie może być pusty. |
| startDate | query | string | Warunkowo | Początek okresu raportowania | Wymagany dla wiadomości Scenariusz; niedozwolony dla Newsletter. Format: YYYY-MM-DD. |
| endDate | query | string | Warunkowo | Koniec okresu raportowania | Wymagany dla wiadomości Scenariusz; niedozwolony dla Newsletter. Format: YYYY-MM-DD. Musi być ≥ startDate. |
| website | query | integer | Nie | Filtruj wyniki według ID strony internetowej | Przyjmuje jeden identyfikator całkowitoliczbowy. Działa jako filtr — patrz Filtry poniżej. |
| grouping | query | string | Nie | Określa poziom agregacji wyników | Message (domyślny), Website |
| includeDetails | query | boolean | Nie | Czy dołączyć blok metadanych wiadomości | true lub false. Domyślnie: false. |
Filtry
Użyj parametru website, aby zawęzić wyniki do konkretnej strony internetowej. W jednym żądaniu obsługiwany jest tylko jeden filtr.
| Filtr | Typ | Opis |
| website | integer | Zwraca dane tylko dla podanego ID strony internetowej |
Opcje grupowania
W jednym żądaniu dozwolona jest dokładnie jedna wartość grupowania. Jeśli zostanie pominięta, stosowane jest grupowanie domyślne.
Domyślne: grouping=Message
| Wartość grupowania | Kolumny grupowania w odpowiedzi |
| Message | messageId, messageName |
| Website | websiteId, websiteName |
Odpowiedź
Web push report data
Każdy obiekt w tablicy reprezentuje jeden wiersz zagregowanych statystyk, pogrupowanych zgodnie z parametrem grouping.
| Pole | Typ | Obecne gdy | Opis |
| messageId | string | grouping=Message | Identyfikator wiadomości |
| messageName | string | grouping=Message | Nazwa wiadomości |
| websiteId | integer | grouping=Website | Identyfikator strony internetowej |
| websiteName | string | grouping=Website | Nazwa strony internetowej |
| sent | integer | Zawsze | Łączna liczba wysłanych powiadomień |
| bounce | integer | Zawsze | Liczba powiadomień, których nie udało się dostarczyć |
| bouncePercent | number | Zawsze | Wskaźnik odrzuceń: bounce / sent. Zwraca 0.0, jeśli sent = 0. |
| view | integer | Zawsze | Liczba powiadomień wyświetlonych odbiorcom |
| viewPercent | number | Zawsze | Wskaźnik wyświetleń: view / sent. Zwraca 0.0, jeśli sent = 0. |
| click | integer | Zawsze | Liczba kliknięć w powiadomienie |
| clickPercent | number | Zawsze | Wskaźnik kliknięć: click / sent. Zwraca 0.0, jeśli sent = 0. |
| clicksToViewsPercent | number | Zawsze | Wskaźnik kliknięć do wyświetleń: click / view. Zwraca 0.0, jeśli view = 0. |
| revenue | number | Zawsze | Łączny przychód przypisany do tej wiadomości |
| currency | string | Zawsze | Kod waluty (ISO 4217) dla wartości przychodu |
Message details
Sekcja obecna tylko gdy includeDetails=true.
| Pole | Typ | Opis |
| messageId | string | Unikalny identyfikator wiadomości |
| type | string | Typ wiadomości: Newsletter lub Scenario |
| name | string | Nazwa wiadomości skonfigurowana w ECDP |
| utms[] | array | Tablica obiektów parametrów UTM: { name, value } |
| sentDate | string (ISO-8601 UTC) | Data i godzina wysłania wiadomości |
| websiteId | integer | ID strony internetowej, do której należy Web Push |
| websiteName | string | Nazwa strony internetowej, do której należy Web Push |
Przykładowe zapytania i odpowiedzi
Newsletter ze szczegółami i grupowaniem po ‘Message’
GET /reports/webpush/singleMessage/9921?includeDetails=true
Odpowiedź (200 OK):
{
"messageDetails": {
"messageId": "9921",
"type": "Newsletter",
"name": "Spring Deals WebPush",
"utms": [
{ "name": "utm_source", "value": "webpush" },
{ "name": "utm_campaign", "value": "spring_deals" }
],
"sentDate": "2025-03-10T08:00:00Z",
"websiteId": 1,
"websiteName": "shop.example.com"
},
"data": [
{
"messageId": "9921",
"messageName": "Spring Deals WebPush",
"sent": 150000,
"bounce": 1200,
"bouncePercent": 0.008,
"view": 72000,
"viewPercent": 0.48,
"click": 9500,
"clickPercent": 0.0633,
"clicksToViewsPercent": 0.1319,
"revenue": 8421.55,
"currency": "PLN"
}
]
}Powiadomienie użyte w scenariuszu z zakresem dat, filtrem strony i grupowaniem po ‘Website’
GET /reports/webpush/singleMessage/457?startDate=2025-03-01&endDate=2025-03-07&website=1&grouping=Website
Odpowiedź (200 OK):
{
"data": [
{
"websiteId": 1,
"websiteName": "shop.example.com",
"sent": 28000,
"bounce": 310,
"bouncePercent": 0.0111,
"view": 14050,
"viewPercent": 0.5018,
"click": 2100,
"clickPercent": 0.075,
"clicksToViewsPercent": 0.1494,
"revenue": 2310.00,
"currency": "PLN"
}
]
}Kody odpowiedzi
| Kod | Status | Opis |
| 200 | OK | Żądanie przetworzone poprawnie. Odpowiedź zawiera dane raportu. |
| 204 | Brak treści | Żądanie jest poprawne, ale żadne dane nie pasują do podanych parametrów. |
| 400 | Nieprawidłowe żądanie | Nieprawidłowe lub brakujące parametry. Sprawdź reguły zakresu dat, filtry i ograniczenia grupowania. |
| 401 | Brak autoryzacji | Klucz API jest brakujący, nieprawidłowy lub wygasł. |
| 403 | Dostęp zabroniony | Klucz API nie ma uprawnień dostępu do tego zasobu. |
| 500 | Wewnętrzny błąd serwera | Błąd po stronie serwera. Ponów żądanie lub skontaktuj się z pomocą techniczną, jeśli problem będzie się powtarzał. |
Reguły walidacji i zachowania
- W jednym żądaniu dozwolona jest tylko jedna wartość grupowania. Podanie wielu wartości grupowania zwraca 400 Bad Request.
- W jednym żądaniu dozwolony jest tylko jeden typ filtru. Każdy filtr przyjmuje dokładnie jedną wartość. Podanie wielu filtrów lub wielu wartości zwraca 400 Bad Request.
- Dla wiadomości Scenariusz oba parametry startDate i endDate są wymagane. Jeśli któryś z nich brakuje, żądanie zwraca 400 Bad Request.
Dokumentacja referencyjna
Swagger — Reports web push