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 ne olur? Bu durumda, mobil web kullanıcılarını uygulamanızı indirmeye dönüştürmek işletmenize ivme kazandırabilir. Bunları birinden diğerine taşımak zor olsa da Dinamik Bağlantılar bunu kolaylaştırır. Çok az bir kodla, bir kullanıcının mobil web'inizdeki bir bağlantıya tıklaması ve ilk önce yüklemek için App Store veya Google Play Store'a gitmesi gerekse bile uygulamanızdaki ilgili sayfaya götürülmesi özelliğini ekleyebilirsiniz!
Önemli avantajlar
- Geçişi onlar için olabildiğince rahat hale getirirken mobil web kullanıcılarını yerel uygulama kullanıcılarına dönüştürün.
- Kullanıcılar, uygulamanızı sitenizde görüntüledikleri içerikle başlatabilir.
- Çok az entegrasyon gerekli.
İşte nasıl başlayacağınız!
Sen başlamadan önce
Uygulamanızın içeriğini derinlemesine 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 uygulamayı açtığında web'de gördüğü içeriğin aynısını 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ını 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 Dinamik Bağlantılar SDK'sını kurun
Yeni bir Firebase projesi kurun ve Dynamic Links SDK'yı uygulamanıza yükleyin. ( iOS , Android , C++ , Birlik ). Dynamic Links SDK'nın yüklenmesi, kullanıcı uygulamayı yükledikten sonra Firebase'in Dynamic Link ile ilgili 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 henüz uygulamayı yüklemediyse endişelenmeyin; Dynamic Links bunu sizin yerinize halledebilir.
Web sitenizin her sayfasında, dinamik olarak bir Dinamik Bağlantı oluşturun . İçeriğinizi zaten derin bağlantı yapılabilir yaptığınız için, link
parametresi, içeriğin 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ı cihazlarında açtıklarında, apn
parametresi (Android'de) veya ibi
parametresi (iOS'ta) ile 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.
Bağlantılı içeriği uygulamanızda açın
Ardından, uygulamanıza iletilen bağlantıyı almanız ve bağlantılı içeriği açmanız gerekir; bu, Dynamic Links SDK'yı 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:
çağırarak Dinamik Bağlantıyı alabilirsiniz. Uygulamanıza bir Dinamik Bağlantı aktarıldıysa, bunu FIRDynamicLink
öğesinin 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
}
Ek olarak, uygulamanıza özel şema URL'leri olarak iletilen Dinamik Bağlantıları almak için application:openURL:options:
yönteminde dynamicLinkFromCustomSchemeURL:
: öğesini ç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österin.
Android
Android'de, Dynamic Link'ten veri almak için getDynamicLink()
yöntemini kullanırsınız:
Kotlin+KTX
Firebase.dynamicLinks .getDynamicLink(intent) .addOnCompleteListener { task -> if (!task.isSuccessful) { // Handle error // ... } val invite = FirebaseAppInvite.getInvitation(task.result) if (invite != null) { // Handle invite // ... } }
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 // ... } } });
Artık link
parametresinin değerine sahip olduğunuza göre, bağlantılı içeriği kullanıcınıza gösterin.