Zum Inhalt springen

Nachrichtenstatistiken

messages:list

Anchor link to

Zeigt die Liste der gesendeten Nachrichten an.

POST https://api.pushwoosh.com/api/v2/messages:list

Name
Erforderlich
Beschreibung
AuthorizationJaServer-API-Token. Muss im folgenden Format angegeben werden: Authorization: Api <Server Key>.
Parameter des Request-Body
Anchor link to
Name
Erforderlich
Typ
Beschreibung
platformsNeinArrayNachrichtenplattformen. Mögliche Werte: "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS".
date_rangeNeinObjectBerichtszeitraum. date_from und date_to müssen dem Format YYYY-MM-DD folgen (z. B. "2000-01-01").
campaignNeinStringKampagnencode
filtersJaObjectNachrichtenfilter.
sourceNeinStringNachrichtenquelle. Zum Beispiel: AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS.
messages_codesNeinArrayNachrichtencodes, erhalten aus /createMessage API-Antworten.
messages_idsNeinArrayNachrichten-IDs, erhalten aus dem Nachrichtenverlauf.
paramsNeinObjectGeben Sie an, ob Nachrichtendetails und Metriken angezeigt werden sollen. Setzen Sie with_details: true, um das Objekt "details" einzuschließen, und with_metrics: true, um das Objekt "metrics" in die Antwort aufzunehmen.
applicationJaStringPushwoosh-Anwendungscode.
per_pageNeinIntegerAnzahl der Ergebnisse pro Seite (≤ 1000).
pageNeinIntegerSeitennummer für die Paginierung.
Beispielanfrage
Anchor link to
{
"filters": {
"platforms": [], // IOS, ANDROID, OSX, WINDOWS, AMAZON, SAFARI, CHROME, FIREFOX, IE, EMAIL, HUAWEI_ANDROID, SMS
"date_range": {
"date_from": "string", // Erforderliches Format: 2000-01-01
"date_to": "string" // Erforderliches Format: 2000-01-01
},
"source": "API", // AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS
"campaign": "string", // Kampagnencode
"messages_ids": [], // Nachrichten-IDs
"messages_codes": [], // Nachrichtencodes
"application": "string" // Pushwoosh-Anwendungscode
},
"params": {
"with_details": true, // Nachrichtendetails zur Antwort hinzufügen (Objekt "details")
"with_metrics": true // Nachrichtenmetriken zur Antwort hinzufügen (Objekt "metrics")
},
"per_page": 20, // <= 1000
"page": 0
}
Antwortcodes und Beispiele
{
"total": 0,
"items": [{
"id": 0,
"code": "string",
"created_date": "string",
"send_date": "string",
"status": "string",
"platforms": [],
"source": "string",
"push_info": {
"details": {
"title": "string",
"filter_name": "string",
"filter_code": "string",
"content": {
"key": "value"
},
"platform_parameters": {
"android_header": "string",
"android_root_params": {
"key": "value"
},
"ios_title": "string",
"ios_subtitle": "string",
"ios_root_params": {
"key": "value"
},
"chrome_header": "string",
"chrome_root_params": {
"key": "value"
},
"firefox_header": "string",
"firefox_root_params": {
"key": "value"
},
"conditions": [ // Tag-Bedingungen (siehe /developer/api-reference/messages-api/#tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND", // logischer Operator für Bedingungs-Arrays; mögliche Werte: AND, OR
"data": {
"key": "value"
}
},
"follow_user_timezone": true
},
"metrics": [{
"sends": 0,
"opens": 0,
"deliveries": 0,
"inbox_opens": 0,
"unshowable_sends": 0,
"errors": 0,
"platform": 0
}]
},
"email_info": {
"details": {
"template": "string",
"filter_name": "string",
"filter_code": "string",
"subject": {
"key": "value"
},
"from_name": "string",
"from_email": "string",
"reply_name": "string",
"reply_email": "string",
"follow_user_timezone": true,
"conditions": [ // Tag-Bedingungen (siehe Messages-api - tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND" // logischer Operator für Bedingungs-Arrays; mögliche Werte: AND, OR
},
"metrics": [{
"sends": 0,
"opens": 0,
"deliveries": 0,
"hard_bounces": 0,
"soft_bounces": 0,
"rejects": 0,
"confirmed_sends": 0,
"unsubs": 0,
"complaints": 0,
"errors": 0
}]
}
}]
}

totalsByIntervals

Anchor link to

Gibt Metriken und Konversionsdaten basierend auf dem Nachrichtencode zurück, aggregiert nach Stunden.

POST https://api.pushwoosh.com/api/v2/statistics/messages/totalsByIntervals

Autorisierung
Anchor link to

Die Autorisierung erfolgt über das API-Zugriffstoken im Request-Header.

Parameter des Request-Body
Anchor link to
Parametername
Typ
BeschreibungErforderlich
message_codestringNachrichtencode, erhalten aus /createMessage API-Antworten.Ja
platforms[int]PlattformenNein
Beispielanfrage
Anchor link to
{
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // erforderlich. Eindeutige Nachrichtenkennung
"platforms": [1, 3, 7, 10, 11, 12] // optional. Liste der Plattformcodes
}
Antwortfelder
Anchor link to
NameTypBeschreibung
metricsarrayEnthält ein Array von Nachrichtenmetriken
timestampstringDer Zeitpunkt der Metrik.
platformintDer Plattformcode (z. B. iOS, Android).
sendsstringDie Anzahl der gesendeten Nachrichten.
opensstringDie Anzahl der geöffneten Nachrichten.
deliveriesstringDie Anzahl der zugestellten Nachrichten.
inbox_opensstringDie Anzahl der Öffnungen im Posteingang.
unshowable_sendsstringDie Anzahl der gesendeten Nachrichten, die nicht angezeigt werden konnten.
errorsstringDie Anzahl der Fehler.
conversionobjectEnthält Konversionsdaten
sendsstringDie Gesamtanzahl der gesendeten Nachrichten.
opensstringDie Gesamtanzahl der geöffneten Nachrichten.
eventsarrayEin Array von Ereignissen mit ihren Statistiken
namestringDer Name des Ereignisses (z. B. cart_add).
hitsstringDie Anzahl der Treffer.
conversionfloatDie Konversionsrate relativ zu den Öffnungen.
revenuefloatDer Umsatz (nur für Ereignisse mit den Attributen __amount und __currency).
Antwortbeispiel
Anchor link to
{
"metrics": [{
"timestamp": "2024-08-03 15:00:00", // Zeitstempel der Metriken im Format "YYYY-MM-DD HH:MM:SS"
"platform": 3, // Plattformcode
"sends": "55902", // Anzahl der gesendeten Nachrichten
"opens": "382", // Anzahl der geöffneten Nachrichten
"deliveries": "22931", // Anzahl der zugestellten Nachrichten
"inbox_opens": "0", // Anzahl der im Posteingang geöffneten Nachrichten
"unshowable_sends": "2", // Anzahl der Nachrichten, die nicht angezeigt werden konnten
"errors": "0" // Anzahl der aufgetretenen Fehler
}],
"conversion": {
"sends": "55902", // Gesamtanzahl der gesendeten Nachrichten
"opens": "772", // Gesamtanzahl der geöffneten Nachrichten
"events": [{
"name": "cart_add", // Name des Ereignisses
"hits": "96", // Anzahl der Treffer für das Ereignis
"conversion": 0.12, // Konversionsrate relativ zu den Öffnungen
"revenue": 0 // Durch das Ereignis generierter Umsatz (nur für Ereignisse mit amount/currency-Attributen)
}]
}
}

getMessageLog

Anchor link to

Zeigt detaillierte Informationen zu den gesendeten Nachrichten an.

POST https://api.pushwoosh.com/api/v2/statistics/getMessageLog

Name
Erforderlich
Beschreibung
AuthorizationErforderlichAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
Parameter des Request-Body
Anchor link to
Name
Erforderlich
Typ
Beschreibung
message_idNeinIntegerWählen Sie Nachrichtenereignisse anhand der Nachrichten-ID aus dem Nachrichtenverlauf aus. Beispiel: 12345678900.
message_codeNeinStringWählen Sie Nachrichtenereignisse anhand des Nachrichtencodes aus, erhalten aus /createMessage API-Antworten. Beispiel: "A444-AAABBBCC-00112233".
campaign_codeNeinStringWählen Sie Nachrichtenereignisse anhand des Kampagnencodes aus, der in Ihrer Nachrichten-Payload angegeben ist. Beispiel: "AAAAA-XXXXX".
hwidNeinString oder ArrayWählen Sie Nachrichtenereignisse anhand der HWID (Hardware-ID) oder eines Arrays von HWIDs aus.
date_fromErforderlich, wenn message_id, message_code oder campaign_code nicht angegeben istDatetimeStartdatum zum Filtern von Nachrichten. Format: "YYYY-MM-DD HH:MM:SS". Beispiel: "2000-01-25 00:00:00".
date_toErforderlich, wenn message_id, message_code oder campaign_code nicht angegeben istDatetimeEnddatum zum Filtern von Nachrichten. Format: "YYYY-MM-DD HH:MM:SS". Beispiel: "2000-01-26 00:00:00".
limitNeinIntegerMaximale Anzahl von Nachrichtenereignissen, die in einer einzigen Antwort zurückgegeben werden. Maximalwert: 100000.
pagination_tokenNeinStringPaginierungstoken, erhalten aus einer vorherigen /getMessageLog-Antwort. Verwenden Sie es, um zusätzliche Ergebnisse abzurufen.
user_idNeinStringWählen Sie Nachrichtenereignisse anhand einer benutzerdefinierten User ID aus. Siehe /registerUser für weitere Details.
application_codeJaStringWählen Sie Nachrichtenereignisse anhand des Pushwoosh-Anwendungscodes aus.
actionsNeinArrayFiltern Sie Ergebnisse nach bestimmten Nachrichtenaktionen. Mögliche Werte: "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted".
platformsNeinArrayArray von Zielplattformen zum Filtern der Ergebnisse. Mögliche Werte: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei_android".
Beispielanfrage
Anchor link to
Terminal window
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/getMessageLog' \
--header 'Authorization: Key API_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"pagination_token": "PAGINATION_TOKEN_FROM_PREVIOUS_RESPONSE", // optional, Token für Paginierung
"limit": 1000, // optional, maximale Anzahl von Einträgen für eine einzelne Antwort
"application_code": "XXXXX-XXXXX", // Pushwoosh-Anwendungscode
"message_code": "A444-AAABBBCC-00112233", // optional, Nachrichtencode erhalten aus /createMessaage Anfrage
"message_id": 1234567890, // optional, Nachrichten-ID erhalten aus dem Pushwoosh Control Panel
"campaign_code": "AAAAA-XXXXX", // optional, Code einer Kampagne, für die das Protokoll abgerufen werden soll
"hwid": "aaazzzqqqqxxx", // optional, Hardware-ID eines bestimmten Geräts, das mit einer Nachricht angesprochen wurde
"user_id": "user_123", // optional, ID eines Benutzers, der mit der Nachricht angesprochen wurde
"date_from": "2000-01-25 00:00:00", // optional, Beginn des Statistikzeitraums
"date_to": "2000-02-10 23:59:59", // optional, Ende des Statistikzeitraums
"actions": ["opened", "inbox_opened"], // optional, verwendet für Ergebnissfilterung. Mögliche Werte: "sent", "opened", "delivered", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". Die Antwort enthält alle Nachrichten mit den angegebenen Aktion(en).
"platforms": ["ios", "chrome"] // optional, verwendet für Ergebnissfilterung. Mögliche Werte: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei android"
}'
Antwortcodes und Beispiele
{
"pagination_token": "PAGINATION_TOKEN_FOR_NEXT_REQUEST",
"data": [{
"timestamp": "2000-01-25T11:18:47Z",
"application_code": "XXXXX-XXXXX",
"message_id": 12345678900,
"message_code": "A444-AAABBBCC-00112233",
"campaign_code": "AAAAA-XXXXX",
"hwid": "aaazzzqqqqxxx",
"user_id": "user_123",
"platform": "android",
"action": "sent",
"status": "success",
"push_alerts_enabled": "true"
}, {
"timestamp": "2000-01-25T11:18:49Z",
"application_code": "XXXXX-XXXXX",
"message_id": 12345678900,
"message_code": "A444-AAABBBCC-00112233",
"campaign_code": "AAAAA-XXXXX",
"hwid": "aaazzzqqqqxxx",
"user_id": "user_123",
"platform": "android",
"action": "delivered",
"push_alerts_enabled": "true"
}, {
"timestamp": "2000-01-25T11:19:23Z",
"application_code": "XXXXX-XXXXX",
"message_id": 12345678900,
"message_code": "A444-AAABBBCC-00112233",
"campaign_code": "AAAAA-XXXXX",
"hwid": "aaazzzqqqqxxx",
"user_id": "user_123",
"platform": "android",
"action": "opened",
"push_alerts_enabled": "true"
}]
}

E-Mail-Statistiken

Anchor link to

linksInteractions

Anchor link to

Zeigt Statistiken zu Link-Klicks in E-Mails an.

POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions

Name
Erforderlich
Beschreibung
AuthorizationJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
Parameter des Request-Body
Anchor link to
Name
Erforderlich
TypBeschreibung
date_rangeNeinObjectDefiniert den Berichtszeitraum. Enthält date_from und date_to.
filtersJaObjectE-Mail-Filter.
applicationJaStringPushwoosh-Anwendungscode (alternativ können Sie campaign, messages_ids oder message_codes angeben).
messages_codesJaArrayNachrichtencodes (alternativ können Sie application, campaign oder messages_ids angeben).
campaignJaStringKampagnencode (alternativ können Sie application, messages_ids oder message_codes angeben).
messages_idsJaArrayNachrichten-IDs (alternativ können Sie application, campaign oder message_codes angeben).
link_templateErforderlich, wenn application oder campaign angegeben ist.StringFiltert E-Mail-Link-Interaktionen nach Stichwort. Nur Links, die den angegebenen Text in ihrer URL enthalten, werden in der API-Antwort zurückgegeben. Wenn Ihre E-Mail beispielsweise Links wie https://example.com/news und https://example.com/shop enthält, gibt die Einstellung “link_template”: “shop” nur Interaktionen für https://example.com/shop zurück.
email_content_codeNeinStringEindeutige Kennung für den E-Mail-Inhalt.
paramsNeinObjectDefiniert zusätzliche Antwortoptionen. Beinhaltet with_full_links, was eine Liste vollständiger Links mit Statistiken hinzufügt.
Beispielanfrage
Anchor link to
Terminal window
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractions' \
--header 'Authorization: Api API_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"filters": {
"date_range": {
"date_from": "string", // Erforderliches Format: 2000-01-01
"date_to": "string" // Erforderliches Format: 2000-01-01
},
"campaign": "string", // Kampagnencode (Sie können stattdessen application, messages_ids oder message_codes angeben)
"application": "string", // Anwendungscode (Sie können stattdessen campaign, messages_ids oder message_codes angeben)
"messages_ids": [], // Nachrichten-IDs (Sie können stattdessen application, campaign oder message_codes angeben)
"messages_codes": [], // Nachrichtencodes (Sie können stattdessen application, campaign oder message_ids angeben)
"link_template": "string", // Link-Vorlage (erforderlich, wenn application oder campaign angegeben ist)
"email_content_code": "string" // Eindeutige Kennung für den E-Mail-Inhalt.
},
"params": {
"with_full_links": true // Geben Sie an, ob detaillierte Statistiken angezeigt werden sollen. Eine Liste der vollständigen Links mit Statistiken wird im Array full_links übergeben.
}
}'
Antwortcodes und Beispiele
Anchor link to
{
"items": [{
"template": "string",
"link": "string",
"title": "string",
"clicks": 0,
"full_links": [{
"full_link": "string",
"clicks": 0
}]
}]
}

