Przejdź do treści

Raporty – 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.
400Bad RequestNieprawidłowe lub brakujące parametry. Sprawdź reguły zakresu dat, filtry i ograniczenia grupowania.
401UnauthorizedBrak autoryzacji. Klucz API jest brakujący, nieprawidłowy lub wygasł.
404Not FoundPowiadomienie o podanym ID nie istnieje.

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