Saltar al contenido

Estadísticas de mensajes

messages:list

Anchor link to

Muestra la lista de mensajes enviados.

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

Nombre
Requerido
Descripción
AuthorizationToken de la API del servidor. Debe proporcionarse en el siguiente formato: Authorization: Api <Server Key>.
Parámetros del cuerpo de la solicitud
Anchor link to
Nombre
Requerido
Tipo
Descripción
platformsNoArrayPlataformas de mensajes. Valores posibles: "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS".
date_rangeNoObjectPeríodo del informe, filtrado por fecha de creación del mensaje. date_from y date_to deben seguir el formato YYYY-MM-DD (p. ej., "2000-01-01"); ambos días se incluyen completos, por lo que si date_from y date_to se establecen en la misma fecha, se devuelve ese día completo.
campaignNoStringCódigo de campaña
filtersObjectFiltros de mensajes.
sourceNoStringFuente del mensaje. Por ejemplo: AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS.
messages_codesNoArrayCódigos de mensaje obtenidos de las respuestas de la API /createMessage.
messages_idsNoArrayID de mensajes obtenidos del Historial de mensajes
paramsNoObjectEspecifica si se deben mostrar los detalles y las métricas del mensaje. Establece with_details: true para incluir el objeto "details" y with_metrics: true para incluir el objeto "metrics" en la respuesta.
applicationStringCódigo de aplicación de Pushwoosh.
per_pageNoIntegerNúmero de resultados por página, de 1 a 499. Omite el parámetro para obtener el tamaño de página predeterminado de 500 resultados; pasar 500 o más explícitamente es rechazado con un 400.
pageNoIntegerNúmero de página basado en cero para la paginación. Consulta el límite de paginación profunda a continuación.
Ejemplo de solicitud
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, // <= 499
"page": 0
}
Códigos de respuesta y ejemplos
{
"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

Devuelve métricas y datos de conversión basados en el código del mensaje, agregados por hora.

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

Autorización
Anchor link to

La autorización se gestiona a través del token de acceso a la API en la cabecera de la solicitud.

Parámetros del cuerpo de la solicitud
Anchor link to
Nombre del parámetro
Tipo
DescripciónRequerido
message_codestringCódigo de mensaje obtenido de las respuestas de la API /createMessage.
platforms[int]PlataformasNo
Ejemplo de solicitud
Anchor link to
{
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // required. Unique message identifier
"platforms": [1, 3, 7, 10, 11, 12] // optional. List of platform codes
}
Campos de respuesta
Anchor link to
NombreTipoDescripción
metricsarrayContiene un array de métricas de mensajes
timestampstringLa hora de la métrica.
platformintEl código de la plataforma (p. ej., iOS, Android).
sendsstringEl número de mensajes enviados.
opensstringEl número de mensajes abiertos.
deliveriesstringEl número de mensajes entregados.
inbox_opensstringEl número de aperturas de la bandeja de entrada.
unshowable_sendsstringEl número de mensajes enviados que no se pudieron mostrar.
errorsstringEl número de errores.
conversionobjectContiene datos de conversión
sendsstringEl número total de mensajes enviados.
opensstringEl número total de mensajes abiertos.
eventsarrayUn array de eventos con sus estadísticas
namestringEl nombre del evento (p. ej., añadir al carrito).
hitsstringEl número de visitas.
conversionfloatLa tasa de conversión relativa a las aperturas.
revenuefloatLos ingresos (solo para eventos con atributos __amount y __currency).
Ejemplo de respuesta
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

Muestra información detallada sobre los mensajes enviados.

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

Nombre
Requerido
Descripción
AuthorizationRequeridoToken de acceso a la API del Panel de Control de Pushwoosh.
Parámetros del cuerpo de la solicitud
Anchor link to
Nombre
Requerido
Tipo
Descripción
message_idNoIntegerSelecciona eventos de mensajes por ID de mensaje obtenido del historial de mensajes. Ejemplo: 12345678900.
message_codeNoStringSelecciona eventos de mensajes por Código de mensaje obtenido de las respuestas de la API /createMessage. Ejemplo: "A444-AAABBBCC-00112233".
campaign_codeNoStringSelecciona eventos de mensajes por Código de campaña especificado en la carga útil de tu mensaje. Ejemplo: "AAAAA-XXXXX".
hwidNoString or ArraySelecciona eventos de mensajes por HWID (Hardware ID) o un array de HWIDs.
date_fromRequerido si no se proporciona message_id, message_code o campaign_codeDatetimeFecha de inicio para filtrar mensajes. Formato: "YYYY-MM-DD HH:MM:SS". Ejemplo: "2000-01-25 00:00:00".
date_toRequerido si no se proporciona message_id, message_code o campaign_codeDatetimeFecha de fin para filtrar mensajes. Formato: "YYYY-MM-DD HH:MM:SS". Ejemplo: "2000-01-26 00:00:00".
limitNoIntegerNúmero máximo de eventos de mensaje devueltos en una sola respuesta. Valor máximo: 100000.
pagination_tokenNoStringToken de paginación obtenido de una respuesta /getMessageLog anterior. Úsalo para recuperar resultados adicionales.
user_idNoStringSelecciona eventos de mensajes por un ID de usuario personalizado. Consulta /registerUser para más detalles.
application_codeStringSelecciona eventos de mensajes por código de aplicación de Pushwoosh
actionsNoArrayFiltra los resultados por acciones de mensaje específicas. Valores posibles: "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted".
platformsNoArrayArray de plataformas de destino para filtrar los resultados. Valores posibles: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei_android".
Ejemplo de solicitud
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 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"
}'
Códigos de respuesta y ejemplos
{
"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"
}]
}

