Wszystko, co musisz wiedzieć o mobilnym Deep Link

Opublikowany: 2017-02-14

Spis treści

Jeśli chodzi o deep link, niewiele osób wie, co to jest. To niedoceniony bohater świata technologii. Jednak ludzie używają go codziennie, nie zdając sobie sprawy z jego istnienia, a może nie wiedzą, że ma nazwę. W tym poście dowiesz się, czym jest precyzyjny link i jak jest stosowany na urządzeniach mobilnych.

Co to jest precyzyjny link?

Głębokie linkowanie to metodologia uruchamiania natywnej aplikacji mobilnej za pośrednictwem łącza.

Deep link robi dokładnie to, co mówi: przenosi użytkowników w głąb witryny/aplikacji za pomocą linku. Na komputerze głębokie linki to użycie hiperłącza, które prowadzi do określonej treści w witrynie (np. „http://example.com/path/page”), a nie do strony głównej witryny (np. „http:// /przykład.com/”). Na urządzeniach mobilnych precyzyjne linki używają jednolitego identyfikatora zasobów (URI), który prowadzi do określonej lokalizacji w aplikacji mobilnej, zamiast tylko uruchamiać aplikację. W tej serii skupiamy się tylko na precyzyjnych linkach mobilnych.

Więc przeglądasz Internet na telefonie komórkowym. Wyszukujesz „Facebook” w Google, a pierwszy wynik wskazuje na stronę główną Facebooka. Klikasz w ten link i zamiast przekierowania na stronę główną Facebooka, otwiera się aplikacja Facebook na telefonie komórkowym. Tak właśnie działają precyzyjne linki mobilne.

mobilny precyzyjny link

Włączenie precyzyjnych linków w aplikacji mobilnej umożliwi wywoływanie precyzyjnych linków, które otwierają aplikację i uruchamiają określone, zdefiniowane ekrany w aplikacji, takie jak strona główna, strony produktów i koszyk, podobnie jak w przypadku witryny internetowej.
Głębokie linki są szczególnie przydatne w działaniach promocyjnych, ponieważ umożliwiają Tobie i dowolnej stronie trzeciej otwieranie aplikacji po kliknięciu linku, zamiast przechodzenia na stronę internetową lub do wykazu Twojej aplikacji w iOS App Store lub Google Play.

3 rodzaje precyzyjnych linków

1. Tradycyjne precyzyjne linki

tradycyjny precyzyjny link

Tradycyjne precyzyjne linki mogą kierować użytkowników do zawartości aplikacji, o ile aplikacja jest już zainstalowana po otwarciu linku. Oznacza to, że tradycyjne precyzyjne linki nie działają, jeśli użytkownik nie ma aplikacji, i wyświetla błąd lub stronę zastępczą.

2. Odroczone głębokie linki

odroczony precyzyjny link

Odroczone precyzyjne linki mogą kierować użytkowników do treści, nawet jeśli aplikacja nie jest zainstalowana po otwarciu linku. Link najpierw przekieruje do App Store lub Play Store, aby pobrać aplikację, a następnie przeniesie użytkownika do określonej „odroczonej” zawartości natychmiast po pierwszym uruchomieniu.

3. Głębokie linki kontekstowe

Precyzyjne linki kontekstowe mają wszystkie funkcje odroczonych linków precyzyjnych oraz wiele więcej. Głębokie linki kontekstowe przechowują informacje o tym, dokąd użytkownik chce się udać, gdzie link został kliknięty, kto pierwotnie udostępnił link i prawie nieograniczoną ilość niestandardowych danych.

Linki kontekstowe stanowią wartość dodaną zarówno dla twórców aplikacji, jak i użytkowników. Twórcy aplikacji mogą tworzyć zaawansowane funkcje wykraczające poza proste łączenie treści, w tym spersonalizowane powitania (gdzie widzisz rekomendację znajomego w aplikacji, jeśli udostępnia Ci element) i programy polecające. Użytkownicy aplikacji odnoszą korzyści, ponieważ aplikacje mogą zapewniać lepsze wrażenia i bardziej trafne informacje.

Schemat URI

Niestandardowe schematy URI były oryginalną formą precyzyjnych linków dla aplikacji mobilnych. Przypominają tworzenie „prywatnego internetu” dla Twojej aplikacji z linkami wyglądającymi jak myapp://path/to/content . Zaletą niestandardowych schematów URI jest to, że można je łatwo skonfigurować, a większość aplikacji już je posiada. Wadą jest to, że urządzenie użytkownika wie o tym „prywatnym Internecie” tylko wtedy, gdy odpowiednia aplikacja jest już zainstalowana i domyślnie nie ma opcji awaryjnej.

Podejście obejściowe do głębokich linków ze schematami URI polega na użyciu tradycyjnego łącza http:// do uruchomienia przeglądarki internetowej. Ten link zawiera przekierowanie JavaScript do niestandardowego schematu URI, który jest wykonywany przez przeglądarkę internetową w celu uruchomienia aplikacji. Jeśli próba przekierowania nie powiedzie się, ponieważ aplikacja nie jest zainstalowana, JavaScript przeniesie użytkownika do App Store lub Play Store.

Jest to nadal podstawowe podejście do głębokich linków w systemie Android, ale Apple zaczął blokować to podejście w systemie iOS w 2015 r. wraz z wydaniem Universal Links .

Uniwersalne łącza Apple iOS

Firma Apple wprowadziła Universal Links w iOS 9 jako rozwiązanie problemu braku wdzięcznej funkcji awaryjnej w niestandardowych linkach precyzyjnych schematu URI. Łącza uniwersalne to standardowe łącza internetowe (http://mojadomena.com), które wskazują zarówno stronę internetową, jak i fragment treści w aplikacji. Po otwarciu łącza uniwersalnego system iOS sprawdza, czy jakieś zainstalowane urządzenie jest zarejestrowane w tej domenie. Jeśli tak, aplikacja jest uruchamiana natychmiast bez wczytywania strony internetowej. Jeśli nie, internetowy adres URL (który może być prostym przekierowaniem do App Store) jest ładowany w Safari.

Badanie tysięcy aplikacji na platformie Branch wykazało, że Universal Links zwiększył konwersję do otwarcia o 40%.

Linki do Androida

Google zbudowało App Links jako odpowiednik iOS Universal Links w systemie Android i działają one w bardzo podobny sposób: standardowy link internetowy, który wskazuje zarówno stronę internetową, jak i fragment treści w aplikacji. Powoduje to płynniejsze wrażenia użytkownika, ale ponieważ niestandardowe schematy URI są nadal w pełni obsługiwane przez każdą wersję Androida, łącza aplikacji są bardzo rzadko stosowane.

Linki do aplikacji na Facebooku

Facebook stworzył App Links w 2014 roku jako otwarty standard, aby rozwiązać ograniczenia głębokich linków schematu URI. Linki aplikacji składają się z dwóch głównych elementów:

  1. Zestaw metatagów, które można dodać do strony docelowej standardowego linku http:// . Te tagi określają niestandardową lokalizację schematu identyfikatora URI odpowiedniej zawartości w aplikacji natywnej oraz zachowanie, które powinno wystąpić, jeśli aplikacja nie jest zainstalowana.
  2. Silnik routingu do użytku w aplikacjach obsługujących otwieranie łączy. Ta wyszukiwarka sprawdza docelowy adres URL pod kątem tagów Linków aplikacji przed jego otwarciem, a następnie uruchamia odpowiednią aplikację lub wykonuje określone zachowanie zastępcze.

http://applinks.org/documentation/

Standard App Links ma krytyczną wadę: wymaga pracy zarówno przez aplikacje źródłową, jak i docelową. Chociaż komponent metatagów był szeroko stosowany, jedynymi głównymi implementacjami silnika routingu były podstawowe aplikacje Facebooka i Messengera.

Facebook woli teraz trzymać użytkowników na swojej platformie i usunął silnik routingu App Links zewsząd, z wyjątkiem głównej aplikacji na Androida. Ponieważ Facebook blokuje również uniwersalne łącza iOS, nie pozostawia to niezawodnego sposobu na otwieranie aplikacji innych firm z Facebooka lub Messengera na iOS. Firma Branch wdrożyła rozwiązanie, które pomaga obejść te ograniczenia.

Struktura Deeplink

Deeplink działa podobnie do tradycyjnego hiperłącza na stronie internetowej. Składa się z oddzielnych elementów, które tworzą tak zwany jednolity identyfikator zasobów (URI). URI zawiera wszystkie informacje, które po wywołaniu uruchamiają aplikację mobilną z określonym ekranem.

Myśląc o strukturze precyzyjnych linków, najlepszą praktyką jest zaimplementowanie adresu URL z unikalną nazwą schematu i parametrami routingu (ścieżką i ciągami zapytań), które reprezentują niestandardowe działania, które należy wykonać w aplikacji. Jeśli nie masz bardzo konkretnych potrzeb, zalecamy użycie prostej struktury adresu URL, jak pokazano w poniższym przykładzie:

 mobiledeeplinkingprojectdemo://path?query_string

Gdzie mobiledeeplinkingprojectdemo to nazwa schematu i ścieżka, a ciąg zapytania to parametry routingu używane do dalszego kierowania użytkownika do określonego środowiska w aplikacji.

Dla nazwy schematu:

  • Wybierając nazwę schematu, ważne jest, aby wybrać nazwę unikalną dla Twojej marki, aby uniknąć konfliktów schematów w różnych aplikacjach
  • Obecnie nie ma centralnego organu do zarządzania konfliktami z nazwami schematów
  • Najlepszą praktyką jest, aby nazwa schematu odnosiła się do Twojej marki (np. mobiledeeplinkingprojectdemo). Innym sugerowanym wzorcem nazw schematów jest użycie odwrotnej notacji nazwy domeny (np. org.mobiledeeplinking), ale nie jest to powszechnie stosowane

Dla parametrów routingu (ścieżka i ciąg zapytania):

  • Parametry routingu są opcjonalne, ale wysoce zalecane. Parametry routingu zapewniają dalszą kontrolę nad kierowaniem użytkownika do określonych ekranów aplikacji lub przekazywaniem dodatkowych parametrów
  • Ciąg zapytania jest opcjonalny i może być używany, jeśli chcesz przekazać określone parametry, takie jak identyfikator produktu
  • Strony trzecie mogą dołączać dodatkowe metadane do parametrów routingu, dlatego ważne jest, aby Twoja aplikacja poradziła sobie z tym przypadkiem użycia (biblioteki iOS i Android omówione w części 2 uwzględniają to)
  • Jeśli aplikacja mobilna ma odpowiednią stronę internetową, zaleca się, aby składnia parametrów routingu dla aplikacji mobilnej była zgodna ze strukturą adresu URL na stronie

Oto kilka przykładów precyzyjnych linków do popularnych aplikacji na iOS:

Deweloper Deeplink – np. Zamiar
Świergot twitter://oś czasu Otwiera aplikację Twitter i łączy z osią czasu użytkownika
Facebook fb://profil Otwiera aplikację Facebook i prowadzi do profilu użytkownika
Skowyt skowyt:// Otwiera aplikację Yelp (uwaga: ten przykład nie zawiera żadnych parametrów routingu)

Implementacja Deeplink

Niezależnie od tego, czy zdecydujesz się na korzystanie z biblioteki MobileDeepLinking, wdrożenie deeplinkingu wymaga:

  • Wybierz schemat identyfikatora URI, którego będziesz używać, i zadeklaruj go w manifeście aplikacji (omówione bardziej szczegółowo poniżej). Jak omówiono w części 1, nazwa schematu musi być unikalna dla Twojej aplikacji , w przeciwnym razie mogą wystąpić konflikty z innymi aplikacjami
  • Określ działania, które chcesz uruchomić, korzystając z precyzyjnego linku. Upewnij się, że te akcje są zgodne z wybraną składnią identyfikatora URI. Jak wspomniano w części 1, wysoce zalecane jest użycie składni adresu URL (np schemename://path?query_string )

Gdy to zrobisz, możesz rozpocząć implementację kodu, który będzie obsługiwał sekcje ścieżki i ciągu zapytania w adresie URL, aby uruchomić zamierzoną akcję.

Zaleca się korzystanie z bibliotek MobileDeepLinking, ale jeśli chcesz bezpośrednio zaimplementować mobilne głębokie linki, proces wysokiego poziomu wygląda następująco:

iOS

Aplikacje na iOS to samodzielne jednostki. W aplikacji jest tylko jeden punkt wejścia: AppDelegate. Gdy zostanie zainicjowany precyzyjny link do Twojej aplikacji, wywoła AppDelegate z metadanymi precyzyjnego linku.

Ważne jest, aby utrzymać spójny stan w aplikacji, zapewniając jednocześnie pożądane wrażenia. Precyzyjny link może zostać uruchomiony w dowolnym momencie w dowolnym stanie aplikacji i Twoim obowiązkiem jest utrzymywanie aplikacji w stanie stabilnym.

Może to na przykład oznaczać umożliwienie użytkownikowi powrotu do głównego ekranu aplikacji. Aby to osiągnąć, musisz wypchnąć odpowiednie kontrolery widoku, aby wysłać użytkownika do żądanej części aplikacji, zachowując jednocześnie poprawną hierarchię widoków.

Po otwarciu aplikacji możesz odzyskać adres URL użyty do jej uruchomienia i przetworzyć go zgodnie z własnymi potrzebami.

Możesz znaleźć dokumentację referencyjną na AppDelegate tutaj.

Android

Aplikacje na Androida składają się z zestawu działań. Każde z tych działań może być wywoływane przez inne aplikacje, jeśli są skonfigurowane jako takie. W zależności od struktury Twojej aplikacji i precyzyjnych linków możesz wybrać jeden centralny punkt końcowy lub wiele.

Ważne jest, aby utrzymać spójny stan w aplikacji, zapewniając jednocześnie pożądane wrażenia. Aktywność na Androida zostanie uruchomiona na szczycie bieżącego kontekstu i Twoim obowiązkiem jest zapewnienie zachowania odpowiedniej hierarchii widoków. Ponadto ważne jest, aby niezbędne dane były gotowe do działania, gdy jest ono ładowane dla użytkownika.

Po otwarciu aplikacji możesz odzyskać adres URL użyty do jej uruchomienia i przetworzyć go zgodnie z własnymi potrzebami.

Dokumentację referencyjną na temat precyzyjnych linków na Androida znajdziesz tutaj.

Przypadków użycia

1. Konwersja użytkowników sieci do użytkowników aplikacji

Co zrobić, jeśli zadałeś sobie trud stworzenia świetnej witryny mobilnej oprócz pięknej aplikacji natywnej, ale zauważ, że współczynnik konwersji jest lepszy w aplikacji natywnej niż w internecie. W takim przypadku nakłonienie użytkowników internetu mobilnego do pobrania Twojej aplikacji może dać impuls Twojej firmie. Chociaż przenoszenie ich z jednego do drugiego może być trudne, głębokie linki ułatwiają to. Dzięki precyzyjnym linkom mobilnym możesz bezproblemowo przenosić użytkowników ze swojej witryny mobilnej do odpowiadającej jej treści w swojej aplikacji. A ponieważ linki przetrwają proces instalacji aplikacji, nawet nowi użytkownicy mogą wznowić w witrynie mobilnej od miejsca, w którym je zakończyli.

precyzyjne linki mobilne

2. Kampanie społecznościowe, e-mailowe i SMS

Wysyłaj oferty promocyjne za pomocą linków, które działają na dowolnej platformie. Obecni i przyszli użytkownicy mogą korzystać z Twoich ofert, niezależnie od tego, czy korzystają z systemu iOS, Android, przeglądarki internetowej i czy mają już zainstalowaną Twoją aplikację.

mobilny precyzyjny link

3. Udostępnianie między użytkownikami

Jednym z najskuteczniejszych sposobów na zachęcenie nowych użytkowników do zainstalowania Twojej aplikacji jest umożliwienie użytkownikom udostępniania treści z Twojej aplikacji znajomym. Dzięki mobilnym precyzyjnym linkom możesz stworzyć doskonałe środowisko udostępniania między użytkownikami: użytkownicy, którzy otrzymują rekomendacje treści od swoich znajomych, mogą kliknąć łącze i przejść bezpośrednio do udostępnianych treści w Twojej aplikacji, nawet jeśli muszą przejść do App Store lub Google Play Store, aby najpierw zainstalować aplikację.

precyzyjny link

4. Promocja aplikacji w świecie rzeczywistym

Używaj kodów QR lub kodów kreskowych, które kodują precyzyjny link na swoich fizycznych wyświetlaczach, aby promować swoją aplikację na imprezach i w miejscach. Użytkownicy mogą używać aparatu w telefonie komórkowym do skanowania kodów QR/kodów kreskowych i przekierowywać je do docelowej zawartości w aplikacji, a jeśli tego nie zrobili, mogą zostać poproszeni o uprzednie zainstalowanie aplikacji.

głębokie linkowanie

Powyższe 4 przypadki użycia to tylko kilka przykładów tego, jak precyzyjny link może pomóc Twojej firmie z punktu widzenia marketera. Z pewnością istnieje wiele innych sposobów wykorzystania precyzyjnych linków mobilnych w aplikacji, aby zwiększyć sprzedaż i zaangażowanie.

Wniosek

Głębokie linki to po prostu sposób na identyfikację, adresowanie i kierowanie użytkowników do określonych treści w aplikacjach. Chociaż są wygodne (i konieczne), nie są aż tak rewolucyjne ani ekscytujące. Przyszła wartość precyzyjnych linków polega na tym, jak ich używamy — co jest na nich umieszczone i jakie nowe doświadczenia konsumenckie umożliwiają.

Obejmie to nowatorskie sposoby odkrywania precyzyjnych linków do posiadanych aplikacji, odkrywania nowych aplikacji dzięki odpowiednim treściom i usługom z precyzyjnymi linkami oraz transferowi większej ilości informacji przez same linki. Podobnie jak hiperłącze, to nie mechanizm zmieni świat, ale sposób, w jaki używamy ich do łączenia sieci.