Each push notification’s delivery report with confirmed delivery, failure diagnostics, CTR, audience activity, and retargeting.
Push message reports help you track the performance of individual push message sends, including delivery outcomes, user engagement (CTR), device-level confirmations, and error diagnostics.
OneSignal sends push notifications to push services (Google FCM, Apple APNs, Huawei HMS) which deliver them to your users’ devices (Subscriptions). The Delivered, Unsubscribed, and Failed metrics come from these push services. The Confirmed Delivery and Clicked metrics come from the OneSignal SDK on the device.
Metric
Definition
Sent
The number of messages successfully sent from OneSignal to the provider.
Total Attempted
The number of messages we attempted to send. This includes messages successfully sent to the push provider and failures. This is a derived metric and is a sum of successes, failures and errors while attempting to send to the provider.
Audience
The number of subscriptions in the targeted segment(s).
Delivered
The number of push subscriptions to which the push service (FCM, APNs, HMS) reported delivering the notification. This is distinct from Confirmed Delivery, which is verified by the OneSignal SDK on the device.
Unsubscribed
The number of push subscriptions that did not receive the message because they uninstalled the app, cleared browser data, or opted out of push and have not opened the app since. We will not attempt to send to these subscriptions in future messages.
Failed
The number of push subscriptions that did not receive a notification because of an error. We will attempt to send to these subscriptions in future messages.
Clicked
The number of clicks on a notification.
Frequency Capped
The number of push subscriptions that the notification was not sent to due to frequency cap settings.
The following metrics are specific to push message reports:
Metric
Definition
Confirmed Delivery
The number of push Subscriptions that confirmed receiving the message.
Remaining
The number of notifications still queued on the OneSignal side for sending.
Click-Through Rate
Calculated as (Clicks / Delivered) * 100%.
Confirmed CTR
Calculated as (Clicks / Confirmed Delivered) * 100%.
Influenced Opens
The number of app opens that occurred after receiving the notification, without clicking. Based on time window set in Settings > Push & In-App > Influenced Opens.
For detailed metric definitions across all channels, see the Metrics Glossary.
Coming soon — Conversion metrics will be available on message reports. Once available, you will see attributed and influenced conversions for each message directly in its report. See Conversion metrics for details on the attribution model and setup instructions.
The message statistics graph tracks clicks, sessions, and custom outcomes over the 30 days following a send. Use it to see whether engagement occurred immediately after delivery or continued over time.
Messages sent via the OneSignal API are only retained for 30 days. Use Template Analytics to track performance over time, or export your data for offline analysis.
The Audience activity report shows how each Subscription interacted with a specific message. Results are grouped into categories so you can diagnose delivery issues, measure engagement, identify unsubscribes tied to a specific message, and segment audiences for retargeting or export.
Categories
Table columns
Category
Description
Sent
Message was sent to the device.
Confirmed Delivery
Delivery was confirmed by the device.
Did Not Confirm Delivery
Delivery confirmation was not received.
Clicked
User clicked the notification.
Did Not Click
User did not click the notification.
Failed
Delivery failed.
Unsubscribed
The subscription unsubscribed after receiving the message.
Each tab displays the number of recipients in that category and lets you drill into the individual subscription records.
From the Audience activity view, you can send a Retargeted Message directly to any category (for example, all users who did not click).This makes it easy to follow up with users who didn’t engage, re-engage those who churned, or reinforce success with users who confirmed delivery.
Push subscription statuses update through two mechanisms:1. When the user opens your app or siteThe OneSignal SDK checks whether the push token is valid and whether notification permissions are still granted, then updates the subscription status immediately.For example, if a user disables push notifications in their device settings and then reopens your app, the SDK detects the change and marks the subscription as Unsubscribed right away.You can capture these changes with the SDK’s Subscription Observer (mobile | web) to sync status to your own database.2. When you send push notificationsIf a user uninstalls your app, clears browser data, or disables push and never returns, OneSignal cannot detect the change until you send a notification. The push service (FCM, APNs, HMS) reports the token as invalid, and OneSignal marks the subscription as Unsubscribed.This detection typically takes 2 or more messages because the push service does not immediately reject an invalid token:
Send
What happens
Message 1
Delivered to device. User then unsubscribes in device settings or uninstalls the app.
Message 2
Push service accepts the message but the device does not receive it. OneSignal reports “Delivered” because the push service has not rejected the token yet.
Message 3
Push service rejects the token. OneSignal marks the subscription as Unsubscribed.
Message 4+
OneSignal does not attempt delivery to this subscription.
Use Event Streams to detect unsubscribes in real time when sending messages.
If you go long periods without sending to all users, unsubscribes accumulate silently and appear as a large spike when you resume sending. Send to all users at least once or twice a month to detect unsubscribes gradually. See FCM expired token FAQ for more on unsubscribe spikes.
Apple delays unsubscribe reporting by 14+ days. To protect user privacy, Apple does not immediately report uninstalls or permission revocations. If a user opens your app after disabling push, OneSignal detects the change instantly via the SDK. If the user never opens the app again, it may take several weeks for Apple to report the invalid token after you send notifications.See Apple Forum and Technical Note for details. Use the dashboard or API to delete old subscriptions to keep your audience clean.