Jak wdrożyć Universal Links i App Links po Firebase
Firebase Dynamic Links już nie działa. Ta instrukcja pokazuje, jak zbudować Universal Links, App Links i bezpieczne fallbacki bez psucia kampanii i publicznych linków do aplikacji.

Jeśli masz jeszcze stare linki do aplikacji w QR-ach, kampaniach Meta, Messengerze, Instagramie, mailach albo referralach, to nie szukasz już tylko "alternatywy dla Firebase". Chcesz utrzymać publiczne linki, nie psując otwierania aplikacji, fallbacku i pomiaru kampanii.
Dlatego warto rozdzielić cztery rzeczy, które Firebase Dynamic Links łączył w jednym produkcie:
- publiczny link markowy
- otwieranie zainstalowanej aplikacji
- fallback do App Store, Google Play albo webu
- zachowanie parametrów kampanii
Z oficjalnego Firebase Dynamic Links FAQ wynika, że usługa została wyłączona 25 sierpnia 2025 roku. Jeżeli stare linki nadal żyją w kampaniach, QR-ach albo onboardingach, sensowniejsze jest zbudowanie czystszej warstwy linków niż szukanie najbliższego zamiennika 1:1.
Co robią Universal Links i App Links
Universal Links
Apple Universal Links pozwalają otworzyć zainstalowaną aplikację iOS z normalnego linku HTTPS, jeśli:
- domena jest poprawnie powiązana z aplikacją
- capability została ustawiona poprawnie
- domena serwuje prawidłowy
apple-app-site-association - ścieżka jest zgodna z tym, co appka umie obsłużyć
Android App Links
Android App Links robią to samo po stronie Androida. Potrzebujesz do tego:
- zweryfikowanej domeny
- poprawnego manifestu
- prawidłowego
assetlinks.json - obsługi ścieżek w samej aplikacji
Czego to nie załatwia
Same Universal Links i App Links nie rozwiązują:
- fallbacku dla desktopu
- fallbacku dla użytkowników bez aplikacji
- linku markowego do kampanii
- routingu według urządzenia
- zachowania UTM
- czasowych override’ów kampanii
Do tego nadal potrzebujesz warstwy redirectów.
Najprostsza architektura po Firebase
Dla większości zespołów najzdrowszy układ wygląda tak:
go.twojamarka.com/promo
-> wykrycie urządzenia na edge
-> iPhone z aplikacją: Universal Link
-> iPhone bez aplikacji: App Store
-> Android z aplikacją: App Link
-> Android bez aplikacji: Google Play
-> Desktop: landing page, docs albo strona z QR
To podejście ma kilka zalet:
- domena zostaje pod twoją kontrolą
- fallback jest jawny
- marketing udostępnia jeden czysty link
- mobile i growth testują ten sam realny przepływ
Gdzie zespoły najczęściej się blokują
W praktyce problemem bywają pliki weryfikacyjne:
apple-app-site-associationassetlinks.json

Zwłaszcza gdy główna strona stoi na Shopify, Wix, Webflow albo CMS-ie z ograniczonym dostępem do root path i .well-known.
Tutaj UrlEdge jest praktyczne. Dzięki custom response możesz serwować te pliki z edge, bez dokładania osobnego projektu tylko po to, żeby wystawić dwa pliki tekstowe.
Plan wdrożenia
1. Zrób inwentaryzację wszystkich publicznych linków
Sprawdź:
- kampanie płatne
- QR kody
- przyciski pobrania aplikacji
- maile lifecycle
- strony wsparcia
- linki z bio i social
- referral flows
2. Rozdziel otwieranie aplikacji i fallback
Dla każdego ważnego linku odpowiedz:
- czy po zainstalowaniu aplikacji ma się ona otworzyć?
- jeśli nie jest zainstalowana, czy użytkownik trafia do sklepu czy na web?
- co widzi desktop?
- czy UTM-y mają zostać zachowane?
3. Wybierz kanoniczną domenę publiczną
Najczęściej będzie to coś w stylu:
go.twojamarka.comapp.twojamarka.comlinks.twojamarka.com
Dzięki temu nie uzależniasz publicznej warstwy linków od domeny dostawcy zewnętrznego.
4. Zweryfikuj pliki powiązań
Opieraj się na oficjalnych źródłach:
Jeśli ten etap jest źle ustawiony, natywne otwieranie będzie niestabilne, nawet jeśli redirect "ogólnie działa".
5. Zdefiniuj jawne fallbacki
Na przykład:
- iOS z appką -> appka
- iOS bez appki -> App Store
- Android z appką -> appka
- Android bez appki -> Google Play
- desktop -> landing page albo QR handoff
Nie zostawiaj tego na domysły.
6. Testuj w prawdziwych kontekstach
Sprawdź przynajmniej:
- iPhone Safari
- Android Chrome
- przeglądarki in-app z kampanii społecznościowych
- desktop
- QR otwierany z telefonu
- linki z UTM-ami
To właśnie tam widać różnicę między "link odpowiada" a "całe doświadczenie jest poprawne".
Najczęstsze błędy
Mylenie device routingu z Universal Links i App Links
Routing wybiera cel. Universal Links i App Links rozwiązują zaufane, natywne otwieranie na poziomie systemu.
Zapominanie o desktopie
Słaby fallback desktop psuje szybko support, dokumentację, materiały sprzedażowe i przepływy z QR.
Gubienie UTM-ów
Jeśli linki żyją w Messengerze, Instagramie, mailach, QR-ach albo paid social, parametry kampanii trzeba zachować świadomie.
Dokładanie zbyt wielu warstw
Im więcej shortenerów, pośrednich redirectów i stron przejściowych, tym trudniej później debugować cały przepływ.
Gdzie wchodzi UrlEdge
UrlEdge ma sens, gdy chcesz połączyć:
- markowy link publiczny
- routing według urządzenia
- fallback do sklepu lub webu
- zachowanie UTM
- analytics kliknięć
- publikację plików weryfikacyjnych na edge
To nie zastępuje automatycznie pełnego mobile attribution. Ale przywraca kontrolę nad najbardziej widoczną warstwą: publicznym linkiem i logiką fallbacku.
Podsumowanie
Po Firebase Dynamic Links najlepszą odpowiedzią rzadko bywa "kolejna czarna skrzynka". Częściej jest nią prostszy układ:
- domena markowa
- routing według urządzenia
- dobrze zweryfikowane Universal Links i App Links
- jawny fallback
- zachowane parametry kampanii
Mniej magii, więcej kontroli.
Chcesz lepiej uporządkować swoje przekierowania?
Zacznij korzystać z UrlEdge i zarządzaj ruchem na edge.
ZacznijPowiązane artykuły
Zobacz wszystko
Mierzalne linki do WhatsApp, Instagrama i kodów QR
Jak budować mierzalne linki do WhatsApp, Instagrama i kodów QR bez utraty UTM-ów, bez brzydkich URL-i i bez chaosu w raportach.

Przekierowania 301 w .htaccess podczas migracji domeny
.htaccess wygląda prosto przy kilku przekierowaniach 301, ale przy migracji domeny szybko pojawiają się łańcuchy, zbyt szerokie wildcardy, zgubione parametry i brak kontroli.