Passer au contenu

Statistiques des messages

messages:list

Anchor link to

Affiche la liste des messages envoyés.

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

Nom
Requis
Type
Description
AuthorizationOuiStringJeton d’accès API depuis le Control Panel de Pushwoosh.
Paramètres de la requête
Anchor link to
Nom
Requis
Type
Description
platformsNonArrayPlateformes des messages. Valeurs possibles : "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS".
date_rangeNonObjectPériode du rapport. date_from et date_to doivent suivre le format AAAA-MM-JJ (par ex., "2000-01-01").
campaignNonStringCode de la campagne.
filtersOuiObjectFiltres de message.
sourceNonStringSource du message. Par exemple : AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS..
messages_codesNonArrayCodes de message obtenus à partir des réponses de l’API /createMessage.
messages_idsNonArrayID de message obtenus à partir de l’historique des messages.
paramsNonObjectSpécifiez s’il faut afficher les détails et les métriques du message. Définissez with_details: true pour inclure l’objet "details" et with_metrics: true pour inclure l’objet "metrics" dans la réponse.
applicationOuiStringCode d’application Pushwoosh.
per_pageNonIntegerNombre de résultats par page (≤ 1000).
pageNonIntegerNuméro de page pour la pagination.
Exemple de requête
Anchor link to
{
"filters": {
"platforms": [], // IOS, ANDROID, OSX, WINDOWS, AMAZON, SAFARI, CHROME, FIREFOX, IE, EMAIL, HUAWEI_ANDROID, SMS
"date_range": {
"date_from": "string", // Format requis : AAAA-MM-JJ
"date_to": "string" // Format requis : AAAA-MM-JJ
},
"source": "API", // AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS
"campaign": "string", // Code de la campagne
"messages_ids": [], // ID des messages
"messages_codes": [], // Codes des messages
"application": "string" // Code d'application Pushwoosh
},
"params": {
"with_details": true, // Ajoute les détails du message à la réponse (objet "details")
"with_metrics": true // Ajoute les métriques du message à la réponse (objet "metrics")
},
"per_page": 20, // <= 1000
"page": 0
}
Codes de réponse et exemples
{
"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": [ // conditions de tag (voir /developer/api-reference/messages-api/#tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND", // opérateur logique pour les tableaux de conditions ; valeurs possibles : 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": [ // conditions de tag (voir developer/api-reference/messages-api/#tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND" // opérateur logique pour les tableaux de conditions ; valeurs possibles : 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

Retourne les métriques et les données de conversion basées sur le code du message, agrégées par heure.

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

Autorisation
Anchor link to

L’autorisation est gérée via le jeton d’accès API dans l’en-tête de la requête.

Paramètres de la requête
Anchor link to
Nom du paramètre
Type
DescriptionRequis
message_codestringCode du message obtenu à partir des réponses de l’API /createMessage.Oui
platforms[int]PlateformesNon
Exemple de requête
Anchor link to
{
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // requis. Identifiant unique du message
"platforms": [1, 3, 7, 10, 11, 12] // optionnel. Liste des codes de plateforme
}
Champs de la réponse
Anchor link to
NomTypeDescription
metricsarrayContient un tableau des métriques du message
timestampstringL’heure de la métrique.
platformintLe code de la plateforme (par ex., iOS, Android).
sendsstringLe nombre de messages envoyés.
opensstringLe nombre de messages ouverts.
deliveriesstringLe nombre de messages livrés.
inbox_opensstringLe nombre d’ouvertures dans la boîte de réception.
unshowable_sendsstringLe nombre de messages envoyés qui n’ont pas pu être affichés.
errorsstringLe nombre d’erreurs.
conversionobjectContient les données de conversion
sendsstringLe nombre total de messages envoyés.
opensstringLe nombre total de messages ouverts.
eventsarrayUn tableau d’événements avec leurs statistiques
namestringLe nom de l’événement (par ex., ajout au panier).
hitsstringLe nombre de hits.
conversionfloatLe taux de conversion par rapport aux ouvertures.
revenuefloatLe revenu (uniquement pour les événements avec les attributs __amount et __currency).
Exemple de réponse
Anchor link to
{
"metrics": [{
"timestamp": "2024-08-03 15:00:00", // Horodatage des métriques au format "AAAA-MM-JJ HH:MM:SS"
"platform": 3, // Code de la plateforme
"sends": "55902", // Nombre de messages envoyés
"opens": "382", // Nombre de messages ouverts
"deliveries": "22931", // Nombre de messages livrés
"inbox_opens": "0", // Nombre de messages ouverts dans la boîte de réception
"unshowable_sends": "2", // Nombre de messages qui n'ont pas pu être affichés
"errors": "0" // Nombre d'erreurs rencontrées
}],
"conversion": {
"sends": "55902", // Nombre total de messages envoyés
"opens": "772", // Nombre total de messages ouverts
"events": [{
"name": "cart_add", // Nom de l'événement
"hits": "96", // Nombre de hits pour l'événement
"conversion": 0.12, // Taux de conversion par rapport aux ouvertures
"revenue": 0 // Revenu généré par l'événement (uniquement pour les événements avec les attributs amount/currency)
}]
}
}

getMessageLog

Anchor link to

Affiche des informations détaillées sur les messages envoyés.

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

Nom
Requis
Type
Description
AuthorizationRequisStringJeton d’accès API depuis le Control Panel de Pushwoosh.
Paramètres du corps de la requête
Anchor link to
Nom
Requis/Optionnel
Type
Description
message_idOptionnelIntegerSélectionne les événements de message par ID de message obtenu depuis l’historique des messages. Exemple : 12345678900.
message_codeOptionnelStringSélectionne les événements de message par code de message obtenu à partir des réponses de l’API /createMessage. Exemple : "A444-AAABBBCC-00112233".
campaign_codeOptionnelStringSélectionne les événements de message par code de campagne spécifié dans la charge utile de votre message. Exemple : "AAAAA-XXXXX".
hwidOptionnelString or ArraySélectionne les événements de message par HWID (Hardware ID) ou un tableau de HWID.
date_fromRequis si message_id, message_code, ou campaign_code n’est pas fourniDatetimeDate de début pour le filtrage des messages. Format : "AAAA-MM-JJ HH:MM:SS". Exemple : "2000-01-25 00:00:00".
date_toRequis si message_id, message_code, ou campaign_code n’est pas fourniDatetimeDate de fin pour le filtrage des messages. Format : "AAAA-MM-JJ HH:MM:SS". Exemple : "2000-01-26 00:00:00".
limitOptionnelIntegerNombre maximal d’événements de message retournés dans une seule réponse. Valeur maximale : 100000.
pagination_tokenOptionnelStringJeton de pagination obtenu à partir d’une réponse /getMessageLog précédente. Utilisez-le pour récupérer des résultats supplémentaires.
user_idOptionnelStringSélectionne les événements de message par un ID utilisateur personnalisé. Voir /registerUser pour plus de détails.
application_codeRequisStringSélectionne les événements de message par code d’application Pushwoosh
actionsOptionnelArrayFiltre les résultats par actions de message spécifiques. Valeurs possibles : "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted".
platformsOptionnelArrayTableau des plateformes cibles pour filtrer les résultats. Valeurs possibles : "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei_android".
Exemple de requête
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", // optionnel, jeton pour la pagination
"limit": 1000, // optionnel, nombre max d'entrées pour une seule réponse
"application_code": "XXXXX-XXXXX", // Code d'application Pushwoosh
"message_code": "A444-AAABBBCC-00112233", // optionnel, code de message obtenu de la requête /createMessaage
"message_id": 1234567890, // optionnel, ID de message obtenu depuis le Control Panel de Pushwoosh
"campaign_code": "AAAAA-XXXXX", // optionnel, code d'une campagne pour laquelle obtenir le journal
"hwid": "aaazzzqqqqxxx", // optionnel, ID matériel d'un appareil spécifique ciblé par un message
"user_id": "user_123", // optionnel, ID d'un utilisateur ciblé par le message
"date_from": "2000-01-25 00:00:00", // optionnel, début de la période des statistiques
"date_to": "2000-02-10 23:59:59", // optionnel, fin de la période des statistiques
"actions": ["opened", "inbox_opened"], // optionnel, utilisé pour la filtration des résultats. Valeurs possibles : "sent", "opened", "delivered", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". La réponse inclura tous les messages avec la ou les actions spécifiées.
"platforms": ["ios", "chrome"] // optionnel, utilisé pour la filtration des résultats. Valeurs possibles : "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei android"
}'
Codes de réponse et exemples
{
"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"
}]
}

