Skip to content

Push notification statistics

With Pushwoosh, you can effortlessly track how well your push notifications are performing, both individually and overall as a channel. This guide explains how to use Pushwoosh’s push notification analytics tools to monitor performance, identify trends, and optimize messaging strategy.

Track individual push message performance in Customer Journey

Anchor link to

You can easily track the performance of push notifications sent as part of your customer journey directly on the canvas. To view the metrics, simply hover over a message you want to track or turn on the Show metrics toggle in Canvas settings.

This will display the following performance data for each push notification in your journey.

Goals reachedIndicates the number of users who reached the Conversion Goal at that specific point.
OpenedDisplays the number of messages opened by users.
CTRRepresents the percentage of users who clicked on (opened) the push notification after receiving it.
Drop-offsRepresents the number of messages that couldn’t be sent for some reason (for example, if a user’s push token had expired)

For more detailed insights into the effectiveness of a push notification, double-click on the message element on the canvas. This action will open a detailed statistics window, presenting key metrics specific to the message, including:

  • Total number of messages sent
  • Total number of messages opened
  • Total number of entries
  • The number of users who skipped this message element due to the absence of a related device.
Detailed statistics window for push notification showing total messages sent, opened, entries, and skipped users

View detailed push notification statistics

Anchor link to

To access detailed statistics for a push notification, follow these steps:

  1. Via One-time messages:
    • Navigate to Campaigns > One-time messages.
    • Select the message you want to analyze.
    • Click on the message to open the statistics window.
  2. For notifications in a Journey:
    • Open the Journey canvas.
    • Select the Push element within the Journey.
    • Click Detailed statistics to view performance insights.

Access detailed push notification statistics

Detailed push notification statistics

Anchor link to

Use Message stats to check how a specific send performed, from audience targeting to opens.

Message stats page header with title and Overview, Events, Timeline, and Errors tabs

If a message went out on more than one channel (for example, iOS push and email in one send), channel tabs appear above Overview / Events / Timeline / Errors so you can pick which channel to view. A single-channel message shows no channel tabs.

Overview tab

Anchor link to

Use the Overview tab to check reach, delivery, and opens for this push.

Campaign performance

Anchor link to

These cards summarize how this push performed at a high level. The Opened card appears only when there’s open data for this send. Hover the ⓘ on any card to see the exact formula.

Campaign performance section showing Audience, Sent, and Opened summary cards with counts and percentages
CardWhat it shows
AudienceTotal audience devices for this send, and how many stayed eligible after exclusions (for example frequency capping or a control group).
SentShare of total audience that Apple, Google, or another platform accepted for sending, and that device count. Accepted means the platform took the send into work, not that the notification already appeared on the device.
OpenedShare of sent devices that opened the notification at least once, and that device count.

Campaigns distribution

Anchor link to

Campaigns distribution breaks this push into four steps:

  • Audience: who you targeted
  • Sent: who was accepted for sending
  • Deliveries: who got a delivery confirmation
  • Opened: who opened

You can view the same breakdown in two ways: as a funnel (default) or as a table. Use the view dropdown in the block header to switch between Funnel view and Table view. The table has one column per platform plus an All platforms summary column (hidden when there’s only one platform). The percentage column from the funnel view is not shown in the table.

Click Refresh to reload the numbers. Next to it, a timestamp like at 14:05 UTC · Sep 16, 2026 shows when stats last loaded.

Campaigns distribution funnel showing Audience, Sent, Deliveries, and Opened steps with row breakdowns and bar charts
How to read the funnel
Anchor link to
  • Follow the path down: Audience → Sent → Deliveries → Opened.
  • The big percentage on a step is the share that reached it from the step above.
  • The list under a step shows how those devices split (for example accepted vs rejected).
  • If a row is missing, nobody fell into that group on this push.
  • The Sent card and the Sent funnel step can disagree: the card counts everyone you targeted, the funnel step counts only eligible devices.
What each step includes
Anchor link to

Who you targeted, split into eligible devices and who was left out by frequency capping or a global control group.

Events tab

Anchor link to

The Events tab shows a Custom events table: app events linked to this push by its message hash, for as long as the message exists, if your app sends those events to Pushwoosh.

Custom events table with Event, Hits, and Unique columns and an export icon per row
ColumnWhat it shows
EventThe event name.
HitsHow many times the event fired for this message. If the same device triggers it again, each time adds to Hits.
UniqueEstimated number of distinct devices that fired it at least once. This is an approximate count from a fast estimation algorithm, not an exact recount.

Each row has an export icon. Click it to download that event’s hits as CSV.

Timeline tab

Anchor link to

Use the Timeline tab to see how this push performed hour by hour (or day by day), not only the totals on Overview. For example, you can spot when opens came in after you sent, or when rejects piled up. The chart (Metrics over time) has four lines:

  • Accepted by gateway: the delivery platform (Apple, Google, or another) took the push into work.
  • Rejected by gateway: the platform rejected the send (for example a token or configuration problem).
  • Delivery confirmations: the device or platform reported that the push was delivered. This is not the same as the person seeing it.
  • Opens: someone opened the notification.

A summary table under the chart totals each metric for the selected window.

