Güzel bir yerel uygulamaya ek olarak harika bir mobil web sitesi oluşturma zahmetine girdiyseniz, ancak dönüşüm oranınızın yerel uygulamada web'den daha iyi olduğunu fark ederseniz. Bu durumda, mobil web kullanıcılarını uygulamanızı indirmeye dönüştürmek işletmenizi hızlandırabilir. Bunları birinden diğerine taşımak zor olsa da Dynamic Links bunu kolaylaştırır. Çok küçük bir kodla, bir kullanıcının mobil web'inizdeki bir bağlantıyı tıklaması ve uygulamanızdaki ilgili sayfaya götürülmesi, hatta ilk önce onu yüklemek için App Store'a veya Google Play Store'a gitmeleri gerekse bile, yeteneği ekleyebilirsiniz!
Temel faydalar
- Geçişi onlar için olabildiğince konforlu hale getirirken mobil web kullanıcılarını yerel uygulama kullanıcılarına dönüştürün.
- Kullanıcılar, sitenizde görüntüledikleri içerikle uygulamanızı başlatabilir.
- Çok az entegrasyon gerekli.
İşte nasıl başlayacağınız!
Sen başlamadan önce
Uygulamanızın içeriğini derin bağlanabilir hale getirin
Mobil web kullanıcılarını yerel uygulama kullanıcılarına dönüştürmenin anahtarı, kullanıcının web'de gördükleri uygulamayı açtıklarında aynı içeriği görmesini sağlamaktır. Bu nedenle, mobil web kullanıcılarınızı uygulamanıza göndermeye başlamadan önce uygulamanızın içeriğe derin bağlantılar alabilmesi gerekir.
iOS Evrensel Bağlantıları veya Android Uygulama Bağlantılarını uyguladıysanız, muhtemelen bu işi zaten yapmışsınızdır. Ancak değilse, uygulamanıza web sitenizden bir URL alan ve uygulamanızdaki ilgili içeriği kullanıcıya gösteren bir mantık ekleyin.
Firebase ve Dynamic Links SDK'sını kurun
Yeni bir Firebase projesi oluşturun ve Dynamic Links SDK'sını uygulamanıza yükleyin. ( iOS , Android , C++ , Unity ). Dynamic Links SDK'sının yüklenmesi, kullanıcı uygulamayı yükledikten sonra Firebase'in Dynamic Link hakkındaki verileri iletmesine olanak tanır. SDK olmadan, yükleme sonrası bir kullanıcıyı yükleme öncesi tıklamayla bağlamanın bir yolu yoktur.
Web sayfalarınıza "Uygulamada aç" bağlantıları ekleyin
Artık insanları web sitenizden yerel uygulamanıza taşıyacak bağlantıları kurmanın zamanı geldi. Kullanıcılarınız uygulamayı henüz yüklemediyse endişelenmeyin; Dinamik Bağlantılar bunu sizin için halledebilir.
Web sitenizin her sayfasında dinamik olarak bir Dinamik Bağlantı oluşturun . İçeriğinizi derin bağlanabilir hale getirdiğiniz için, link
parametresi, bulunduğu sayfanın URL'si olabilir.
Böyle bir bağlantı şöyle görünebilir:
<a href="https://example.page.link/?link=https://www.example.com/content?item%3D1234&apn=com.example.android&ibi=com.example.ios">Open this page in our app!</a>
Kullanıcılar bu bağlantıyı kendi cihazlarında açtıklarında, apn
parametresi (Android'de) veya ibi
parametresi (iOS'ta) tarafından belirtilen uygulama yüklü değilse, kullanıcılar uygulamayı yüklemek için Play Store veya App Store'a yönlendirilir. Ardından uygulama açılır ve link
parametresinde belirtilen URL ona iletilir.
Uygulamanızda bağlantılı içeriği açın
Ardından, uygulamanıza iletilen bağlantıyı almanız ve bağlantılı içeriği açmanız gerekir; bu, Dinamik Bağlantılar SDK'sını kullanmak kolaydır:
iOS
iOS'ta, application:continueUserActivity:restorationHandler:
yöntemini uygulayarak Dinamik Bağlantıyı alırsınız. Geri yükleme işleyicisinde, handleUniversalLink:completion:
arayarak Dinamik Bağlantıyı alabilirsiniz. Uygulamanıza bir Dinamik Bağlantı aktarıldıysa, bunu FIRDynamicLink
url
özelliğinden alabilirsiniz. Örneğin:
Amaç-C
[[FIRDynamicLinks dynamicLinks]
handleUniversalLink:userActivity.webpageURL
completion:^(FIRDynamicLink * _Nullable dynamicLink,
NSError * _Nullable error) {
NSString *link = dynamicLink.url;
}];
Süratli
FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
let link = dynamiclink.url
}
Ayrıca, uygulamanıza özel şema URL'leri olarak geçirilen Dinamik Bağlantıları almak için application:openURL:options:
yönteminde dynamicLinkFromCustomSchemeURL:
çağırmalısınız. Örneğin:
Amaç-C
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
NSString *link = dynamicLink.url;
// ...
return YES;
}
Süratli
let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLinkFromCustomSchemeURL(url)
if let dynamicLink = dynamicLink {
let link = dynamiclink.url
// ...
return true
}
Artık link
parametresinin değerine sahip olduğunuza göre, bağlantılı içeriği kullanıcınıza görüntüleyin.
Android
Android'de, Dinamik Bağlantıdan veri almak için getDynamicLink()
yöntemini kullanırsınız:
Java
FirebaseDynamicLinks.getInstance() .getDynamicLink(getIntent()) .addOnCompleteListener(new OnCompleteListener<PendingDynamicLinkData>() { @Override public void onComplete(@NonNull Task<PendingDynamicLinkData> task) { if (!task.isSuccessful()) { // Handle error // ... } FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(task.getResult()); if (invite != null) { // Handle invite // ... } } });
Kotlin+KTX
Firebase.dynamicLinks .getDynamicLink(intent) .addOnCompleteListener { task -> if (!task.isSuccessful) { // Handle error // ... } val invite = FirebaseAppInvite.getInvitation(task.result) if (invite != null) { // Handle invite // ... } }
Artık link
parametresinin değerine sahip olduğunuza göre, bağlantılı içeriği kullanıcınıza görüntüleyin.