Estadísticas de correo electrónico

Anchor link to

linksInteractions

Anchor link to

Muestra estadísticas sobre los clics en enlaces en los correos electrónicos

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

Nombre
Requerido
Descripción
AuthorizationToken de acceso a la API del Panel de Control de Pushwoosh.
Parámetros del cuerpo de la solicitud
Anchor link to
Nombre
Requerido
TipoDescripción
date_rangeNoObjectDefine el período del informe. Contiene date_from y date_to.
filtersObjectFiltros de correo electrónico.
applicationStringCódigo de aplicación de Pushwoosh (alternativamente, especifica campaign, messages_ids o message_codes).
messages_codesArrayCódigos de mensaje (alternativamente, especifica application, campaign o messages_ids).
campaignStringCódigo de campaña (alternativamente, especifica application, messages_ids o message_codes).
messages_idsArrayID de mensajes (alternativamente, especifica application, campaign o message_codes).
link_templateRequerido si se especifica application o campaign.StringFiltra las interacciones de enlaces de correo electrónico por palabra clave. Solo los enlaces que incluyan el texto especificado en su URL se devolverán en la respuesta de la API. Por ejemplo, si tu correo electrónico contiene enlaces como https://example.com/news y https://example.com/shop, establecer “link_template”: “shop” devolverá interacciones solo para https://example.com/shop.
email_content_codeNoStringIdentificador único para el contenido del correo electrónico.
paramsNoObjectDefine opciones de respuesta adicionales. Incluye with_full_links, que agrega una lista de enlaces completos con estadísticas.
Ejemplo de solicitud
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", // 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.
}
}'
Códigos de respuesta y ejemplos
Anchor link to
{
"items": [{
"template": "string",
"link": "string",
"title": "string",
"clicks": 0,
"full_links": [{
"full_link": "string",
"clicks": 0
}]
}]
}

linksInteractionsDevices

Anchor link to

Muestra los usuarios que hicieron clic en los enlaces de los correos electrónicos

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

Nombre
Requerido
Descripción
AuthorizationToken de acceso a la API del Panel de Control de Pushwoosh.
Parámetros del cuerpo de la solicitud
Anchor link to
Nombre
Requerido
TipoDescripción
date_rangeNoObjectDefine el período del informe. Contiene date_from y date_to.
filtersObjectFiltros de correo electrónico.
applicationStringCódigo de aplicación de Pushwoosh (alternativamente, especifica campaign, messages_ids o message_codes).
messages_codesArrayCódigos de mensaje (alternativamente, especifica application, campaign o messages_ids).
campaignStringCódigo de campaña (alternativamente, especifica application, messages_ids o message_codes).
messages_idsArrayID de mensajes (alternativamente, especifica application, campaign o message_codes).
link_templateRequerido si se especifica application o campaign.StringFiltra las interacciones de enlaces de correo electrónico por palabra clave. Solo los enlaces que incluyan el texto especificado en su URL se devolverán en la respuesta de la API. Por ejemplo, si tu correo electrónico contiene enlaces como https://example.com/news y https://example.com/shop, establecer “link_template”: “shop” devolverá interacciones solo para https://example.com/shop.
email_content_codeNoStringIdentificador único para el contenido del correo electrónico.
pageNoIntegerNúmero de página para la paginación.
per_pageNoIntegerNúmero de resultados por página (≤ 1000).
Ejemplo de solicitud
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", // 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
}'
Códigos de respuesta y ejemplos
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

Proporciona datos sobre quejas de correo electrónico, rebotes suaves y rebotes duros, incluyendo la fecha, la dirección de correo electrónico y el motivo de cada rebote.

Autorización
Anchor link to

La autorización se gestiona a través del token de acceso a la API en la cabecera de la solicitud.

Parámetros del cuerpo de la solicitud
Anchor link to
Nombre del parámetroTipoDescripciónRequerido
applicationstringCódigo de aplicación de Pushwoosh
message_codestringCódigo de mensaje.Requerido si no se proporciona date range o campaign
campaignstringCódigo de campaña.Requerido si no se proporciona message_code o date range
date_fromstringLa fecha de inicio para los datos en el formato YYYY-MM-DDTHH:MM:SS.000Z (estándar ISO 8601).Requerido si no se proporciona message_code o campaign
date_tostringLa fecha de fin para los datos en el formato YYYY-MM-DDTHH:MM:SS.000Z (estándar ISO 8601).Requerido si no se proporciona message_code o campaign
per_pageintEl número de filas por página, máximo 5000.
pageintEl número de página, comenzando desde cero.
typestringEl tipo de rebote: Complaint, Softbounce, Hardbounce.No
Ejemplo de solicitud
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
}
Campos de respuesta
Anchor link to
Nombre del campoTipoDescripción
totalintEl recuento total de filas.
bounced_emailsarrayUn array de detalles de correos electrónicos rebotados.
├── emailstringLa dirección de correo electrónico que rebotó.
├── datestringLa fecha del rebote (formato: YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonstringEl motivo del rebote.
└── typestringEl tipo de rebote: Complaint, Softbounce, Hardbounce.
Ejemplo de respuesta
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
}]
}