Konstruktor Deep Link
Utwórz deep linki dla aplikacji mobilnych z uniwersalnym linkiem i niestandardowymi formularzami schematów, plus fallback web dla użytkowników bez aplikacji.
🔒 To narzędzie działa w całości w Twojej przeglądarce. Twoje pliki nigdy nie są wysyłane na serwer.
Deweloper
Konstruktor Deep Link
Używana do zbudowania linku z niestandardowym schematem. Zacznij ją od /. Każdy segment jest automatycznie kodowany procentowo, więc spacje i znaki Unicode są bezpieczne.
Chrome otwiera intent tylko wtedy, gdy jego aktywność jest wyeksportowana i oznaczona jako android.intent.category.BROWSABLE.
Zeskanuj telefonem, aby przetestować wybrany link na prawdziwym urządzeniu.
Pliki powiązania serwera (opcjonalne)
Universal Links i App Links działają dopiero wtedy, gdy jeden z tych plików jest hostowany na Twojej domenie przez HTTPS.
iOS — apple-app-site-association
Android — assetlinks.json
Nic stąd nie jest przesyłane. Pliki są generowane w Twojej przeglądarce na podstawie powyższych pól — nadal musisz je hostować na własnej domenie, aby Universal Links lub App Links działały.
Jak działa Deep Link Builder
- Wybierz typ linku - uniwersalny link, niestandardowy schemat, Android intent URL albo wszystkie trzy naraz. Uniwersalne linki to nowoczesny domyślny wybór i działają w sposób degradujący się łagodnie.
- Ustaw ścieżkę w aplikacji oraz odpowiadający jej adres URL strony, który powinien pokazywać tę samą treść, a następnie dodaj parametry zapytania.
- Dla adresu intent dodaj nazwę pakietu Android; adres URL strony jest dołączany jako awaryjny fallback przeglądarki, dzięki czemu użytkownicy bez aplikacji trafiają na Twoją stronę, a nie na błąd.
- Skopiuj dowolny pojedynczy link przyciskiem obok niego lub użyj Kopiuj wszystko, by pobrać cały zestaw - każdy przycisk kopiuje sam adres URL, nigdy etykietę.
- Zeskanuj kod QR, aby otworzyć wygenerowany link na prawdziwym urządzeniu - to jedyny wiarygodny sposób jego przetestowania. Gdy opcja "Wszystkie formaty" tworzy więcej niż jeden link, użyj listy rozwijanej "Link do testu" nad kodem QR, aby wybrać, który z nich (i Pobierz QR) zostanie zakodowany.
- Jeśli konfigurujesz Universal Links lub App Links, wypełnij Team ID/Bundle ID lub nazwę pakietu oraz odcisk certyfikatu, aby wygenerować plik powiązania, który musi hostować Twój serwer. Wybierz nowoczesny lub starszy format apple-app-site-association w zależności od tego, jak stare wersje iOS wspierasz.
- Przetestuj na urządzeniu z zainstalowaną aplikacją i na takim bez niej - to właśnie ten drugi przypadek zwykle się psuje.
FAQ
Jak utworzyć deep link dla aplikacji?
Wybierz typ linku, ustaw ścieżkę w aplikacji oraz odpowiadający jej adres URL strony, a następnie dodaj parametry zapytania. Narzędzie buduje z tych pól uniwersalny/App Link, adres URL z niestandardowym schematem oraz adres Android intent://, a następnie generuje pliki apple-app-site-association i assetlinks.json, które musi hostować Twój serwer, zanim platforma przekaże link do Twojej aplikacji.
Uniwersalny link czy niestandardowy schemat?
Uniwersalne linki, gdy tylko to możliwe. Niestandardowy schemat, taki jak myapp://, kończy się cichym błędem i stroną błędu, gdy aplikacja nie jest zainstalowana, podczas gdy uniwersalny link po prostu otwiera stronę internetową.
Czy narzędzie generuje adres Android intent:// URL?
Tak. Wybierz "Android intent:// URL" (lub "Wszystkie formaty z fallbackiem") i podaj schemat oraz nazwę pakietu. Wynik jest zgodny z udokumentowaną składnią Chrome - intent://host/path#Intent;scheme=...;package=...;end - i dodaje S.browser_fallback_url, zakodowany procentowo, gdy podasz adres zapasowy strony, dzięki czemu użytkownicy bez aplikacji trafiają na Twoją stronę zamiast na błąd.
Dlaczego mój deep link nie otwiera aplikacji?
Zwykle plik powiązania - apple-app-site-association lub assetlinks.json - jest nieobecny, niedostępny lub serwowany z niepoprawnym typem treści. Obie platformy pobierają go przez HTTPS i buforują wynik. W przypadku adresów intent:// Chrome uruchomi tylko aktywność, która jest wyeksportowana i posiada filtr android.intent.category.BROWSABLE.
Czym jest deferred deep linking?
Wysłanie użytkownika bez aplikacji do sklepu, a następnie skierowanie go po instalacji do właściwego ekranu. Wymaga to usługi przenoszącej ten stan przez proces instalacji, czego zwykły link nie potrafi zrobić - dlatego to narzędzie tego nie obiecuje, tak jak żaden czysto kliencki generator.
Gdzie dokładnie hostować wygenerowany plik powiązania?
Apple dokumentuje /.well-known/apple-app-site-association, bez rozszerzenia pliku; assetlinks.json trafia do /.well-known/assetlinks.json - Android nie sprawdza katalogu głównego witryny. Oba muszą być serwowane przez HTTPS z ważnym certyfikatem, jako application/json, bez przekierowań, inaczej platforma im nie zaufa.
Którego formatu apple-app-site-association powinienem użyć?
Nowoczesnego, który jest tu domyślny: wpis details z tablicą appIDs i tablicą components, gdzie klucz "/" odpowiada ścieżce. To kształt opisany w aktualnej dokumentacji Apple i działa od iOS 13 wzwyż. Przełącz się na starszy format appID + paths tylko wtedy, gdy nadal wspierasz iOS 12 lub starsze.
Jak przetestować deep link zarówno na Androidzie, jak i na iOS?
Zeskanuj wygenerowany kod QR aparatem każdego urządzenia - to otwiera prawdziwy link tak, jakby użytkownik w niego kliknął. Zawsze testuj dwukrotnie: raz z zainstalowaną aplikacją (powinna się otworzyć) i raz bez niej (powinien zadziałać fallback na adres URL strony). Zwróć uwagę, że aparaty telefonów zwykle obsługują tylko linki https://, więc kod QR jest najbardziej przydatny dla linku uniwersalnego, a nie dla niestandardowego schematu czy adresu intent://.
Jak przetestować link intent na Androidzie osobno od Universal Link?
Ustaw Typ linku na "Wszystkie formaty z fallbackiem", aby wszystkie formaty renderowały się jednocześnie, a następnie użyj listy rozwijanej "Link do testu" nad kodem QR, aby wybrać, który z nich - oraz przycisk Pobierz QR - zakoduje: Universal/App Link, niestandardowy schemat czy adres Android intent://. Zeskanuj lub pobierz ten kod QR dla konkretnego formatu, który chcesz sprawdzić na urządzeniu.
Jak wypadamy na tle konkurencji
| Funkcja | Online Tool Store | Digia Deep Link Generator | URLgenius | LinkTwin |
|---|---|---|---|---|
| Wszystkie formaty linków obok siebie, nie jedna platforma na raz | ✓ | Jedna platforma na kartę | Wklej adres URL | Wklej adres URL |
| Buduje adres Android intent:// URL z fallbackiem przeglądarki | ✓ | ✓ | Usługa hostowana | Usługa hostowana |
| Generuje apple-app-site-association i assetlinks.json | ✓ | ✗ | Usługa hostowana | Usługa hostowana |
| apple-app-site-association w aktualnym formacie Apple appIDs + components | ✓ | ✗ | Usługa hostowana | Usługa hostowana |
| Kod QR do przetestowania linku na prawdziwym urządzeniu | ✓ | ✗ | ✓ | Nie pokazano |
| Działa bez konta | ✓ | ✓ | ✗ | ✗ |
| Działa całkowicie w Twojej przeglądarce, bez hostowanego przekierowania w linku | ✓ | ✓ | ✗ | ✗ |
URLgenius i LinkTwin to usługi hostowane: wklejasz adres URL, one tworzą link na swojej domenie i przekierowują kliknięcie. To inny kompromis - konto oraz ich przekierowanie znajdujące się pośrodku Twojego ruchu. Digia to najbliższy darmowy generator działający po stronie klienta, a teraz, gdy to narzędzie generuje również adresy intent://, pozostałą różnicą jest to, że dodatkowo tworzy pliki powiązania, względem których obie platformy faktycznie weryfikują - w formacie appIDs + components aktualnie dokumentowanym przez Apple.