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ãoObjectPerí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.
campaignNãoStringCódigo da campanha
filtersSimObjectFiltros 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ãoObjectEspecifique 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 (consulte /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 (consulte 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 à 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 enviadas que não puderam ser exibidas.
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 acessos.
conversionfloatA taxa de conversão relativa às 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", // Número de mensagens que não puderam ser exibidas
"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 acessos para o evento
"conversion": 0.12, // Taxa de conversão relativa às 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 à API do Painel de Controle da Pushwoosh.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
Tipo
Descrição
message_idNãoIntegerSelecione eventos de mensagens por ID de Mensagem obtido do histórico de mensagens. Exemplo: 12345678900.
message_codeNãoStringSelecione eventos de mensagens por Código de Mensagem obtido das respostas da API /createMessage. Exemplo: "A444-AAABBBCC-00112233".
campaign_codeNãoStringSelecione eventos de mensagens por Código de Campanha especificado no payload da sua mensagem. Exemplo: "AAAAA-XXXXX".
hwidNãoString ou ArraySelecione 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 término 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 anterior de /getMessageLog. Use-o para recuperar resultados adicionais.
user_idNãoStringSelecione eventos de mensagens por um ID de Usuário personalizado. Consulte /registerUser para mais detalhes.
application_codeSimStringSelecione eventos de mensagens por código de aplicação Pushwoosh
actionsNãoArrayFiltre os resultados por ações de mensagem específicas. Valores possíveis: "sent", "delivered", "opened", "inbox_delivered", "inbox_read", "inbox_opened", "inbox_deleted".
platformsNãoArrayArray de plataformas de destino para filtrar resultados. Valores possíveis: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei_android".
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 da aplicação 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 da 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", "opened", "delivered", "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. Valores possíveis: "ios", "android", "osx", "windows", "amazon", "safari", "chrome", "firefox", "ie", "email", "huawei android"
}'
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"
}]
}

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 à API do Painel de Controle da Pushwoosh.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
TipoDescrição
date_rangeNãoObjectDefine o período do relatório. Contém date_from e date_to.
filtersSimObjectFiltros 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 os links que incluem o texto especificado em seu URL serão retornados na resposta da API. Por exemplo, se o seu e-mail contiver 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ãoObjectDefine 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 a aplicação ou campanha for especificada)
"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 à API do Painel de Controle da Pushwoosh.
Parâmetros do corpo da solicitação
Anchor link to
Nome
Obrigatório
TipoDescrição
date_rangeNãoObjectDefine o período do relatório. Contém date_from e date_to.
filtersSimObjectFiltros 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 os links que incluem o texto especificado em seu URL serão retornados na resposta da API. Por exemplo, se o seu e-mail contiver 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 a aplicação ou campanha for especificada)
"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, o endereço de e-mail e o motivo de cada devolução.

Autorização
Anchor link to

A autorização é tratada através do Token de Acesso à 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 fornecida
date_tostringA data de término 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 fornecida
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 devolução: Complaint, Softbounce, Hardbounce.Não
Exemplo de solicitação
Anchor link to
{
"application": "XXXXX-XXXXX", // obrigatório. Código da aplicação Pushwoosh
"message_code": "XXXXX-XXXXXXXXX-XXXXXXXX", // obrigatório se a campanha ou o intervalo de datas não for fornecido.
// Identificador único da mensagem
"campaign": "XXXXX-XXXXX", // obrigatório se o código da mensagem ou o intervalo de datas não for fornecido.
// Código da campanha
"date_from": "2024-07-20T00:00:00.000Z", // obrigatório se o código da mensagem ou a campanha não for fornecida.
// 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 o código da mensagem ou a campanha não for fornecida.
// Data de término 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 devolução: 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 devolvidos.
├── emailstringO endereço de e-mail que foi devolvido.
├── datestringA data da devolução (formato: YYYY-MM-DDTHH:MM:SS.000Z).
├── reasonstringO motivo da devolução.
└── typestringO tipo de devolução: 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 foi devolvido
"date": "2024-07-20T00:00:00.000Z", // Data da devolução no formato ISO 8601
"reason": "Invalid recipient address", // Motivo da devolução
"type": "Hardbounce" // Tipo de devolução: Complaint, Softbounce, Hardbounce
}]
}