Skip to main content

Overview

OneSignal records metrics for each step of a message’s journey. This journey starts in OneSignal, moves to a third-party provider, and ends with delivery to the recipient device or inbox. This document is intended to illuminate the different metrics we capture in a message’s lifecycle and how those metrics are represented across the various touch points in the OneSignal ecosystem for each channel. Use these definitions when reconciling numbers between sources or building internal reports. This glossary is broken down by channel. Each section includes the following:
  1. Terms: This is where we establish a common glossary of metrics and their definitions.
  2. Delivery lifecycle: This is where we visually represent the metrics captured at each stage of the delivery journey.
  3. Metrics mapping: This is where we tie metric names across all of the OneSignal touch points.

Channel metrics comparison

Different channels contain different delivery states and user engagement metrics. The table below lists the different metrics for each channel.
ChannelSentDeliveredFailedRejectedRemainingClickedOpenedBouncedReadImpressionsUnsubscribedReported as SpamSuppressedFrequency Capped
Push
Email
SMS/RCS
In-app
Live Activity

Push terms

MetricDefinition
SentThe number of messages sent from OneSignal, including both successfully sent to the push provider and failures. This is a composite metric.
AudienceThe number of subscriptions in the targeted segment(s).
DeliveredThe number of push notifications successfully sent to and accepted by the push provider (FCM, APNs, HMS).
Confirmed ReceiptThe number of push notifications confirmed as received by the device, verified by the OneSignal SDK. See Confirmed Delivery for platform-specific details and requirements.
UnsubscribedThe 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.
FailedThe 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.
ClickedThe number of clicks on a notification.
Frequency CappedThe number of push subscriptions that the notification was not sent to due to frequency cap settings.

Push lifecycle

Push metrics mapping

Dashboard

TermDelivery Report Stat CardsDelivery Report Timeseries ChartJourney Node Report Stat CardJourney Node Report Timeseries ChartAudience ActivityEngagement Trends
SentSentSentSent
AudienceAudience
DeliveredDeliveredDeliveredDeliveredDeliveredDeliveredDelivered
Confirmed ReceiptConfirmed ReceiptConfirmed ReceiptConfirmed ReceiptConfirmed ReceiptConfirmed receipt
UnsubscribedUnsubscribedUnsubscribedUnsubscribedUnsubscribedUnsubscribed
FailedFailedFailedFailedFailed
ClickedClickedClicksClickedClickedClicked
Influenced Opens
Frequency CappedCappedCappedCapped

API, CSV, and Event Streams

TermView Message(s) API1Notifications CSVEvent Streams
Sent2sent
Audience
Deliveredsuccessfuldeliveredmessage.push.sent
Confirmed Receiptreceivedconfirmed_receiptmessage.push.received
Unsubscribedfailedfailedmessage.push.unsubscribed
Failederrorederroredmessage.push.failed
Clickedconvertedconvertedmessage.push.clicked
Influenced Opensinfluenced_opens
Frequency Cappedfrequency_cappedfrequency_capped
1 We also include per-platform metrics in the API for all metrics besides ‘remaining’ (e.g., ios_clicked, android_clicked). 2 The composite Sent metric does not have a direct field in the View Message(s) API. To derive it, sum successful + failed + errored. Audience activity exports also do not include a Sent field.

Email terms

MetricDefinition
SentThe number of emails sent from OneSignal, including both successfully sent to the email service provider and failures. This is a composite metric.
AudienceThe number of subscriptions in the targeted segment(s).
DeliveredThe number of emails successfully delivered to the recipient’s inbox server.
FailedThe number of emails unable to be delivered to the inbox, excluding bounces. This may include failures reported by the ESP or OneSignal delivery failures.
SuppressedThe number of emails blocked due to prior bounces or spam reports to protect sender reputation. This metric is only recorded for apps configured to use OneSignal email.
BouncedThe number of emails rejected due to invalid addresses, full inboxes, sender reputation, or DMARC issues. These addresses are added to a Suppression List, either managed by OneSignal or a third party ESP.
Reported as SpamThe number of recipients who marked the email as spam. These addresses are added to a Suppression List, either managed by OneSignal or a third party ESP.
UnsubscribedThe number of recipients who opted out of receiving emails.
Total OpensTotal number of times the email was opened, including repeats.
Total ClicksTotal number of times links were clicked in an email, including repeats.
Unique OpensCount of individual recipients who opened the email. This metric is used with confirmed deliveries to determine open rate.
Unique ClicksCount of individual recipients who clicked the email. This metric is used with confirmed deliveries to determine click rate.
Why do we differentiate between total and unique clicks or opens? Unique clicks and opens are only counted once per subscriber, regardless of how many times that subscriber opens or clicks the same email. Total clicks and opens are not unique per subscriber and count every time an email is clicked or opened.

