Głębokie linki pozwalają wysyłać użytkowników do określonego miejsca w doświadczeniu, co może ułatwić proces dołączenia i pomóc użytkownikom znaleźć swoich przyjaciół i dostarczić atrybuty ruchu. Opcjonalne dane uruchomienia w tych linkach pozwalają na dostosowanie doświadczenia użytkownika, gdy ktoś dołącza.
Konstrukcja głębokiego łącza
Głęboki URL linku składa się z formatu URL wraz z parami, które określasz. Następne sekcje opisują, jak zbudować każdy format.
Wymagania i wytyczne
Podczas budowania głębokich linków uwzględnij następujące wymagania i zalecenia:
- Musisz zeszyfrować specjalne znaki, takie jak spacje. Te znaki zostaną automatycznie zdekodowane, gdy użytkownik dołączy do twojego doświadczenia.
- Zdekodowane dane uruchomienia nie mogą przekroczyć 200 bajtów.
- Możesz przechować bardziej złożone dane jako JSON string i zdekodować je za pomocą HttpService:JSONDecode() na serwerze.
- Nie wysyłaj poufnych informacji w parametrze launchData, ponieważ są one w pełni widoczne w URL. Ponadto użytkownicy mogą zmodyfikować URL, tak aby dane nie były autoryzowane.
Listing strony internetowej do aplikacji
Ten format wysyła użytkowników na stronę doświadczenia Roblox na witrynie, a następnie uruchamia aplikacjaRoblox. Dostarczony przykład dostarcza ID miejsca i stronę danych uruchomienia z ciągURL.
Format | https://www.roblox.com/games/start?placeId=<id>&launchData=<string> |
Przykład | Przykładowy Link |
Bezpośrednio do aplikacji
Ten format wysyła użytkowników bezpośrednio do aplikacjaRoblox. Dostarczony przykład dostarcza identyfikator miejsca i strunę danych uruchomienia z ciągURL.
Format | roblox://placeId=<id>&launchData=<string> |
Przykład | Przykładowy Link |
Odrzucono
Dla użytkowników, którzy nie mają Roblox zainstalowanego na swoich urządzeniach mobilnych, użyj wersji AppsFlyer wersji głębokiego łączyć, aby użytkownicy mogli zeskanować aplikację Roblox i następnie podąż
Format | ro.blox.com/Ebh5?af_dp=<direct_to_app_link>&af_web_dp=<web_listing_to_app_link> |
Przykład | ro.blox.com/Ebh5?af_dp=roblox%3A%2F%2FplaceId%3D6900305353 |
Przetwarzanie głębokiego linku
W swoim doświadczeniu, uzyskaj dane o uruchomieniu za pomocą metody Player:GetJoinData(), która zwraca dizektora. W tym dizektorze klucz LaunchData zawiera strungę, którą określiłeś w parametrze głębokiego łączyć2>launchData2>.
Zobacz referencję Player:GetJoinData() dla przykładów kodu na temat sposobu przetwarzania danych uruchomienia.