Short answer: A custom scheme link, such as myapp://product/1, asks the phone to open one specific app. If the app isn't installed, there's nothing to fall back to, so people see an error or nothing happens. In ads, emails and social posts, use an https link that opens the app when it's installed and a web page or store page when it isn't.
What is a custom scheme link?
Custom scheme link: a link that starts with an app's own prefix, such as myapp://, instead of https://, and only works on a device where an app has claimed that prefix.
Universal links and App Links: Apple's and Google's names for normal https links that open an app directly when it's installed and the website is set up to vouch for the app. When the app isn't installed, the same link opens the web page.
Why do custom scheme links fail in campaigns?
Because most people who see an ad don't have the app yet, and a custom scheme link has no web address to fall back on. Google also notes that any app can claim a custom scheme, so the link can open the wrong app or a chooser.
- No app installed: the phone has nowhere to send the link, so the user sees an error.
- Inside other apps: Chrome on Android won't launch an app from a custom scheme without a tap from the user, and won't do it from a typed address redirect.
- Not trackable on the web: with no web page in between, website analytics never see the visit or its UTM tags.
Example
A custom scheme link in an Instagram ad:
myapp://product/123?utm_source=instagram&utm_medium=paid_social
The same destination as an https link on your own domain, which your developers can set up as a universal link and App Link:
https://example.com/product/123?utm_source=instagram&utm_medium=paid_social&utm_campaign=launch
People with the app installed go straight into it. Everyone else gets the web page, where you can show the product and a store button.
How to fix it
- Paste the link into the link checker. It labels custom scheme links so you can spot them in a campaign sheet.
- Ask your developers whether the app supports universal links (iOS) and App Links (Android) on your domain. The developer notes cover the setup.
- Replace every
myapp://link in ads, emails and bios with the matchinghttpslink. - Add UTM tags to the
httpslink with the UTM builder, so web visits are credited correctly. - If the link should also send new users to the right store, see one link for both stores.
- Keep custom scheme links for places where the app is certain to be installed, such as inside the app itself or push notifications your app handles.