linksInteractionsDevices

Anchor link to

Zeigt Benutzer an, die auf Links in E-Mails geklickt haben.

POST https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractionsDevices

Name
Erforderlich
Beschreibung
AuthorizationJaAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
Parameter des Request-Body
Anchor link to
Name
Erforderlich
TypBeschreibung
date_rangeNeinObjectDefiniert den Berichtszeitraum. Enthält date_from und date_to.
filtersJaObjectE-Mail-Filter.
applicationJaStringPushwoosh-Anwendungscode (alternativ können Sie campaign, messages_ids oder message_codes angeben).
messages_codesJaArrayNachrichtencodes (alternativ können Sie application, campaign oder messages_ids angeben).
campaignJaStringKampagnencode (alternativ können Sie application, messages_ids oder message_codes angeben).
messages_idsJaArrayNachrichten-IDs (alternativ können Sie application, campaign oder message_codes angeben).
link_templateErforderlich, wenn application oder campaign angegeben ist.StringFiltert E-Mail-Link-Interaktionen nach Stichwort. Nur Links, die den angegebenen Text in ihrer URL enthalten, werden in der API-Antwort zurückgegeben. Wenn Ihre E-Mail beispielsweise Links wie https://example.com/news und https://example.com/shop enthält, gibt die Einstellung “link_template”: “shop” nur Interaktionen für https://example.com/shop zurück.
email_content_codeNeinStringEindeutige Kennung für den E-Mail-Inhalt.
pageNeinIntegerSeitennummer für die Paginierung.
per_pageNeinIntegerAnzahl der Ergebnisse pro Seite (≤ 1000).
Beispielanfrage
Anchor link to
Terminal window
curl --location --request POST 'https://api.pushwoosh.com/api/v2/statistics/emails/linksInteractionsDevices' \
--header 'Authorization: Api API_ACCESS_TOKEN' \
--header 'Content-Type: application/json' \
--data-raw '{
"filters": {
"date_range": {
"date_from": "string", // Erforderliches Format: 2000-01-01
"date_to": "string" // Erforderliches Format: 2000-01-01
},
"campaign": "string", // Kampagnencode (Sie können stattdessen application, messages_ids oder message_codes angeben)
"application": "string", // Anwendungscode (Sie können stattdessen campaign, messages_ids oder message_codes angeben)
"messages_ids": [], // Nachrichten-IDs (Sie können stattdessen application, campaign oder message_codes angeben)
"messages_codes": [], // Nachrichtencodes (Sie können stattdessen application, campaign oder message_ids angeben)
"link_template": "string", // Link-Vorlage (erforderlich, wenn application oder campaign angegeben ist)
"email_content_code": "string" // Eindeutige Kennung für den E-Mail-Inhalt.
},
"per_page": 100,
"page": 0
}'
Antwortcodes und Beispiele
Anchor link to
{
"total": 0,
"items": [{
"timestamp": "string",
"link": "string",
"hwid": "string"
}]
}

