Overview
OneSignal offers multiple ways to measure message performance, track user actions, and export behavioral data. This guide provides a central overview of all available analytics tools, charts, and exports—so you can understand what data is available and how it’s structured. Jump to common advanced analytics features:Event Streams
Get message events like sent, opened, clicked, and more to your chosen destination.
Journey analytics
Track the performance of users and messages sent via Journeys.
Template analytics
Group transactional and/or campaign-based messages under a single Template to aggregate analytics.
Custom outcomes
Track outcomes that happened after a user dirctly clicked a push or influenced by a push.
Confirmed delivery for push
Confirmed delivery tracks each individual device/user that has received your push sent from OneSignal.
Exporting data
Export message and user data to a CSV file.
Engagement trends
The OneSignal Dashboard includes both high-level charts and detailed message reports for real-time and historical insights into user message effectiveness. Use Engagement trends to track your message events over time.
Engagement Trends chart on Dashboard
Message reports
For specific message reports, click into the message from the dashboard or use the View message API. For journeys or transactional messages you want to send at different times, you can use Templates to aggregate analytics.Push message reports
View detailed analytics for each message sent when clicking into the message from the dashboard.
In-app message reports
View detailed analytics for each message sent when clicking into the message from the dashboard.
Email message reports
View detailed analytics for each message sent when clicking into the message from the dashboard.
SMS message reports
View detailed analytics for each message sent when clicking into the message from the dashboard.
Subscription trends
Track newly subscribed and unsubscribed Subscriptions by channel, including historical trends over time.
Subscription Trends chart on Dashboard
Metric | Description |
---|---|
Total Subscribed | Total number of subscribed Subscriptions. Counts will fluctuate as users unsubscribe from your messages, uninstall your app, or get deleted. |
New Subscribes | Count of new subscribed Subscriptions in the selected period. |
New Unsubscribes | Count of unsubscribed Subscriptions during the selected period (e.g. due to uninstalls or opting out). |
Subscriptions
Subscriptions are for the specific messaging channel the user has opted into. Learn how Subscriptions are created and marked as subscribed or unsubscribed.
Users
Users can have multiple Subscriptions and are identified by their external ID.
Outcomes
Outcomes measure what happens after sending a message. This includes if users are receiving and interacting with them, but can be expanded to track Custom Outcomes like purchases, shares, likes, and any other actions you want to track.
The Global Outcomes Chart on the dashboard.
Outcome attribution
Outcomes can be attributed to a message in one of three ways:Attribution | When it applies |
---|---|
Direct | The user clicked the in-app message block, email link, or push notification which launched a new session (app was closed >30s), and triggered the outcome. |
Influenced | The user did not click a push notification, but opened the app within the influence window (default: 24 hours) and triggered the outcome. Applies to the 10 most recent push notifications. |
Unattributed | The outcome occurred outside of any attribution window or click. Not linked to a specific message. |
Influenced attribution
How Influenced Outcomes work:- Configure the Influenced time period under Settings > Push & In-App > Influenced Opens (changes take effect per-device on the next new session).
- As push notifications are sent, if the user doesn’t click it, but opens the app and triggers our Outcomes SDK methods, they will be considered “influenced”.
- This attribution is credited to up to 10 messages sent within the Influence time period.
- Example: If your Influenced time period is 24 hours, you send 15 messages that day, and the user doesn’t click any of them, but opens the app and performs the action that calls our Outcomes SDK methods, the most recent 10 messages will be considered “influencing the Outcome”.
FAQ
How long is message data retained?
Message Type | Retention Period |
---|---|
Dashboard-sent messages | Lifetime of the app |
API-sent messages | 30 days |
Audience activity CSV | 30 days |
Journeys messages | See Journeys analytics |