Migrate from Firebase Dynamic Links
Firebase Dynamic Links shut down in August 2025. This guide moves your links, SDK, and domain to Grivn, and keeps links you already shared working.
What carries over
Import reads a Firebase Console CSV export. These parameters map one-to-one; only the suffix option is renamed.
| Firebase parameter | Meaning in Grivn |
|---|---|
| link | Deep link URL |
| apn / afl / amv | Android package, fallback link, minimum version |
| ifl / ipfl / isi / imv | iOS fallback, iPad fallback, App Store ID, minimum version |
| ofl | Fallback for other platforms |
| st / sd / si | Social preview title, description, image |
| utm_source … utm_term | UTM campaign parameters |
| at / ct / mt / pt | App Store affiliate and campaign tokens |
| d (suffix option) | Becomes pathMode: SHORT or UNGUESSABLE (default) |
What is not supported
These columns are ignored on import. Check whether your app depends on them before you switch.
| Parameter | What it did | In Grivn |
|---|---|---|
| ibi / ipbi | iOS / iPad bundle ID | Set once per project (iOS App ID), not per link. |
| ius | iOS custom URL scheme | Grivn uses Universal Links only. |
| efr | Skip the preview page | Mobile clicks always go through the preview page. |
Steps
- Export from Firebase. In the Firebase Console, open Dynamic Links and export all links as CSV.
- Create a Grivn project. Enter your iOS App ID (
TEAMID.com.example.app), Android package name, and Android SHA-256 certificate fingerprints. - Import the CSV. In the dashboard, open your project and choose Import from Firebase. Required columns are
nameandlink. Add acodecolumn to keep each link's original short code; without it, links get new codes. - Replace the SDK. Remove the Firebase Dynamic Links library and add the Grivn SDK for Android (plus the Play Install Referrer library) or iOS (Swift Package Manager). Initialize it at app start; it hands your app the original link on first open.
- Point your domain (optional). Add a CNAME such as
link.yourdomain.comto your Grivn project domain, verify it in project settings, and upload the SSL certificate. Skip this to use the default Grivn subdomain. - Update associated domains. Replace
yourapp.page.linkwith your Grivn domain in Xcode Associated Domains and in the Android intent filter host. - Verify. Click a test link on a phone, install the app from it, and confirm the deferred deep link callback fires and the click shows up in analytics.
Common questions
Do links I already shared keep working?
The *.page.link host belongs to Google and stopped working with the shutdown. Links on your own custom domain keep working if you import them with the code column and point that domain to Grivn.
Will Universal Links / App Links break during the switch?
Expect a short overlap. Update associated domains first, then switch DNS.
How are installs attributed on Android and iOS?
Android uses the Play Install Referrer, with device matching as a fallback. iOS uses device matching. Visitors who opt out of attribution are still redirected; they are just not matched.
Ready to move your links?
Import is included on every plan, including free.
Start freeMoving a large link set? Talk to us.