Pular para o conteúdo

Estatísticas de mensagens

messages:list

Anchor link to

Exibe a lista de mensagens enviadas.

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

Cabeçalhos
Anchor link to
Nome
Obrigatório
Descrição
AuthorizationSimToken da API do servidor. Deve ser fornecido no seguinte formato: Authorization: Api <Server Key>.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
Tipo
Descrição
platformsNãoArrayPlataformas de mensagens. Valores possíveis: "IOS", "ANDROID", "OSX", "WINDOWS", "AMAZON", "SAFARI", "CHROME", "FIREFOX", "IE", "EMAIL", "HUAWEI_ANDROID", "SMS".
date_rangeNãoObjetoPeríodo do relatório, filtrado pela data de criação da mensagem. date_from e date_to devem seguir o formato YYYY-MM-DD (por exemplo, "2000-01-01"); ambos os dias são incluídos por completo, então date_from e date_to definidos para a mesma data retornam aquele dia inteiro. As datas são interpretadas em UTC, não no fuso horário da sua conta.
campaignNãoStringCódigo da campanha
filtersSimObjetoFiltros de mensagem.
sourceNãoStringOrigem da mensagem. Por exemplo: AB_TEST, API, AUTO_PUSH, CP, CSV, CUSTOMER_JOURNEY, EMAIL_API, EMAIL_CP, GEO_ZONE, PUSH_ON_EVENT, RSS.
messages_codesNãoArrayCódigos de mensagem obtidos das respostas da API /createMessage.
messages_idsNãoArrayIDs de mensagem obtidos do Histórico de Mensagens
paramsNãoObjetoEspecifique se deseja mostrar detalhes e métricas da mensagem. Defina with_details: true para incluir o objeto "details" e with_metrics: true para incluir o objeto "metrics" na resposta.
applicationSimStringCódigo da aplicação Pushwoosh.
per_pageNãoIntegerNúmero de resultados por página, de 1 a 499. Omita o parâmetro para obter o tamanho de página padrão de 500 resultados; passar 500 ou mais explicitamente é rejeitado com 400.
pageNãoIntegerNúmero da página baseado em zero para paginação. Veja o limite de paginação profunda abaixo.
Exemplo de solicitação
Anchor link to
{
"filters": {
"platforms": [], // IOS, ANDROID, OSX, WINDOWS, AMAZON, SAFARI, CHROME, FIREFOX, IE, EMAIL, HUAWEI_ANDROID, SMS
"date_range": {
"date_from": "string", // Formato obrigatório: 2000-01-01
"date_to": "string" // Formato obrigatório: 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", // Código da campanha
"messages_ids": [], // IDs de mensagem
"messages_codes": [], // Códigos de mensagem
"application": "string" // Código da aplicação Pushwoosh
},
"params": {
"with_details": true, // Adiciona detalhes da mensagem à resposta (objeto "details")
"with_metrics": true // Adiciona métricas da mensagem à resposta (objeto "metrics")
},
"per_page": 20, // <= 499
"page": 0
}
Códigos de resposta e exemplos
{
"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": [ // condições de tag (veja /developer/api-reference/messages-api/#tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND", // operador lógico para arrays de condições; valores possíveis: 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": [ // condições de tag (veja Messages-api - tag-conditions)
TAG_CONDITION1,
TAG_CONDITION2,
...,
TAG_CONDITIONN
],
"conditions_operator": "AND" // operador lógico para arrays de condições; valores possíveis: 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

Retorna métricas e dados de conversão com base no código da mensagem, agregados por hora.

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

Autorização
Anchor link to

A autorização é tratada através do Token de Acesso da API no cabeçalho da solicitação.

Parâmetros do corpo da solicitação
Anchor link to
Nome do Parâmetro
Tipo
DescriçãoObrigatório
message_codestringCódigo da mensagem obtido das respostas da API /createMessage.Sim
platforms[int]PlataformasNão
Exemplo de solicitação
Anchor link to
{
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // obrigatório. Identificador único da mensagem
"platforms": [1, 3, 7, 10, 11, 12] // opcional. Lista de códigos de plataforma
}
Campos da resposta
Anchor link to
NomeTipoDescrição
metricsarrayContém um array de métricas de mensagem
timestampstringA hora da métrica.
platformintO código da plataforma (por exemplo, iOS, Android).
sendsstringO número de mensagens enviadas.
opensstringO número de mensagens abertas.
deliveriesstringO número de mensagens entregues.
inbox_opensstringO número de aberturas na caixa de entrada.
unshowable_sendsstringO número de mensagens aceitas para dispositivos com notificações desativadas nas configurações do sistema operacional. Nenhum banner é exibido, mas a mensagem ainda chega ao aplicativo e aparece na Caixa de Entrada de Mensagens se o envio tiver a opção Salvar mensagem na Caixa de Entrada ativada. Contabilizado como envios bem-sucedidos, não como erros.
errorsstringO número de erros.
conversionobjectContém dados de conversão
sendsstringO número total de mensagens enviadas.
opensstringO número total de mensagens abertas.
eventsarrayUm array de eventos com suas estatísticas
namestringO nome do evento (por exemplo, adição ao carrinho).
hitsstringO número de hits.
conversionfloatA taxa de conversão relativa a aberturas.
revenuefloatA receita (apenas para eventos com atributos __amount e __currency).
Exemplo de resposta
Anchor link to
{
"metrics": [{
"timestamp": "2024-08-03 15:00:00", // Timestamp das métricas no formato "YYYY-MM-DD HH:MM:SS"
"platform": 3, // Código da plataforma
"sends": "55902", // Número de mensagens enviadas
"opens": "382", // Número de mensagens abertas
"deliveries": "22931", // Número de mensagens entregues
"inbox_opens": "0", // Número de mensagens abertas na caixa de entrada
"unshowable_sends": "2", // Enviado para dispositivos com notificações desativadas, sem banner exibido
"errors": "0" // Número de erros encontrados
}],
"conversion": {
"sends": "55902", // Número total de mensagens enviadas
"opens": "772", // Número total de mensagens abertas
"events": [{
"name": "cart_add", // Nome do evento
"hits": "96", // Número de hits para o evento
"conversion": 0.12, // Taxa de conversão relativa a aberturas
"revenue": 0 // Receita gerada pelo evento (apenas para eventos com atributos de valor/moeda)
}]
}
}

getMessageLog

Anchor link to

Exibe informações detalhadas sobre as mensagens enviadas.

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

Cabeçalhos
Anchor link to
Nome
Obrigatório
Descrição
AuthorizationObrigatórioToken de acesso da API do Painel de Controle Pushwoosh.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
Tipo
Descrição
message_idNãoIntegerSeleciona eventos de mensagens por ID de Mensagem obtido do histórico de mensagens. Exemplo: 12345678900.
message_codeNãoStringSeleciona eventos de mensagens por Código da Mensagem obtido das respostas da API /createMessage. Exemplo: "A444-AAABBBCC-00112233".
campaign_codeNãoStringSeleciona eventos de mensagens por Código da Campanha especificado no payload da sua mensagem. Exemplo: "AAAAA-XXXXX".
hwidNãoString ou ArraySeleciona eventos de mensagens por HWID (Hardware ID) ou um array de HWIDs.
date_fromObrigatório se message_id, message_code, ou campaign_code não for fornecidoDatetimeData de início para filtrar mensagens. Formato: "YYYY-MM-DD HH:MM:SS". Exemplo: "2000-01-25 00:00:00".
date_toObrigatório se message_id, message_code, ou campaign_code não for fornecidoDatetimeData de fim para filtrar mensagens. Formato: "YYYY-MM-DD HH:MM:SS". Exemplo: "2000-01-26 00:00:00".
limitNãoIntegerNúmero máximo de eventos de mensagem retornados em uma única resposta. Valor máximo: 100000.
pagination_tokenNãoStringToken de paginação obtido de uma resposta /getMessageLog anterior. Use-o para recuperar resultados adicionais.
user_idNãoStringSeleciona eventos de mensagens por um ID de Usuário personalizado. Veja /registerUser para mais detalhes.
application_codeSimStringSeleciona eventos de mensagens por código da aplicação Pushwoosh
actionsNãoArrayFiltra resultados por ações de mensagem específicas. Valores possíveis: "sent", "delivered", "opened", "reject", "create", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". Eventos "create" são excluídos da resposta por padrão. Inclua "create" neste array para vê-los. Eventos "delivered" adicionalmente requerem que as estatísticas de entrega estejam ativadas na conta.
platformsNãoArrayArray de plataformas de destino para filtrar resultados. Valores possíveis: "unknown", "ios", "blackberry", "android", "windows phone", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "fb messenger", "baidu android", "huawei android", "sms", "xiaomi", "web", "whatsapp", "line", "kakao", "telegram", "apple wallet", "google wallet", "viber".
message_typeNãoStringFiltra resultados por fluxo de mensagem. "all" (padrão se omitido) retorna tudo, "broadcast" retorna apenas mensagens em massa (message_id != 0), "transactional" retorna apenas mensagens com message_id = 0, incluindo aquelas enviadas do Customer Journey.
Exemplo de solicitação
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", // opcional, token para paginação
"limit": 1000, // opcional, o número máximo de entradas para uma única resposta
"application_code": "XXXXX-XXXXX", // Código do aplicativo Pushwoosh
"message_code": "A444-AAABBBCC-00112233", // opcional, código da mensagem obtido da solicitação /createMessage
"message_id": 1234567890, // opcional, ID da mensagem obtido do Painel de Controle Pushwoosh
"campaign_code": "AAAAA-XXXXX", // opcional, código de uma campanha para obter o log
"hwid": "aaazzzqqqqxxx", // opcional, ID de hardware de um dispositivo específico alvo de uma mensagem
"user_id": "user_123", // opcional, ID de um usuário alvo da mensagem
"date_from": "2000-01-25 00:00:00", // opcional, início do período das estatísticas
"date_to": "2000-02-10 23:59:59", // opcional, fim do período das estatísticas
"actions": ["opened", "inbox_opened"], // opcional, usado para filtragem de resultados. Valores possíveis: "sent", "delivered", "opened", "reject", "create", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted". A resposta incluirá todas as mensagens com a(s) ação(ões) especificada(s).
"platforms": ["ios", "chrome"], // opcional, usado para filtragem de resultados, apenas minúsculas. Valores possíveis: "unknown", "ios", "blackberry", "android", "windows phone", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "fb messenger", "baidu android", "huawei android", "sms", "xiaomi", "web", "whatsapp", "line", "kakao", "telegram", "apple wallet", "google wallet", "viber"
"message_type": "broadcast" // opcional, "all" (padrão), "broadcast" (message_id != 0), ou "transactional" (message_id = 0, inclui envios do Customer Journey)
}'
Códigos de resposta e exemplos
{
"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"
}, {
"timestamp": "2000-01-25T11:19:30Z",
"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": "reject",
"status": "failed",
"error_reason": "invalid device token",
"payload": "SOME_PAYLOAD_STRING"
}]
}

