Deep Linking Guide

Deep Linking Guide

Deep linking sends users from a web link (or another app) into a specific screen inside your app. This guide covers the basics and how Redirectly fits in for Flutter and React Native.

Basics

What is deep linking?

Deep linking uses a URL to open your app and, ideally, a specific route (e.g. a product page or campaign). On iOS you use Universal Links (https); on Android you use App Links. Both require hosting a file on your domain (apple-app-site-association, assetlinks.json) so the OS can verify that your app is allowed to handle that domain.

For a full primer, see What is Deep Linking? on our blog.

Universal Links (iOS)

HTTPS links that open your app when tapped. Require apple-app-site-association on your domain.

App Links (Android)

HTTPS links that open your app. Require assetlinks.json on your domain and intent filters in your app.

Deferred

Deferred deep linking

If the user doesn't have your app yet, a normal deep link can't open it. Deferred deep linking solves that: the link sends them to the store, and after install the app receives the original link data so you can route them to the right content. That's what Redirectly is built for.

Deferred deep linking and What is Deferred Deep Linking? go deeper.

Redirectly

Using Redirectly

Redirectly gives you a subdomain (e.g. yourapp.redirectly.app), hosts the required association files, and provides Flutter and React Native SDKs. You configure Universal Links and App Links once, then create links via API or dashboard. No native code needed for the SDK integration.

Implement deep linking

Get a free API key and subdomain. Follow our Flutter or React Native docs to go live.