Email lifecycle

Email metrics mapping

Dashboard

TermDelivery Report Stat CardsDelivery Report Timeseries ChartJourney Node Report Stat CardJourney Node Report Timeseries ChartAudience ActivityEngagement Trends
SentSentSentSent
AudienceAudience
DeliveredDeliveredDeliveredDeliveredDeliveredDeliveredDelivered
FailedFailedFailedFailedFailedFailed
SuppressedSuppressedSuppressedSuppressedSuppressedSuppressed
BouncedBouncedBouncedBouncedBouncedBounced
Reported as SpamReported as SpamSpamReported as SpamSpamComplained
UnsubscribedUnsubscribedUnsubscribedUnsubscribedUnsubscribedUnsubscribedUnsubscribed
Total OpensTotal OpensTotal OpensTotal OpensTotal Opens
Total ClicksTotal ClicksTotal ClicksTotal ClicksTotal Clicks
Unique OpensUnique OpensUnique OpensUnique OpensUnique OpensOpenedOpened
Unique ClicksUnique ClicksUnique ClicksUnique ClicksUnique ClicksClickedClicked

API, CSV, and Event Streams

TermView Message(s) APINotifications CSVEvent Streams
Sentplatform_delivery_stats.email.successfulmessage.email.sent
Audience
Deliveredplatform_delivery_stats.email.receivedemail_deliveredmessage.email.received
Failedplatform_delivery_stats.email.failedemail_failedmessage.email.failed
Suppressedplatform_delivery_stats.email.suppressedmessage.email.suppressed
Bouncedplatform_delivery_stats.email.bouncedemail_bouncedmessage.email.bounced
Reported as Spamplatform_delivery_stats.email.reported_spamemail_reported_spammessage.email.reported_as_spam
Unsubscribedplatform_delivery_stats.email.unsubscribedemail_unsubscribedmessage.email.unsubscribed
Total Opensplatform_delivery_stats.email.openedemail_openedmessage.email.opened
Total Clicksplatform_delivery_stats.email.clickedemail_clickedmessage.email.clicked
Unique Opensplatform_delivery_stats.email.unique_opensemail_unique_opens
Unique Clicksplatform_delivery_stats.email.unique_clicksemail_unique_clicks

SMS/RCS terms

MetricDefinition
SentThe number of messages sent from OneSignal, including both successfully sent to Twilio and failures. This is a composite metric.
AudienceThe number of subscriptions in the targeted segment(s).
DeliveredThe number of messages successfully delivered to the carrier as reported by Twilio. Metrics are categorized further to distinguish between SMS/MMS and RCS.
FailedThe number of messages that failed to be sent to Twilio.
SuppressedThe number of messages not sent to the recipient because they opted out of receiving messages from the sender.
RejectedThe number of messages not delivered by the carrier due to number blockage, velocity blockage, or the recipient is on a block list. This is a derived metric and is a sum of provider errors and provider failures.
Provider ErroredThis number counts the phone numbers for which Twilio failed to send the message.
Provider UndeliveredThis counts the phone numbers for which Twilio sent the message, but failed to deliver it.
Read (RCS only)The number of recipients that read an RCS message.
Total ClicksTotal number of times a link in the message was clicked. Includes when a single link was clicked multiple times.
Unique ClicksThe number of unique link clicks across all links in the message. These are unique per subscriber.
RepliedThe number of keywords that have been received by OneSignal excluding consent keywords.
UnsubscribedThe number of opt-out keywords that have been received by OneSignal.

SMS/RCS lifecycle

SMS/RCS metrics mapping

Dashboard

