Ikuti semua informasi yang diumumkan di Firebase Summit, dan pelajari bagaimana Firebase dapat membantu Anda mempercepat pengembangan aplikasi dan menjalankan aplikasi dengan percaya diri. Pelajari Lebih Lanjut

Ubah pengguna aplikasi web seluler Anda menjadi pengguna aplikasi asli

Tetap teratur dengan koleksi Simpan dan kategorikan konten berdasarkan preferensi Anda.

Bagaimana jika Anda mengalami kesulitan membangun situs web seluler yang hebat selain aplikasi asli yang indah, tetapi perhatikan tingkat konversi Anda lebih baik di aplikasi asli daripada di web. Dalam hal ini, mengonversi pengguna web seluler untuk mengunduh aplikasi Anda dapat meningkatkan bisnis Anda. Meskipun memindahkannya dari satu ke yang lain dapat menjadi tantangan, Dynamic Links membuatnya mudah. Dengan sedikit kode, Anda dapat menambahkan kemampuan bagi pengguna untuk mengeklik tautan di web seluler Anda dan dibawa ke laman yang sesuai di aplikasi Anda, meskipun mereka harus membuka App Store atau Google Play Store untuk memasangnya terlebih dahulu!

Kunci Keuntungan

  • Ubah pengguna web seluler menjadi pengguna aplikasi asli sambil membuat transisi senyaman mungkin bagi mereka.
  • Pengguna dapat memulai aplikasi Anda dengan konten yang sama dengan yang mereka lihat di situs Anda.
  • Sangat sedikit integrasi yang dibutuhkan.

Berikut cara memulainya!

Sebelum kamu memulai

Jadikan konten aplikasi Anda dapat ditautkan dalam

Kunci untuk mengonversi pengguna web seluler menjadi pengguna aplikasi asli adalah memastikan pengguna melihat konten yang sama saat mereka membuka aplikasi yang mereka lihat di web. Jadi, sebelum Anda dapat mulai mengirim pengguna web seluler ke aplikasi Anda, aplikasi Anda harus dapat menerima tautan dalam ke konten.

Jika Anda telah menerapkan Tautan Universal iOS atau Tautan Aplikasi Android , Anda mungkin sudah melakukan pekerjaan ini. Namun jika tidak, tambahkan logika ke aplikasi Anda yang mengambil URL dari situs web Anda dan menampilkan konten yang sesuai dalam aplikasi Anda kepada pengguna.

Siapkan proyek Firebase baru dan instal Dynamic Links SDK ke dalam aplikasi Anda. ( iOS , Android , C++ , Persatuan ). Menginstal Dynamic Links SDK memungkinkan Firebase meneruskan data tentang Dynamic Link setelah pengguna menginstal aplikasi. Tanpa SDK, tidak ada cara untuk menghubungkan pengguna pasca-pemasangan dengan klik pra-pemasangan.

Sekarang saatnya menyiapkan tautan yang akan memindahkan orang dari situs web Anda ke aplikasi asli Anda. Jangan khawatir jika pengguna Anda belum menginstal aplikasi; Dynamic Links dapat menanganinya untuk Anda.

Di setiap laman situs web Anda, buat Tautan Dinamis secara dinamis . Karena Anda telah membuat konten Anda dapat ditautkan dalam, parameter link dapat berupa URL halaman tempat konten tersebut berada.

Berikut tampilan tautan tersebut:

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

Saat pengguna membuka tautan ini di perangkat mereka, jika aplikasi yang ditentukan oleh parameter apn (di Android) atau parameter ibi (di iOS) tidak diinstal, pengguna akan dibawa ke Play Store atau App Store untuk menginstal aplikasi. Kemudian, aplikasi terbuka, dan URL yang ditentukan dalam parameter link diteruskan ke sana.

Buka konten tertaut di aplikasi Anda

Selanjutnya, Anda perlu menerima tautan yang diteruskan ke aplikasi Anda dan membuka konten tertaut, yang mudah dilakukan menggunakan Dynamic Links SDK:

iOS

Di iOS, Anda menerima Tautan Dinamis dengan menerapkan metode application:continueUserActivity:restorationHandler: Di penangan restorasi, Anda bisa mendapatkan Tautan Dinamis dengan memanggil handleUniversalLink:completion: . Jika Dynamic Link diteruskan ke aplikasi Anda, Anda bisa mendapatkannya dari properti url FIRDynamicLink . Sebagai contoh:

Objective-C

Catatan: Produk Firebase ini tidak tersedia di target macOS, Mac Catalyst, tvOS, atau watchOS.
[[FIRDynamicLinks dynamicLinks]
    handleUniversalLink:userActivity.webpageURL
             completion:^(FIRDynamicLink * _Nullable dynamicLink,
                          NSError * _Nullable error) {
      NSString *link = dynamicLink.url;
    }];

Cepat

Catatan: Produk Firebase ini tidak tersedia di target macOS, Mac Catalyst, tvOS, atau watchOS.
FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
    let link = dynamiclink.url
}

Selain itu, Anda harus memanggil dynamicLinkFromCustomSchemeURL: dalam metode application:openURL:options: untuk menerima Dynamic Links yang diteruskan ke aplikasi Anda sebagai URL skema khusus. Sebagai contoh:

Objective-C

Catatan: Produk Firebase ini tidak tersedia di target macOS, Mac Catalyst, tvOS, atau watchOS.
FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
  NSString *link = dynamicLink.url;
  // ...
  return YES;
}

Cepat

Catatan: Produk Firebase ini tidak tersedia di target macOS, Mac Catalyst, tvOS, atau watchOS.
let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLinkFromCustomSchemeURL(url)
if let dynamicLink = dynamicLink {
  let link = dynamiclink.url
  // ...
  return true
}

Sekarang setelah Anda memiliki nilai parameter link , tampilkan konten yang ditautkan ke pengguna Anda.

Android

Di Android, Anda menggunakan metode getDynamicLink() untuk mendapatkan data dari Dynamic Link:

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
                // ...
            }
        }

Sekarang setelah Anda memiliki nilai parameter link , tampilkan konten yang ditautkan ke pengguna Anda.