Mobil Web Kullanıcılarını Yerel Uygulama Kullanıcılarına Dönüştürün

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.

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.

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

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde mevcut değildir.
[[FIRDynamicLinks dynamicLinks]
    handleUniversalLink:userActivity.webpageURL
             completion:^(FIRDynamicLink * _Nullable dynamicLink,
                          NSError * _Nullable error) {
      NSString *link = dynamicLink.url;
    }];

Süratli

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde mevcut değildir.
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

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde mevcut değildir.
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
  NSString *link = dynamicLink.url;
  // ...
  return YES;
}

Süratli

Not: Bu Firebase ürünü macOS, Mac Catalyst, tvOS veya watchOS hedeflerinde mevcut değildir.
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.