Firebase is back at Google I/O on May 10! Register now

Mobil web uygulaması kullanıcılarınızı yerel uygulama kullanıcılarına dönüştürün

Koleksiyonlar ile düzeninizi koruyun İçeriği tercihlerinize göre kaydedin ve kategorilere ayı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 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.

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.

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

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
}

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

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ö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.