Skip to main content
Click-through rate (CTR) measures how many push notifications users clicked, divided by how many were successfully delivered to the push provider (APNs, FCM). OneSignal calculates CTR as:
CTR = (Clicks / Delivered) × 100
For canonical metric definitions, see the Metrics glossary. To view CTR across channels over time, see Engagement Trends. A click is the user tapping the notification to open your app or a landing page. CTR does not count:
  • Swiping the notification away
  • Tapping Dismiss
  • Clearing the notification tray or Notification Center

Troubleshoot low CTR

Work through these causes in order. Each one can change either the numerator (clicks) or the denominator (delivered) and produce what looks like a CTR drop.
Identify the exact date the drop began and the window you’re comparing against. CTR is not comparable when you send at a different volume, to different segments, or to a different subscriber count. Pick two windows with similar send volume and targeting before drawing conclusions.
Marketing, transactional, and API-triggered messages typically have very different CTR baselines. Compare like with like:
  • Segment your reports by message type or label before comparing.
  • Confirm you are comparing CTR across the same channels (Push only, vs Push + Email blended).
  • Confirm you are using the same denominator across reports — Delivered, not Sent.
Over time, users acquire new devices and your Subscription list grows. Old, unreachable Subscriptions continue to count in Sent and Delivered but never click.
  • Clean up stale records using Delete users.
  • Review the segments used around the date of the drop. A broader segment usually lowers CTR; a narrower one usually raises it.
Free plans can target up to 10,000 Web Push subscribers. No limit on mobile app Subscriptions. If you have more than 10,000 web push subscribers on a Free plan, you may be sending to older devices. See pricing.
Changes in send volume, cadence, or audience affect CTR:
  • Sending more API-triggered messages and fewer campaign messages typically lowers CTR because transactional content has different click behavior.
  • Expanding the target segment lowers CTR; tightening it usually raises CTR.
  • Increasing frequency without a content reason often lowers CTR. Users may perceive frequent, unrelated content as spam.
A common remedy is to target users by topic. On Web, use the Category Slidedown prompt and group users into Segments by interest.
Content quality drives clicks more than any other lever. Review:
Excessive sends drive opt-outs and lower CTR. There is no universal limit — frequency tolerance varies by platform, vertical, and content type. If you send multiple notifications per day with content unrelated to the user’s interests, expect CTR to decline. Use segmentation and frequency capping to keep the cadence aligned with user expectations.
Confirm the reporting source. OneSignal reports CTR in the Dashboard, on individual Push message reports, and aggregated in Engagement Trends. You can also export Audience Activity to see which Subscriptions registered a click. If you compare OneSignal CTR to a third-party analytics tool, the numbers will differ because click attribution models differ.
Code-level changes can silently suppress click tracking.
  • OneSignal is not active on every page (Web). Include OneSignal on all or most pages of the site so the SDK can register clicks after a redirect or navigation.
  • Multiple service workers (Web). Additional service workers (for example, a PWA service worker) can interfere with push delivery and click tracking. See OneSignal service worker. After consolidating, users must return to the site for the OneSignal service worker to register.
  • Android Notification Service Extension calling complete(null). This suppresses the OneSignal-managed notification. If you display your own notification with the Android API, OneSignal cannot record the click. See Mobile service extensions. iOS does not allow apps to suppress remote notifications this way, so this cause is Android-only.
  • Mobile SDK initialization. Confirm OneSignal initializes per the Mobile SDK setup guide for your platform.

Improve CTR

Push CTR varies widely by platform (Android, iOS, Web), vertical (news, games, travel, ecommerce), message type, and country. Rather than chasing an industry average, compare your sends to your own historical baseline. Focus on three levers: Additional reading:

FAQ

Why is my CTR different in OneSignal than in my analytics tool?

OneSignal calculates CTR against Delivered (notifications accepted by APNs or FCM). Third-party analytics tools typically attribute based on session starts, deep link clicks, or app opens within a window, which can produce higher or lower numbers. Compare the same event definition across tools before concluding the numbers conflict.

Does CTR count dismissals or swipes?

No. CTR counts only explicit taps on the notification that launch your app or landing page. Swipes, Dismiss taps, and clearing the notification tray are not counted.

Why did my Delivered count drop without a Sent drop?

Delivered decreases when push providers (APNs, FCM) reject more notifications, when more Subscriptions are frequency capped, or when more Subscriptions became unreachable since the last send. A lower Delivered count increases CTR if clicks stay constant — a “CTR increase” here can actually mean your audience shrank.

Do iOS Focus modes affect CTR?

Yes, indirectly. Focus modes hide notifications from the user but do not prevent delivery. The notification is counted as Delivered but the user may never see it, which lowers CTR. The same applies when Android users mute a notification channel.

How do I see CTR on a specific message?

Open the message in Sent Messages and review the Push message report. For trend comparisons across sends, use Engagement Trends.

How do I measure CTR for data-only notifications?

Data-only (silent) notifications have no UI, so they do not generate clicks. Exclude them from CTR reporting, or label them distinctly so they don’t skew your overall CTR.

Metrics glossary

Canonical definitions for Sent, Delivered, Clicked, and every other metric.

Engagement Trends

Aggregate CTR and delivery trends across channels.

Push message reports

Per-send delivery, confirmed receipt, and click breakdowns.

Message personalization

Increase relevance with Liquid, Data Tags, and user properties.

Segmentation

Target users by behavior and interest to raise CTR.

Mobile service extensions

Avoid common click-tracking pitfalls on iOS and Android.