Statistiques des e-mails

Anchor link to

linksInteractions

Anchor link to

Affiche les statistiques sur les clics de liens dans les e-mails

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

Nom
Requis
TypeDescription
AuthorizationOuiStringJeton d’accès API depuis le Control Panel de Pushwoosh.
Paramètres de la requête
Anchor link to
Nom
Requis
TypeDescription
date_rangeNonObjectDéfinit la période du rapport. Contient date_from et date_to.
filtersOuiObjectFiltres d’e-mail.
applicationOuiStringCode d’application Pushwoosh (alternativement, spécifiez campaign, messages_ids ou message_codes).
messages_codesOuiArrayCodes de message (alternativement, spécifiez application, campaign ou messages_ids).
campaignOuiStringCode de la campagne (alternativement, spécifiez application, messages_ids ou message_codes).
messages_idsOuiArrayID de message (alternativement, spécifiez application, campaign ou message_codes).
link_templateRequis si application ou campaign est spécifié.StringFiltre les interactions de liens d’e-mail par mot-clé. Seuls les liens qui incluent le texte spécifié dans leur URL seront retournés dans la réponse de l’API. Par exemple, si votre e-mail contient des liens comme https://example.com/news et https://example.com/shop, définir “link_template”: “shop” retournera les interactions pour https://example.com/shop uniquement.
email_content_codeNonStringIdentifiant unique pour le contenu de l’e-mail.
paramsNonObjectDéfinit des options de réponse supplémentaires. Inclut with_full_links, qui ajoute une liste de liens complets avec des statistiques.
Exemple de requête
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", // Format requis : AAAA-MM-JJ
"date_to": "string" // Format requis : AAAA-MM-JJ
},
"campaign": "string", // Code de campagne (vous pouvez spécifier application, messages_ids ou message_codes à la place)
"application": "string", // Code d'application (vous pouvez spécifier campaign, messages_ids ou message_codes à la place)
"messages_ids": [], // ID de message (vous pouvez spécifier application, campaign ou message_codes à la place)
"messages_codes": [], // Codes de message (vous pouvez spécifier application, campaign ou message_ids à la place)
"link_template": "string", // Modèle de lien (requis si application ou campaign est spécifié)
"email_content_code": "string" // Identifiant unique pour le contenu de l'e-mail.
},
"params": {
"with_full_links": true // Spécifiez s'il faut afficher des statistiques détaillées. Une liste de liens complets avec statistiques sera transmise dans le tableau full_links.
}
}'
Codes de réponse et exemples
Anchor link to
{
"items": [{
"template": "string",
"link": "string",
"title": "string",
"clicks": 0,
"full_links": [{
"full_link": "string",
"clicks": 0
}]
}]
}

