Skip to main content
If you send push notifications through CleverTap, WebEngage, or MoEngage, you can track notification opens in Linkrunner without writing custom push-handling code. You set the campaign link as the notification’s click action in the provider’s dashboard, and your existing handleDeeplink setup does the rest.
Start with Push Notification Tracking if you haven’t yet. You need a Linkrunner campaign link and handleDeeplink implemented in your app before configuring a provider.

How it works with a provider

  1. Create a campaign in the Linkrunner Dashboard and copy its link
  2. In the provider’s campaign composer, set the campaign link as the notification’s click action (each provider calls this something different, see below)
  3. On tap, the OS opens your app with the link and your handleDeeplink listeners pass it to Linkrunner
  4. The open shows up in your campaign analytics
This flow relies on deep linking being set up for your campaign link domain. Without it, tapping the notification opens the browser instead of your app.

Provider setup

When creating a push campaign in CleverTap:
  1. In the What step of the campaign, find the On click, navigate to setting
  2. Select Deep Link/URL and paste your Linkrunner campaign link
  3. Send the campaign as usual
On tap, CleverTap opens the link, your app receives it, and handleDeeplink attributes the open.Using key-value pairs instead: add a custom key-value pair (for example, link = your campaign link) under the campaign’s advanced settings. Then implement CleverTap’s CTPushNotificationListener, read the value from the payload in onNotificationClickedPayloadReceived, and pass it to handleDeeplink:
Use one Linkrunner campaign per push campaign so each provider campaign’s opens roll up separately in your analytics.

Other providers

Any provider that supports a click action URL, launch URL, or custom key-value pairs (Firebase, OneSignal, Braze, Netcore, etc.) works the same way. Follow the generic setup in Push Notification Tracking.

Troubleshooting

Tapping the notification opens the browser? Your campaign link domain is not set up for deep linking, so the OS treats it as a web URL. Set up deep linking, or switch to the key-value pair approach. Opens are not showing up in the campaign? Log the value reaching handleDeeplink and confirm it is the exact campaign link. If you use key-value pairs, check the key name matches what your code reads.
Need help? Contact support@linkrunner.io