Cada entrada em data também carrega error_reason (string, preenchida com o motivo da falha quando status é "failed") e um payload opcional (string).

Uma página de resposta pode retornar menor que o limit solicitado. Isso por si só não significa que a exportação está concluída.

Estatísticas de e-mail

Anchor link to

linksInteractions

Anchor link to

Exibe estatísticas sobre cliques em links em e-mails

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

Cabeçalhos
Anchor link to
Nome
Obrigatório
Descrição
AuthorizationSimToken de acesso da API do Painel de Controle Pushwoosh.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
TipoDescrição
date_rangeNãoObjetoDefine o período do relatório. Contém date_from e date_to.
filtersSimObjetoFiltros de e-mail.
applicationSimStringCódigo da aplicação Pushwoosh (alternativamente, especifique campaign, messages_ids, ou message_codes).
messages_codesSimArrayCódigos de mensagem (alternativamente, especifique application, campaign, ou messages_ids).
campaignSimStringCódigo da campanha (alternativamente, especifique application, messages_ids, ou message_codes).
messages_idsSimArrayIDs de mensagem (alternativamente, especifique application, campaign, ou message_codes).
link_templateObrigatório se application ou campaign for especificado.StringFiltra as interações de links de e-mail por palavra-chave. Apenas links que incluem o texto especificado em sua URL serão retornados na resposta da API. Por exemplo, se seu e-mail contém links como https://example.com/news e https://example.com/shop, definir “link_template”: “shop” retornará interações apenas para https://example.com/shop.
email_content_codeNãoStringIdentificador único para o conteúdo do e-mail.
paramsNãoObjetoDefine opções de resposta adicionais. Inclui with_full_links, que adiciona uma lista de links completos com estatísticas.
Exemplo de solicitação
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", // Formato obrigatório: 2000-01-01
"date_to": "string" // Formato obrigatório: 2000-01-01
},
"campaign": "string", // Código da campanha (você pode especificar application, messages_ids, ou message_codes em vez disso)
"application": "string", // Código da aplicação (você pode especificar campaign, messages_ids, ou message_codes em vez disso)
"messages_ids": [], // IDs de mensagem (você pode especificar application, campaign, ou message_codes em vez disso)
"messages_codes": [], // Códigos de mensagem (você pode especificar application, campaign, ou message_ids em vez disso)
"link_template": "string", // Modelo de link (obrigatório se application ou campaign for especificado)
"email_content_code": "string" // Identificador único para o conteúdo do e-mail.
},
"params": {
"with_full_links": true // Especifique se deseja mostrar estatísticas detalhadas. Uma lista de links completos com estatísticas será passada no array full_links.
}
}'
Códigos de resposta e exemplos
Anchor link to
{
"items": [{
"template": "string",
"link": "string",
"title": "string",
"clicks": 0,
"full_links": [{
"full_link": "string",
"clicks": 0
}]
}]
}

