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.

The OneSignal Dashboard includes high-level charts for real-time and historical insights into user subscriptions and message effectiveness.

Track how your users are engaging with your messages over time.

Engagement Trends chart on Dashboard

Learn more about Engagement Trends in Engagement Analytics.

Track newly subscribed and unsubscribed Subscriptions by channel, including historical trends over time.

Subscription Trends chart on Dashboard

MetricDescription
Total SubscribedTotal number of subscribed Subscriptions. Counts will fluctuate as users unsubscribe from your messages, uninstall your app, or get deleted.
New SubscribesCount of new subscribed Subscriptions in the selected period.
New UnsubscribesCount 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:

AttributionWhen it applies
DirectThe 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.
InfluencedThe 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.
UnattributedThe 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 TypeRetention Period
Dashboard-sent messagesLifetime of the app
API-sent messages30 days
Audience activity CSV30 days
Journeys messagesSee Journeys analytics