Analytics overview
OneSignal provides several ways to track, analyze, and export message and user behavior data. Whether you’re evaluating campaign performance or integrating with your internal analytics stack, this guide covers all analytics options and explains how data is attributed, stored, and structured.
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.
Event Streams
Send message events like sents, opens, clicks, and more to your chosen destination.
Journeys analytics
Track the performance of users and messages sent via Journeys.
Template analytics
View analytics for message templates.
Exporting data
Export message and user data to a CSV file.
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.
The OneSignal Dashboard includes high-level charts for real-time and historical insights into user subscriptions and message effectiveness.
Engagement trends
Track how your users are engaging with your messages over time.
Engagement Trends chart on Dashboard
Learn more about Engagement Trends in Engagement Analytics.
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). |
Global 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 |