linksInteractionsDevices

Anchor link to

Mostra os usuários que clicaram em links em e-mails

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

Cabeçalhos
Anchor link to
Nome
Obrigatório
Descrição
AuthorizationSimToken de acesso da API do Painel de Controle Pushwoosh.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
TipoDescrição
date_rangeNãoObjetoDefine o período do relatório. Contém date_from e date_to.
filtersSimObjetoFiltros de e-mail.
applicationSimStringCódigo da aplicação Pushwoosh (alternativamente, especifique campaign, messages_ids, ou message_codes).
messages_codesSimArrayCódigos de mensagem (alternativamente, especifique application, campaign, ou messages_ids).
campaignSimStringCódigo da campanha (alternativamente, especifique application, messages_ids, ou message_codes).
messages_idsSimArrayIDs de mensagem (alternativamente, especifique application, campaign, ou message_codes).
link_templateObrigatório se application ou campaign for especificado.StringFiltra as interações de links de e-mail por palavra-chave. Apenas links que incluem o texto especificado em sua URL serão retornados na resposta da API. Por exemplo, se seu e-mail contém links como https://example.com/news e https://example.com/shop, definir “link_template”: “shop” retornará interações apenas para https://example.com/shop.
email_content_codeNãoStringIdentificador único para o conteúdo do e-mail.
pageNãoIntegerNúmero da página para paginação.
per_pageNãoIntegerNúmero de resultados por página (≤ 1000).
Exemplo de solicitação
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", // Formato obrigatório: 2000-01-01
"date_to": "string" // Formato obrigatório: 2000-01-01
},
"campaign": "string", // Código da campanha (você pode especificar application, messages_ids, ou message_codes em vez disso)
"application": "string", // Código da aplicação (você pode especificar campaign, messages_ids, ou message_codes em vez disso)
"messages_ids": [], // IDs de mensagem (você pode especificar application, campaign, ou message_codes em vez disso)
"messages_codes": [], // Códigos de mensagem (você pode especificar application, campaign, ou message_ids em vez disso)
"link_template": "string", // Modelo de link (obrigatório se application ou campaign for especificado)
"email_content_code": "string" // Identificador único para o conteúdo do e-mail.
},
"per_page": 100,
"page": 0
}'
Códigos de resposta e exemplos
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

