Przejdź do treści

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

ParametrLokalizacjaTypWymaganyOpisDozwolone wartości / uwagi
x-api-keyheaderstringTakKlucz API do uwierzytelnieniaNagłówek. Uzyskaj w Ustawienia > API.
idpathintegerTakIdentyfikator wiadomości Web PushParametr ścieżki. Nie może być pusty.
startDatequerystringWarunkowoPoczątek okresu raportowaniaWymagany dla wiadomości Scenariusz; niedozwolony dla Newsletter. Format: YYYY-MM-DD.
endDatequerystringWarunkowoKoniec okresu raportowaniaWymagany dla wiadomości Scenariusz; niedozwolony dla Newsletter. Format: YYYY-MM-DD. Musi być ≥ startDate.
websitequeryintegerNieFiltruj wyniki według ID strony internetowejPrzyjmuje jeden identyfikator całkowitoliczbowy. Działa jako filtr — patrz Filtry poniżej.
groupingquerystringNieOkreśla poziom agregacji wynikówMessage (domyślny), Website
includeDetailsquerybooleanNieCzy dołączyć blok metadanych wiadomościtrue 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.

FiltrTypOpis
websiteintegerZwraca 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ść grupowaniaKolumny grupowania w odpowiedzi
MessagemessageId, messageName
WebsitewebsiteId, websiteName

Odpowiedź

Web push report data

Każdy obiekt w tablicy reprezentuje jeden wiersz zagregowanych statystyk, pogrupowanych zgodnie z parametrem grouping.

PoleTypObecne gdyOpis
messageIdstringgrouping=MessageIdentyfikator wiadomości
messageNamestringgrouping=MessageNazwa wiadomości
websiteIdintegergrouping=WebsiteIdentyfikator strony internetowej
websiteNamestringgrouping=WebsiteNazwa strony internetowej
sentintegerZawszeŁączna liczba wysłanych powiadomień
bounceintegerZawszeLiczba powiadomień, których nie udało się dostarczyć
bouncePercentnumberZawszeWskaźnik odrzuceń: bounce / sent. Zwraca 0.0, jeśli sent = 0.
viewintegerZawszeLiczba powiadomień wyświetlonych odbiorcom
viewPercentnumberZawszeWskaźnik wyświetleń: view / sent. Zwraca 0.0, jeśli sent = 0.
clickintegerZawszeLiczba kliknięć w powiadomienie
clickPercentnumberZawszeWskaźnik kliknięć: click / sent. Zwraca 0.0, jeśli sent = 0.
clicksToViewsPercentnumberZawszeWskaźnik kliknięć do wyświetleń: click / view. Zwraca 0.0, jeśli view = 0.
revenuenumberZawszeŁączny przychód przypisany do tej wiadomości
currencystringZawszeKod waluty (ISO 4217) dla wartości przychodu

Message details

Sekcja obecna tylko gdy includeDetails=true.

PoleTypOpis
messageIdstringUnikalny identyfikator wiadomości
typestringTyp wiadomości: Newsletter lub Scenario
namestringNazwa wiadomości skonfigurowana w ECDP
utms[]arrayTablica obiektów parametrów UTM: { name, value }
sentDatestring (ISO-8601 UTC)Data i godzina wysłania wiadomości
websiteIdintegerID strony internetowej, do której należy Web Push
websiteNamestringNazwa 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

KodStatusOpis
200OKŻądanie przetworzone poprawnie. Odpowiedź zawiera dane raportu.
204Brak treściŻądanie jest poprawne, ale żadne dane nie pasują do podanych parametrów.
400Nieprawidłowe żądanieNieprawidłowe lub brakujące parametry. Sprawdź reguły zakresu dat, filtry i ograniczenia grupowania.
401Brak autoryzacjiKlucz API jest brakujący, nieprawidłowy lub wygasł.
403Dostęp zabronionyKlucz API nie ma uprawnień dostępu do tego zasobu.
500Wewnętrzny błąd serweraBłą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

https://api.ecdp.app/swagger/index.html