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
Description
AuthorizationOuiJeton d’accès API serveur. Doit être fourni au format suivant : Authorization: Api <Server Key>.
Paramètres du corps de la requête
Anchor link to
Nom
Requis
Type
Description
platformsNonTableauPlateformes de message. Valeurs possibles : "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS".
date_rangeNonObjetPériode de rapport. date_from et date_to doivent suivre le format YYYY-MM-DD (par ex. "2000-01-01").
campaignNonChaîneCode de campagne
filtersOuiObjetFiltres de message.
sourceNonChaîneSource du message. Par exemple : AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS.
messages_codesNonTableauCodes de message obtenus à partir des réponses de l’API /createMessage.
messages_idsNonTableauIdentifiants de message obtenus à partir de l’historique des messages.
paramsNonObjetSpé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.
applicationOuiChaîneCode d’application Pushwoosh.
per_pageNonEntierNombre de résultats par page (≤ 1000).
pageNonEntierNumé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", // Required format: 2000-01-01
"date_to": "string" // Required 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", // Campaign code
"messages_ids": [], // Message IDs
"messages_codes": [], // Message codes
"application": "string" // Pushwoosh application code
},
"params": {
"with_details": true, // Add message details to the response ("details" object)
"with_metrics": true // Add message metrics to the response ("metrics" object)
},
"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": [ // tag conditions (see /developer/api-reference/messages-api/#tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND", // logical operator for conditions arrays; possible values: 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 conditions (see Messages-api - tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND" // logical operator for conditions arrays; possible values: 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

Renvoie 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 du corps de la requête
Anchor link to
Nom du paramètre
Type
DescriptionRequis
message_codechaîneCode de 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", // required. Unique message identifier
"platforms": [1, 3, 7, 10, 11, 12] // optional. List of platform codes
}
Champs de réponse
Anchor link to
NomTypeDescription
metricstableauContient un tableau de métriques de message
timestampchaîneL’heure de la métrique.
platformintLe code de la plateforme (par ex. iOS, Android).
sendschaîneLe nombre de messages envoyés.
openschaîneLe nombre de messages ouverts.
deliverieschaîneLe nombre de messages livrés.
inbox_openschaîneLe nombre d’ouvertures dans la boîte de réception.
unshowable_sendschaîneLe nombre de messages envoyés qui n’ont pas pu être affichés.
errorschaîneLe nombre d’erreurs.
conversionobjetContient les données de conversion
sendschaîneLe nombre total de messages envoyés.
openschaîneLe nombre total de messages ouverts.
eventstableauUn tableau d’événements avec leurs statistiques
namechaîneLe nom de l’événement (par ex. ajout au panier).
hitschaîneLe nombre d’occurrences.
conversionflottantLe taux de conversion par rapport aux ouvertures.
revenueflottantLe 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", // Timestamp of the metrics in "YYYY-MM-DD HH:MM:SS" format
"platform": 3, // Platform code
"sends": "55902", // Number of messages sent
"opens": "382", // Number of messages opened
"deliveries": "22931", // Number of messages delivered
"inbox_opens": "0", // Number of messages opened in the inbox
"unshowable_sends": "2", // Number of messages that couldn't be shown
"errors": "0" // Number of errors encountered
}],
"conversion": {
"sends": "55902", // Total number of messages sent
"opens": "772", // Total number of messages opened
"events": [{
"name": "cart_add", // Name of the event
"hits": "96", // Number of hits for the event
"conversion": 0.12, // Conversion rate relative to opens
"revenue": 0 // Revenue generated by the event (only for events with amount/currency attributes)
}]
}
}

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
Description
AuthorizationRequisJeton d’accès API du panneau de configuration Pushwoosh.
Paramètres du corps de la requête
Anchor link to
Nom
Requis
Type
Description
message_idNonEntierSélectionner les événements de messages par ID de message obtenu à partir de l’historique des messages. Exemple : 12345678900.
message_codeNonChaîneSélectionner les événements de messages par Code de message obtenu à partir des réponses de l’API /createMessage. Exemple : "A444-AAABBBCC-00112233".
campaign_codeNonChaîneSélectionner les événements de messages par Code de campagne spécifié dans la charge utile de votre message. Exemple : "AAAAA-XXXXX".
hwidNonChaîne ou TableauSélectionner les événements de messages 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 : "YYYY-MM-DD 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 : "YYYY-MM-DD HH:MM:SS". Exemple : "2000-01-26 00:00:00".
limitNonEntierNombre maximum d’événements de message renvoyés dans une seule réponse. Valeur maximale : 100000.
pagination_tokenNonChaîneJeton de pagination obtenu à partir d’une réponse /getMessageLog précédente. Utilisez-le pour récupérer des résultats supplémentaires.
user_idNonChaîneSélectionner les événements de messages par un User ID personnalisé. Voir /registerUser pour plus de détails.
application_codeOuiChaîneSélectionner les événements de messages par Code d’application Pushwoosh.
actionsNonTableauFiltrer les résultats par actions de message spécifiques. Valeurs possibles : "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted".
platformsNonTableauTableau de 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
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 for pagination
"limit": 1000, // optional, the max number of entries for a single response
"application_code": "XXXXX-XXXXX", // Pushwoosh app code
"message_code": "A444-AAABBBCC-00112233", // optional, message code obtained from /createMessaage request
"message_id": 1234567890, // optional, message ID obtained from Pushwoosh Control Panel
"campaign_code": "AAAAA-XXXXX", // optional, code of a campaign to get the log for
"hwid": "aaazzzqqqqxxx", // optional, hardware ID of a specific device targeted with a message
"user_id": "user_123", // optional, ID of a user targeted with the message
"date_from": "2000-01-25 00:00:00", // optional, start of the stats period
"date_to": "2000-02-10 23:59:59", // optional, end of the stats period
"actions": ["opened", "inbox_opened"], // optional, used for results filtration. Possible values: "sent", "opened", "delivered", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". The response will include all the messages with the specified action(s).
"platforms": ["ios", "chrome"] // optional, used for results filtration. Possible values: "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 sur les liens dans les e-mails.

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