bouncedEmails

Anchor link to

POST https://api.pushwoosh.com/api/v2/statistics/emails/bouncedEmails

Liefert Daten zu E-Mail-Beschwerden, Soft Bounces und Hard Bounces, einschließlich Datum, E-Mail-Adresse und Grund für jeden Bounce.

Autorisierung
Anchor link to

Die Autorisierung erfolgt über das API-Zugriffstoken im Request-Header.

Parameter des Request-Body
Anchor link to
ParameternameTypBeschreibungErforderlich
applicationstringPushwoosh-AnwendungscodeJa
message_codestringNachrichtencode.Erforderlich, wenn date range oder campaign nicht angegeben ist
campaignstringKampagnencode.Erforderlich, wenn message_code oder date range nicht angegeben ist
date_fromstringDas Startdatum für die Daten im Format YYYY-MM-DDTHH:MM:SS.000Z (ISO 8601 Standard).Erforderlich, wenn message_code oder campaign nicht angegeben ist
date_tostringDas Enddatum für die Daten im Format YYYY-MM-DDTHH:MM:SS.000Z (ISO 8601 Standard).Erforderlich, wenn message_code oder campaign nicht angegeben ist
per_pageintDie Anzahl der Zeilen pro Seite, maximal 5000.Ja
pageintDie Seitennummer, beginnend bei Null.Ja
typestringDie Art des Bounces: Complaint, Softbounce, Hardbounce.Nein
Beispielanfrage
Anchor link to
{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-Anwendungscode
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // erforderlich, wenn campaign oder date range nicht angegeben ist.
// Eindeutige Nachrichtenkennung
"campaign": "XXXXX-XXXXX", // erforderlich, wenn message_code oder date range nicht angegeben ist.
// Kampagnencode
"date_from": "2024-07-20T00:00:00.000Z", // erforderlich, wenn message_code oder campaign nicht angegeben ist.
// Startdatum im ISO 8601 Format "YYYY-MM-DDTHH:MM:SS.SSSZ"
"date_to": "2024-07-20T00:00:00.000Z", // erforderlich, wenn message_code oder campaign nicht angegeben ist.
// Enddatum im ISO 8601 Format "YYYY-MM-DDTHH:MM:SS.SSSZ"
"per_page": 1000, // erforderlich. Anzahl der Ergebnisse pro Seite, maximal 5000
"page": 5, // optional. Seitennummer, beginnend bei Null
"type": "Softbounce" // optional. Die Art des Bounces: Complaint, Softbounce, Hardbounce
}
Antwortfelder
Anchor link to
FeldnameTypBeschreibung
totalintDie Gesamtanzahl der Zeilen.
bounced_emailsarrayEin Array mit Details zu zurückgewiesenen E-Mails.
├── emailstringDie E-Mail-Adresse, die zurückgewiesen wurde.
├── datestringDas Datum der Zurückweisung (Format: YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonstringDer Grund für die Zurückweisung.
└── typestringDie Art der Zurückweisung: Complaint, Softbounce, Hardbounce.
Antwortbeispiel
Anchor link to
{
"total": 25, // Gesamtanzahl der Zeilen.
"bounced_emails": [{
"email": "example@example.com", // E-Mail-Adresse, die zurückgewiesen wurde
"date": "2024-07-20T00:00:00.000Z", // Datum der Zurückweisung im ISO 8601 Format
"reason": "Invalid recipient address", // Grund für die Zurückweisung
"type": "Hardbounce" // Art der Zurückweisung: Complaint, Softbounce, Hardbounce
}]
}