linksInteractionsDevices

Anchor link to

Affiche les utilisateurs qui ont cliqué sur des liens dans les e-mails

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

Nom
Requis
TypeDescription
AuthorizationOuiStringJeton d’accès API depuis le Control Panel de Pushwoosh.

Paramètres de la requête
Anchor link to
Nom
Requis
TypeDescription
date_rangeNonObjectDéfinit la période du rapport. Contient date_from et date_to.
filtersOuiObjectFiltres d’e-mail.
applicationOuiStringCode d’application Pushwoosh (alternativement, spécifiez campaign, messages_ids ou message_codes).
messages_codesOuiArrayCodes de message (alternativement, spécifiez application, campaign ou messages_ids).
campaignOuiStringCode de la campagne (alternativement, spécifiez application, messages_ids ou message_codes).
messages_idsOuiArrayID de message (alternativement, spécifiez application, campaign ou message_codes).
link_templateRequis si application ou campaign est spécifié.StringFiltre les interactions de liens d’e-mail par mot-clé. Seuls les liens qui incluent le texte spécifié dans leur URL seront retournés dans la réponse de l’API. Par exemple, si votre e-mail contient des liens comme https://example.com/news et https://example.com/shop, définir “link_template”: “shop” retournera les interactions pour https://example.com/shop uniquement.
email_content_codeNonStringIdentifiant unique pour le contenu de l’e-mail.
pageNonIntegerNuméro de page pour la pagination.
per_pageNonIntegerNombre de résultats par page (≤ 1000).
Exemple de requête
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", // Format requis : AAAA-MM-JJ
"date_to": "string" // Format requis : AAAA-MM-JJ
},
"campaign": "string", // Code de campagne (vous pouvez spécifier application, messages_ids ou message_codes à la place)
"application": "string", // Code d'application (vous pouvez spécifier campaign, messages_ids ou message_codes à la place)
"messages_ids": [], // ID de message (vous pouvez spécifier application, campaign ou message_codes à la place)
"messages_codes": [], // Codes de message (vous pouvez spécifier application, campaign ou message_ids à la place)
"link_template": "string", // Modèle de lien (requis si application ou campaign est spécifié)
"email_content_code": "string" // Identifiant unique pour le contenu de l'e-mail.
},
"per_page": 100,
"page": 0
}'
Codes de réponse et exemples
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