Nom
Requis
Description
AuthorizationOuiJeton d’accès API du panneau de configuration Pushwoosh.
Paramètres du corps de la requête
Anchor link to
Nom
Requis
TypeDescription
date_rangeNonObjetDéfinit la période de rapport. Contient date_from et date_to.
filtersOuiObjetFiltres d’e-mail.
applicationOuiChaîneCode d’application Pushwoosh (alternativement, spécifiez campaign, messages_ids ou message_codes).
messages_codesOuiTableauCodes de message (alternativement, spécifiez application, campaign ou messages_ids).
campaignOuiChaîneCode de campagne (alternativement, spécifiez application, messages_ids ou message_codes).
messages_idsOuiTableauIdentifiants de message (alternativement, spécifiez application, campaign ou message_codes).
link_templateRequis si application ou campaign est spécifié.ChaîneFiltre les interactions avec les liens d’e-mail par mot-clé. Seuls les liens qui incluent le texte spécifié dans leur URL seront renvoyé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” renverra les interactions pour https://example.com/shop uniquement.
email_content_codeNonChaîneIdentifiant unique pour le contenu de l’e-mail.
paramsNonObjetDé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
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", // Required format: 2000-01-01
"date_to": "string" // Required format: 2000-01-01
},
"campaign": "string", // Campaign code (you can specify application, messages_ids, or message_codes instead)
"application": "string", // Application code (you can specify campaign, messages_ids, or message_codes instead)
"messages_ids": [], // Message IDs (you can specify application, campaign, or message_codes instead)
"messages_codes": [], // Message codes (you can specify application, campaign, or message_ids instead)
"link_template": "string", // Link template (required if application or campaign is specified)
"email_content_code": "string" // Unique identifier for the email content.
},
"params": {
"with_full_links": true // Specify whether to show detailed statistics. A list of full links with statistics will be passed in the full_links array.
}
}'
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
Description
AuthorizationOuiJeton d’accès API du panneau de configuration Pushwoosh.
Paramètres du corps de la requête
Anchor link to
Nom
Requis
TypeDescription
date_rangeNonObjetDéfinit la période de rapport. Contient date_from et date_to.
filtersOuiObjetFiltres d’e-mail.
applicationOuiChaîneCode d’application Pushwoosh (alternativement, spécifiez campaign, messages_ids ou message_codes).
messages_codesOuiTableauCodes de message (alternativement, spécifiez application, campaign ou messages_ids).
campaignOuiChaîneCode de campagne (alternativement, spécifiez application, messages_ids ou message_codes).
messages_idsOuiTableauIdentifiants de message (alternativement, spécifiez application, campaign ou message_codes).
link_templateRequis si application ou campaign est spécifié.ChaîneFiltre les interactions avec les liens d’e-mail par mot-clé. Seuls les liens qui incluent le texte spécifié dans leur URL seront renvoyé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” renverra les interactions pour https://example.com/shop uniquement.
email_content_codeNonChaîneIdentifiant unique pour le contenu de l’e-mail.
pageNonEntierNuméro de page pour la pagination.
per_pageNonEntierNombre de résultats par page (≤ 1000).
Exemple de requête
Anchor link to
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", // Required format: 2000-01-01
"date_to": "string" // Required format: 2000-01-01
},
"campaign": "string", // Campaign code (you can specify application, messages_ids, or message_codes instead)
"application": "string", // Application code (you can specify campaign, messages_ids, or message_codes instead)
"messages_ids": [], // Message IDs (you can specify application, campaign, or message_codes instead)
"messages_codes": [], // Message codes (you can specify application, campaign, or message_ids instead)
"link_template": "string", // Link template (required if application or campaign is specified)
"email_content_code": "string" // Unique identifier for the email content.
},
"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 rebonds doux (soft bounces) et les rebonds durs (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 du corps de la requête
Anchor link to
Nom du paramètreTypeDescriptionRequis
applicationchaîneCode d’application PushwooshOui
message_codechaîneCode de message.Requis si date range ou campaign n’est pas fourni
campaignchaîneCode de campagne.Requis si message_code ou date range n’est pas fourni
date_fromchaîneLa date de début pour les données au format YYYY-MM-DDTHH:MM:SS.000Z (norme ISO 8601).Requis si message_code ou campaign n’est pas fourni
date_tochaîneLa date de fin pour les données au format YYYY-MM-DDTHH: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, commençant à zéro.Oui
typechaîneLe type de rebond : Complaint, Softbounce, Hardbounce.Non
Exemple de requête
Anchor link to
{
"application": "XXXXX-XXXXX", // required. Pushwoosh app code
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // required if campaign or date range is not provided.
// Unique message identifier
"campaign": "XXXXX-XXXXX", // required if message_code or date range is not provided.
// Campaign code
"date_from": "2024-07-20T00:00:00.000Z", // required if message_code or campaign is not provided.
// Start date in ISO 8601 format "YYYY-MM-DDTHH:MM:SS.SSSZ"
"date_to": "2024-07-20T00:00:00.000Z", // required if message_code or campaign is not provided.
// End date in ISO 8601 format "YYYY-MM-DDTHH:MM:SS.SSSZ"
"per_page": 1000, // required. Number of results per page, maximum 5000
"page": 5, // optional. Page number, starting from zero
"type": "Softbounce" // optional. The type of bounce: Complaint, Softbounce, Hardbounce
}
Champs de réponse
Anchor link to
Nom du champTypeDescription
totalintLe nombre total de lignes.
bounced_emailstableauUn tableau de détails sur les e-mails rejetés.
├── emailchaîneL’adresse e-mail qui a été rejetée.
├── datechaîneLa date du rebond (format : YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonchaîneLa raison du rebond.
└── typechaîneLe type de rebond : Complaint, Softbounce, Hardbounce.
Exemple de réponse
Anchor link to
{
"total": 25, // Total count of rows.
"bounced_emails": [{
"email": "example@example.com", // Email address that bounced
"date": "2024-07-20T00:00:00.000Z", // Bounce date in ISO 8601 format
"reason": "Invalid recipient address", // Reason for the bounce
"type": "Hardbounce" // Type of bounce: Complaint, Softbounce, Hardbounce
}]
}