Skip to content
Growth · 8 min read

Push notification analytics that actually answer questions

Sent and clicked tell you whether a notification worked. UTM tags, events and webhooks tell you whether it mattered — visits, sign-ups and sales.

Updated By the Pusharoo team
In short
  • Start with three campaign numbers: sent, expired and clicked.
  • Tag every link with UTM parameters so your analytics tool attributes visits and revenue to push.
  • Send subscribe/dismiss events to analytics to track opt-in.
  • Use signed webhooks if you want push activity in your own database or CRM.

The core numbers

MetricWhat it tells youWhere
SentHow many active subscriptions the message went toPusharoo campaign stats
ExpiredSubscriptions the push service reported gone (cleaned automatically)Pusharoo campaign stats
ClickedNotifications tappedPusharoo campaign stats + click webhook
Sessions / conversionsWhat clicked visitors did nextYour analytics, via UTM tags
Opt-in rateHow well your prompt convertsBrowser events → analytics

UTM tags: the most useful five minutes

Add UTM parameters to every notification link so analytics tools (GA4, Plausible, Matomo and others) can attribute sessions and revenue to push:

https://yourstore.com/sale?utm_source=pusharoo&utm_medium=web-push&utm_campaign=spring-sale
  • Keep utm_medium constant (web-push) so all push traffic groups together.
  • Use utm_campaign for the campaign name and, optionally, utm_content for A/B variants.
  • Use lowercase and hyphens consistently; analytics treats Spring and spring as different values.

Browser events for opt-in tracking

The Pusharoo snippet fires pusharoo:prompt-shown, pusharoo:subscribed, pusharoo:dismissed, pusharoo:permission and pusharoo:unsubscribed on window. Forward them to your analytics tool:

window.addEventListener('pusharoo:subscribed', e => { // e.detail.isNew is true for a brand-new subscription if (e.detail.isNew) plausible('Push subscribe'); // or gtag('event', 'push_subscribe') });

See opt-in rate for what to do with the numbers.

Webhooks: push data in your own systems

If you want a permanent record — or to connect push activity to logged-in users — add an HTTPS webhook URL to a website in Pusharoo. It POSTs signed JSON for subscribe, unsubscribe and click events, retrying failed deliveries with backoff. Verify the HMAC signature and timestamp before trusting a request; the docs include a PHP example (webhooks).

A weekly push report in five lines

  1. Subscribers gained and lost this week.
  2. Campaigns sent and their CTR (clicks ÷ sent).
  3. Best and worst campaign, with the title of each.
  4. Sessions and conversions from utm_medium=web-push.
  5. One change to try next week.

GA4 in two minutes

  1. Tag notification links with utm_source=pusharoo, utm_medium=web-push and a campaign name.
  2. In GA4, open Reports → Acquisition → Traffic acquisition and filter session source/medium to pusharoo / web-push.
  3. Mark key events (purchase, sign-up) so you see conversions from push.
  4. Compare with email and organic for context.

Measure without over-collecting

You don’t need cookies, fingerprinting or personal data to measure push. Aggregate counts plus UTM-tagged sessions answer almost every business question. Pusharoo itself stores only the push endpoint, browser type, language and timezone (privacy), and our privacy guide covers the rest.

Questions

How do I see push notification traffic in Google Analytics 4?

Add UTM parameters to notification links (for example utm_medium=web-push). GA4 then groups those sessions under that source/medium in its acquisition reports.

Can I track revenue from push notifications?

Yes, through your analytics or ecommerce platform’s attribution, using UTM-tagged links. Push tools see the click; your store sees the sale.

Does Pusharoo have an analytics dashboard?

Each campaign and automation shows sent, expired and clicked, and websites show subscriber counts. For deeper analysis, use UTM tags, browser events and webhooks.

More in Growth: The push opt-in prompt, done right · Push notifications for online stores · How to get more push notification subscribers · Switching web push providers: a practical migration plan · All guides

Free for life. No limits.

Unlimited subscribers, campaigns and automations. No badges. About five minutes to install.