Fournit des données sur les plaintes par e-mail, les soft bounces et les hard bounces, y compris la date, l’adresse e-mail et la raison de chaque rebond.

Autorisation
Anchor link to

L’autorisation est gérée via le jeton d’accès API dans l’en-tête de la requête.

Paramètres de la requête
Anchor link to
Nom du paramètreTypeDescriptionRequis
applicationstringCode d’application PushwooshOui
message_codestringLe code du message.Requis si date range ou campaign n’est pas fourni
campaignstringLe code de la campagne.Requis si message_code ou date range n’est pas fourni
date_fromstringLa date de début des données au format AAAA-MM-JJTHH:MM:SS.000Z (norme ISO 8601).Requis si message_code ou campaign n’est pas fourni
date_tostringLa date de fin des données au format AAAA-MM-JJTHH:MM:SS.000Z (norme ISO 8601).Requis si message_code ou campaign n’est pas fourni
per_pageintLe nombre de lignes par page, maximum 5000.Oui
pageintLe numéro de page, à partir de zéro.Oui
typestringLe type de rebond : Complaint, Softbounce, Hardbounce.Non
Exemple de requête
Anchor link to
{
"application": "XXXXX-XXXXX", // requis. Code d'application Pushwoosh
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // requis si campaign ou l'intervalle de dates n'est pas fourni.
// Identifiant unique du message
"campaign": "XXXXX-XXXXX", // requis si message_code ou l'intervalle de dates n'est pas fourni.
// Code de la campagne
"date_from": "2024-07-20T00:00:00.000Z", // requis si message_code ou campaign n'est pas fourni.
// Date de début au format ISO 8601 "AAAA-MM-JJTHH:MM:SS.SSSZ"
"date_to": "2024-07-20T00:00:00.000Z", // requis si message_code ou campaign n'est pas fourni.
// Date de fin au format ISO 8601 "AAAA-MM-JJTHH:MM:SS.SSSZ"
"per_page": 1000, // requis. Nombre de résultats par page, maximum 5000
"page": 5, // optionnel. Numéro de page, à partir de zéro
"type": "Softbounce" // optionnel. Le type de rebond : Complaint, Softbounce, Hardbounce
}
Champs de la réponse
Anchor link to
Nom du champTypeDescription
totalintLe nombre total de lignes.
bounced_emailsarrayUn tableau de détails sur les e-mails retournés.
├── emailstringL’adresse e-mail qui a rebondi.
├── datestringLa date du rebond (format : AAAA-MM-JJTHH:MM:SS.000Z).
├── reasonstringLa raison du rebond.
└── typestringLe type de rebond : Complaint, Softbounce, Hardbounce.
Exemple de réponse
Anchor link to
{
"total": 25, // Nombre total de lignes.
"bounced_emails": [{
"email": "example@example.com", // Adresse e-mail qui a rebondi
"date": "2024-07-20T00:00:00.000Z", // Date du rebond au format ISO 8601
"reason": "Invalid recipient address", // Raison du rebond
"type": "Hardbounce" // Type de rebond : Complaint, Softbounce, Hardbounce
}]
}