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 bereitgestellt werden: Authorization: Api <Server Key>.
Request-Body-Parameter
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, gefiltert nach dem Erstellungsdatum der Nachricht. date_from und date_to müssen dem Format YYYY-MM-DD folgen (z. B. "2000-01-01"); beide Tage sind vollständig enthalten, sodass date_from und date_to, die auf dasselbe Datum gesetzt sind, diesen ganzen Tag zurückgeben.
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, die aus /createMessage API-Antworten erhalten wurden.
messages_idsNeinArrayNachrichten-IDs, die aus dem Nachrichtenverlauf erhalten wurden
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 einzuschließen.
applicationJaStringPushwoosh-Anwendungscode.
per_pageNeinIntegerAnzahl der Ergebnisse pro Seite, 1 bis 499. Lassen Sie den Parameter weg, um die Standardseitengröße von 500 Ergebnissen zu erhalten; die explizite Angabe von 500 oder mehr wird mit 400 abgelehnt.
pageNeinIntegerNullbasierte Seitenzahl für die Paginierung. Siehe das unten stehende Limit für die tiefe 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 ("details"-Objekt)
"with_metrics": true // Nachrichtenmetriken zur Antwort hinzufügen ("metrics"-Objekt)
},
"per_page": 20, // <= 499
"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 Stunde.

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

Autorisierung
Anchor link to

Die Autorisierung erfolgt über den API Access Token im Anfrage-Header.

Request-Body-Parameter
Anchor link to
Parametername
Typ
BeschreibungErforderlich
message_codestringNachrichtencode, der aus /createMessage API-Antworten erhalten wurde.Ja
platforms[int]PlattformenNein
Beispielanfrage
Anchor link to
{
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // erforderlich. Eindeutiger Nachrichtenidentifikator
"platforms": [1, 3, 7, 10, 11, 12] // optional. Liste der Plattformcodes
}
Antwortfelder
Anchor link to
NameTypBeschreibung
metricsarrayEnthält ein Array von Nachrichtenmetriken
timestampstringDie Zeit 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 Posteingangsöffnungen.
unshowable_sendsstringDie Anzahl der gesendeten Nachrichten, die nicht angezeigt werden konnten.
errorsstringDie Anzahl der Fehler.
conversionobjectEnthält Konversionsdaten
sendsstringDie Gesamtzahl der gesendeten Nachrichten.
opensstringDie Gesamtzahl der geöffneten Nachrichten.
eventsarrayEin Array von Ereignissen mit ihren Statistiken
namestringDer Name des Ereignisses (z. B. zum Warenkorb hinzufügen).
hitsstringDie Anzahl der Treffer.
conversionfloatDie Konversionsrate im Verhältnis zu den Öffnungen.
revenuefloatDer Umsatz (nur für Ereignisse mit __amount und __currency Attributen).
Beispielantwort
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", // Gesamtzahl der gesendeten Nachrichten
"opens": "772", // Gesamtzahl der geöffneten Nachrichten
"events": [{
"name": "cart_add", // Name des Ereignisses
"hits": "96", // Anzahl der Treffer für das Ereignis
"conversion": 0.12, // Konversionsrate im Verhältnis zu den Öffnungen
"revenue": 0 // Durch das Ereignis generierter Umsatz (nur für Ereignisse mit Betrags-/Währungsattributen)
}]
}
}

getMessageLog

Anchor link to

Zeigt detaillierte Informationen über die gesendeten Nachrichten an.

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