TermDelivery Report Stat CardsDelivery Report Timeseries ChartJourney Node Report Stat CardJourney Node Report Timeseries ChartAudience ActivityEngagement Trends
SentSentSentSentSent
AudienceAudience
DeliveredDeliveredDeliveredDeliveredDeliveredDeliveredDelivered
FailedFailedFailedFailed & Rejected
SuppressedSuppressedSuppressedSuppressed
RejectedRejectedRejectedFailed & Rejected
Provider ErroredFailed (Errored)Failed (Errored)
Provider UndeliveredFailed (Undelivered)Failed (Undelivered)
ReadReadReadReadReadReadRead
Total ClicksTotal ClicksTotal Clicks
Unique ClicksUnique ClicksUnique Clicks
RepliedReplied (keywords)
UnsubscribedUnsubscribed

API, CSV, and Event Streams

TermView Message(s) APINotifications CSVEvent Streams
Sentplatform_delivery_stats.sms.successfulmessage.sms.sent
Audience
Deliveredplatform_delivery_stats.sms.provider_successfulmessage.sms.delivered
Failedplatform_delivery_stats.sms.failed, platform_delivery_stats.sms.errored1failed, errored1message.sms.failed
Suppressedplatform_delivery_stats.sms.suppressed
Rejected
Provider Erroredplatform_delivery_stats.sms.provider_errored
Provider Undeliveredplatform_delivery_stats.sms.provider_failedmessage.sms.undelivered
Read
Total Clicks
Unique Clicks
Replied
Unsubscribed
1 The sum of failed and errored, which are both recorded in OneSignal’s internal system when attempting to send to Twilio, result in Failed.

In-app terms

MetricDefinition
ImpressionThe number of times a message successfully displayed on a device.
Card ImpressionsThe number of times a card within a carousel was displayed on a device. A carousel message will have multiple cards, but not all cards may be viewed by each user. Only applies to carousels.
Total ClicksThe number of times a button block, image block, or background was clicked. It does not include “Close Button” clicks.
Unique ClicksThe first time a button block, image block, or background was clicked. It does not include the “Close Button” clicks.

In-app lifecycle

There is no delivery lifecycle to consider. All metrics captured for an in-app message are from the device through the OneSignal SDK.

In-app metrics mapping

Dashboard

TermDelivery Report Stat CardsJourney Node Report Stat CardJourney Node Report Timeseries ChartAudience ActivityEngagement Trends
ImpressionsImpressionsImpressionsImpressionsImpressionImpressions
Card ImpressionsCard ImpressionsCard Impressions
Total ClicksTotal Clicks1Total Clicks1
Unique Clicks22ClickedClicked
1 We filter out “Close Button” clicks out of Total Clicks on the IAM Delivery Report stat card. 2 While we don’t have a label on the dashboard for unique clicks, we show unique clicks count alongside the CTR.

Event Streams

TermEvent Streams
Impressionsmessage.iam.impression
Card Impressionsmessage.iam.page_displayed
Total Clicksmessage.iam.clicked
Unique Clicks

Live Activities terms

MetricDefinition
SentThe number of messages sent from OneSignal, including both successfully sent to the push provider and failures. This is a composite metric.
DeliveredThe number of Live Activity updates successfully sent to and accepted by the push provider (APNs).
Confirmed ReceiptThe number of Live Activity updates confirmed as received by the device.
UnsubscribedThe 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.
FailedThe 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.

Live Activities lifecycle

Live Activities metrics mapping

Dashboard

TermDelivery Report Stat CardsAudience ActivityEngagement Trends
SentSent
DeliveredDeliveredDeliveredDelivered
Confirmed ReceiptConfirmed Receipt
FailedFailedFailedFailed
UnsubscribedUnsubscribedUnsubscribedUnsubscribed
ClickedTotal clicksClickedClicked

API, CSV, and Event Streams

TermView Message(s) APINotifications CSVEvent Streams
Sent
Deliveredsuccessfuldeliveredmessage.live_activity.sent
Confirmed Receiptconfirmed_receiptmessage.live_activity.delivered
Failederrorederroredmessage.live_activity.failed
Unsubscribedfailedfailedmessage.live_activity.unsubscribed
Clickedmessage.live_activity.clicked