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
- Create a campaign in the Linkrunner Dashboard and copy its link
- In the provider’s campaign composer, set the campaign link as the notification’s click action (each provider calls this something different, see below)
- On tap, the OS opens your app with the link and your
handleDeeplinklisteners pass it to Linkrunner - The open shows up in your campaign analytics
Provider setup
- CleverTap
- WebEngage
- MoEngage
When creating a push campaign in CleverTap:
- In the What step of the campaign, find the On click, navigate to setting
- Select Deep Link/URL and paste your Linkrunner campaign link
- Send the campaign as usual
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: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 reachinghandleDeeplink 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