Name
Erforderlich
Beschreibung
AuthorizationErforderlichAPI-Zugriffstoken aus dem Pushwoosh Control Panel.
Request-Body-Parameter
Anchor link to
Name
Erforderlich
Typ
Beschreibung
message_idNeinIntegerWählt Nachrichtenereignisse nach der aus dem Nachrichtenverlauf erhaltenen Nachrichten-ID aus. Beispiel: 12345678900.
message_codeNeinStringWählt Nachrichtenereignisse nach dem Nachrichtencode aus, der aus /createMessage API-Antworten erhalten wurde. Beispiel: "A444-AAABBBCC-00112233".
campaign_codeNeinStringWählt Nachrichtenereignisse nach dem in Ihrer Nachrichtennutzlast angegebenen Kampagnencode aus. Beispiel: "AAAAA-XXXXX".
hwidNeinString or ArrayWählt Nachrichtenereignisse nach HWID (Hardware ID) oder einem Array 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, das aus einer vorherigen /getMessageLog-Antwort erhalten wurde. Verwenden Sie es, um zusätzliche Ergebnisse abzurufen.
user_idNeinStringWählt Nachrichtenereignisse nach einer benutzerdefinierten User ID aus. Siehe /registerUser für weitere Details.
application_codeJaStringWählt Nachrichtenereignisse nach dem Pushwoosh-Anwendungscode aus
actionsNeinArrayFiltert 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 die Paginierung
"limit": 1000, // optional, die maximale Anzahl von Einträgen für eine einzelne Antwort
"application_code": "XXXXX-XXXXX", // Pushwoosh-App-Code
"message_code": "A444-AAABBBCC-00112233", // optional, Nachrichtencode aus /createMessaage-Anfrage erhalten
"message_id": 1234567890, // optional, Nachrichten-ID aus dem Pushwoosh Control Panel erhalten
"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 wird
"user_id": "user_123", // optional, ID eines Benutzers, der mit der Nachricht angesprochen wird
"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, zur Ergebnisfiilterung verwendet. Mögliche Werte: "sent", "opened", "delivered", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". Die Antwort enthält alle Nachrichten mit der/den angegebenen Aktion(en).
"platforms": ["ios", "chrome"] // optional, zur Ergebnisfiilterung verwendet. 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.
Request-Body-Parameter
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 Schlüsselwort. 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_codeNeinStringEindeutiger Identifikator für den E-Mail-Inhalt.
paramsNeinObjectDefiniert zusätzliche Antwortoptionen. Enthält with_full_links, das 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" // Eindeutiger Identifikator für den E-Mail-Inhalt.
},
"params": {
"with_full_links": true // Geben Sie an, ob detaillierte Statistiken angezeigt werden sollen. Eine Liste vollständiger 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.
Request-Body-Parameter
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 Schlüsselwort. 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_codeNeinStringEindeutiger Identifikator für den E-Mail-Inhalt.
pageNeinIntegerSeitenzahl 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" // Eindeutiger Identifikator 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 den API Access Token im Anfrage-Header.

Request-Body-Parameter
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 Seitenzahl, beginnend bei null.Ja
typestringDer Typ des Bounces: Complaint, Softbounce, Hardbounce.Nein
Beispielanfrage
Anchor link to
{
"application": "XXXXX-XXXXX", // erforderlich. Pushwoosh-App-Code
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // erforderlich, wenn Kampagne oder Datumsbereich nicht angegeben ist.
// Eindeutiger Nachrichtenidentifikator
"campaign": "XXXXX-XXXXX", // erforderlich, wenn message_code oder Datumsbereich nicht angegeben ist.
// Kampagnencode
"date_from": "2024-07-20T00:00:00.000Z", // erforderlich, wenn message_code oder Kampagne 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 Kampagne 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. Seitenzahl, beginnend bei null
"type": "Softbounce" // optional. Der Typ des Bounces: Complaint, Softbounce, Hardbounce
}
Antwortfelder
Anchor link to
FeldnameTypBeschreibung
totalintDie Gesamtzahl der Zeilen.
bounced_emailsarrayEin Array von Details zu zurückgewiesenen E-Mails.
├── emailstringDie E-Mail-Adresse, die zurückgewiesen wurde.
├── datestringDas Datum des Bounces (Format: YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonstringDer Grund für den Bounce.
└── typestringDer Typ des Bounces: Complaint, Softbounce, Hardbounce.
Beispielantwort
Anchor link to
{
"total": 25, // Gesamtzahl der Zeilen.
"bounced_emails": [{
"email": "example@example.com", // E-Mail-Adresse, die zurückgewiesen wurde
"date": "2024-07-20T00:00:00.000Z", // Bounce-Datum im ISO 8601-Format
"reason": "Invalid recipient address", // Grund für den Bounce
"type": "Hardbounce" // Art des Bounces: Complaint, Softbounce, Hardbounce
}]
}