Metrics over time chart with Accepted by gateway, Rejected by gateway, Delivery confirmations, and Opens plotted across a multi-day send

To configure the chart:

  1. Set the time range (for example All time, or a shorter window). Times are UTC. For a window under a day, the chart plots points by the minute. For a window from a day up to a month, it groups points by the hour. For longer windows, it groups by day (or a larger step).
  2. Choose Compare metrics to plot the four lines together, or Compare platforms to compare platforms for one metric.
  3. Use All platforms to keep every platform, or pick one platform to filter the chart and table.

These controls apply only to the chart and the summary table. They do not change the Overview cards or funnel.

Errors tab

Anchor link to

Use the Errors tab to understand why sends were rejected. The red badge on the tab shows the total of rejected sends plus Processing errors. If nothing failed, the tab shows an empty state instead of a zero.

See Message stats error categories and Sending errors for a full list of error types and what to do about them.

Delivery errors by platform showing iOS, Android, and Huawei error breakdowns with counts and percentages

Content panel

Anchor link to

The right-hand Content panel shows the notification as recipients saw it. Use it to verify message content and confirm delivery settings.

  • To view or edit the push preset, click Open preset. See Push presets.
  • If the message was sent in more than one language, use the chips below the preview to switch between them.

Delivery and settings below the preview shows how this send was configured.

  • Status: whether this send finished (Done) or is still processing
  • Sent date: when this message actually went out
  • Scheduling: immediate, selected time, or Best time
  • Target segment: the audience you set
  • Target platforms: the platforms selected, for example iOS, Android, or Web

Click Show all properties only if you need technical details. Request ID is useful for Support or your developers when tracing this exact send. Journey and automated sends often have no Request ID. Skip it when you are only checking performance.

Content panel showing notification preview with Open Preset link, and Delivery and settings with status, sent date, scheduling, segment, and platforms

Copy the message code

Anchor link to

To get an ID for Support or your developers when tracing this push:

  1. At the top of the page, click Message code.
  2. The ID is copied to your clipboard.

You usually do not need it to read the stats.

Export recipients and create a segment

Anchor link to

Export recipients

Anchor link to

To download recipients as CSV from the top of the page:

  1. Click Export stats.
  2. Confirm the download.

You can also click Export list from:

  • A card’s three-dot menu (⋮) on Overview
  • An error row on the Errors tab
  • An event row on the Events tab (export icon)

Both Export stats and Export list pull from the same per-recipient log, which covers only the last 30 days. Older recipients are not in the file. The confirmation dialog states this limit before the download starts.

What the file contains

Anchor link to

The file has one row per recipient device:

ColumnMeaning
hwidDevice identifier
user_idUserID of the device, if it is set
platformDevice platform, for example iOS, Android, or Chrome
send_timestampWhen Pushwoosh handed the push to the platform provider (APNs, FCM, and so on)
delivery_timestampWhen the device confirmed delivery. Empty if delivery is not tracked for that platform
open_timestampWhen the recipient opened the push. Empty if they did not open it
send_errorName of the error that stopped the send. Empty for a successful send
paefalse only for an Unshowable send (see below). true for every other outcome, including a row with no send at all — it isn’t a live read of the device’s permission state
send_statusResult of the send: Success, Unshowable, or the error name

Send statuses

  • Success: the provider accepted the push, and the device can show it.
  • Unshowable: the provider accepted the push, but the recipient has notifications turned off in the OS settings, so no banner appears. This is not a delivery failure: the message still reaches the app, and if the send has Save message to Inbox enabled, the recipient can still find and open it in Message Inbox. Pushwoosh counts unshowable sends as successful sends and reports them separately as Unshowable sends.
  • Any other value is the provider’s specific rejection reason, for example Unregistered for an iOS token that is no longer valid. The CSV spells each name with spaces (Frequency Capping). The platform pages under Sending errors use the same name without spaces (FrequencyCapping). Match the row’s platform column to the right page for the full list of codes and what to do about them.

Create a segment from Sent or Opened

Anchor link to

Use this when you want to message the same devices again — for example, everyone who opened this push, or everyone the platform accepted for sending.

  1. On Overview, find the Sent or Opened card.
  2. Click the three-dot menu (⋮) on that card.
  3. Click Create segment.
  4. In the Create segment dialog, enter a name in Segment name.
  5. Click Create.

The new segment includes the devices on that card. You can select it later when you send another push.

The Audience card has Export list only — not Create segment.

Understand the overall performance of push notifications

Anchor link to

You can view overall push notification analytics in the Dashboards section to assess trends in engagement and reach.

For this, navigate to Statistics > Dashboards > Push notifications

The dashboard provides comprehensive insights into the overall performance of push notifications, featuring metrics like:

  • Recipients
  • Push CTR
  • Push sends
  • Push deliveries
  • Push opens
  • Installs
  • Uninstalls
Push notifications dashboard showing comprehensive analytics with recipients, CTR, sends, deliveries, opens, installs, and uninstalls

Also, you can customize the dashboard to fit your needs by adding or removing specific metrics, or create a custom dashboard entirely tailored to your campaigns. Learn more

Additional resources

Anchor link to