Fornece dados sobre reclamações de e-mail, soft bounces e hard bounces, incluindo a data, endereço de e-mail e o motivo de cada bounce.

Autorização
Anchor link to

A autorização é tratada através do Token de Acesso da API no cabeçalho da solicitação.

Parâmetros do corpo da solicitação
Anchor link to
Nome do ParâmetroTipoDescriçãoObrigatório
applicationstringCódigo da aplicação PushwooshSim
message_codestringCódigo da mensagem.Obrigatório se date range ou campaign não for fornecido
campaignstringCódigo da campanha.Obrigatório se message_code ou date range não for fornecido
date_fromstringA data de início para os dados no formato YYYY-MM-DDTHH:MM:SS.000Z (padrão ISO 8601).Obrigatório se message_code ou campaign não for fornecido
date_tostringA data de fim para os dados no formato YYYY-MM-DDTHH:MM:SS.000Z (padrão ISO 8601).Obrigatório se message_code ou campaign não for fornecido
per_pageintO número de linhas por página, máximo 5000.Sim
pageintO número da página, começando do zero.Sim
typestringO tipo de bounce: Complaint, Softbounce, Hardbounce.Não
Exemplo de solicitação
Anchor link to
{
"application": "XXXXX-XXXXX", // obrigatório. Código do aplicativo Pushwoosh
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // obrigatório se campanha ou intervalo de datas não for fornecido.
// Identificador único da mensagem
"campaign": "XXXXX-XXXXX", // obrigatório se message_code ou intervalo de datas não for fornecido.
// Código da campanha
"date_from": "2024-07-20T00:00:00.000Z", // obrigatório se message_code ou campanha não for fornecido.
// Data de início no formato ISO 8601 "YYYY-MM-DDTHH:MM:SS.SSSZ"
"date_to": "2024-07-20T00:00:00.000Z", // obrigatório se message_code ou campanha não for fornecido.
// Data de fim no formato ISO 8601 "YYYY-MM-DDTHH:MM:SS.SSSZ"
"per_page": 1000, // obrigatório. Número de resultados por página, máximo 5000
"page": 5, // opcional. Número da página, começando do zero
"type": "Softbounce" // opcional. O tipo de bounce: Complaint, Softbounce, Hardbounce
}
Campos da resposta
Anchor link to
Nome do CampoTipoDescrição
totalintA contagem total de linhas.
bounced_emailsarrayUm array de detalhes de e-mails que retornaram.
├── emailstringO endereço de e-mail que retornou.
├── datestringA data do bounce (formato: YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonstringO motivo do bounce.
└── typestringO tipo de bounce: Complaint, Softbounce, Hardbounce.
Exemplo de resposta
Anchor link to
{
"total": 25, // Contagem total de linhas.
"bounced_emails": [{
"email": "example@example.com", // Endereço de e-mail que retornou
"date": "2024-07-20T00:00:00.000Z", // Data do bounce no formato ISO 8601
"reason": "Invalid recipient address", // Motivo do bounce
"type": "Hardbounce" // Tipo de bounce: Complaint, Softbounce, Hardbounce
}]
}