Deep Linking di React Native Apps: Yang Perlu Anda Ketahui!

Diterbitkan: 2023-03-13

Tautan dalam telah menjadi komponen penting di dunia yang saling terhubung saat ini. Istilah "tautan dalam" mungkin terdengar baru bagi banyak orang; Namun, sebagian besar dari Anda pasti pernah menggunakan konsep deep linking dalam beberapa bentuk atau lainnya.

Apakah Anda ingat contoh di mana Anda mengklik tautan dan langsung membuka layar tertentu di aplikasi yang terpasang di perangkat Anda; tanpa Anda harus menavigasi secara manual melalui aplikasi? Atau, misalnya, Anda ingin teman Anda membaca sebuah artikel dan membagikan URL artikel tersebut. Teman Anda mengeklik tautan dan diarahkan ke konten yang diinginkan sekaligus alih-alih harus meluncurkan beranda terlebih dahulu lalu mencari artikelnya.

Pernahkah Anda bertanya-tanya bagaimana ini terjadi?

Nah, inilah yang dilakukan deep linking. Pengguna mengklik tautan dan dialihkan ke lokasi tertentu di aplikasi seluler atau situs web tanpa harus membuang waktu untuk menavigasi melalui layar utama. Contoh lain termasuk membagikan tautan video YouTube atau produk Amazon dengan seorang teman, membuka tautan promosi dari suatu merek untuk membuka halaman produk tertentu, dan seterusnya. Dalam skenario seperti itu, penautan dalam sangat penting karena tautan web biasa tidak berfungsi secara efektif dengan aplikasi seluler asli.

Posting ini adalah tentang memahami bagaimana konsep deep linking bekerja dan belajar tentang manfaatnya. Kami juga akan membahas langkah-langkah utama tentang cara menerapkan tautan dalam di aplikasi seluler React Native untuk sistem operasi Android & iOS. Kami telah memilih framework React Native karena ini adalah salah satu preferensi paling populer untuk pengembangan aplikasi seluler saat ini.

Apa itu Deep Linking?

Tautan dalam adalah teknik yang memungkinkan seseorang menautkan konten atau layar tertentu di dalam aplikasi seluler dari sumber eksternal seperti aplikasi atau situs web lain. Tautan dalam adalah tautan yang dapat diklik yang mengarahkan pengguna langsung ke lokasi tertentu dalam aplikasi seluler, bukan ke toko online atau tautan web. Lokasi dalam aplikasi ini bisa berupa konten aman di balik paywall, artikel, produk, atau layar login. Pengguna dapat mencapai lokasi dalam aplikasi yang diinginkan hanya dengan mengklik URL atau sumber daya tanpa perlu mencari sendiri halaman tersebut.

Bagaimana Konsep Kerja Deep Linking?

Tautan dalam menentukan skema URL yang disesuaikan seperti tautan universal (untuk perangkat iOS) dan URL maksud (untuk perangkat Android). Saat pengguna mengeklik tautan dalam, OS mencegat tautan dan membuka aplikasi yang relevan jika dipasang di perangkat pengguna. Informasi yang ada di tautan dalam kemudian digunakan oleh aplikasi untuk menavigasi ke konten atau layar yang diinginkan.

Tautan Dalam yang Ditangguhkan?

Bagaimana jika pengguna mendapatkan tautan dalam ke suatu aplikasi, tetapi aplikasi tersebut tidak terpasang di perangkat mereka? Di sini, tautan dalam yang ditangguhkan muncul. Jika pengguna mengeklik tautan dan aplikasi yang memiliki tautan tersebut tidak diunduh; pengguna malah diarahkan ke App Store. Di sini, pengguna diarahkan ke lokasi yang tepat dari App Store tempat mereka dapat menginstal aplikasi yang diinginkan hanya dengan satu klik. Dan, setelah aplikasi terinstal, layar tertentu akan terbuka sekaligus.

Apa Manfaat Deep Linking?

Tautan dalam menghemat waktu pengguna dan meningkatkan pengalaman pengguna secara signifikan.

Tautan dalam adalah alat hebat bagi merek bisnis untuk meningkatkan retensi pengguna serta rasio konversi. Merek dapat mengikat kampanye promosi dan insentif ke tautan dalam; mengarahkan pengguna ke halaman produk mereka hanya dengan satu klik. Dengan cara ini, merek dapat dengan mudah meyakinkan pengguna untuk mencoba produk atau layanan baru. Misalnya, pemilik aplikasi musik ingin mempromosikan album musik baru. Jadi, pemiliknya berinvestasi dalam periklanan dan terikat dengan situs web terkenal. Sampul album musik dengan tautan dalam ditampilkan di situs web itu sebagai kampanye iklan. Saat pengguna situs web mengeklik tautan dalam, mereka dialihkan ke halaman tertentu di aplikasi musik dan dapat mendengarkan album.

Selain itu, Anda dapat melacak kampanye deep linking dan memeriksa performa kampanye Anda. Tautan dalam juga meningkatkan peringkat SEO Anda dan meminimalkan churn aplikasi Anda.

Bagaimana Cara Menerapkan Deep Linking di React Native Apps?

Pustaka navigasi reaksi menyediakan modul Penautan untuk menautkan dalam aplikasi React Native. Ini terbukti berguna untuk pengembang React Native.

Anda perlu menentukan skema tautan dalam di aplikasi yang akan memetakan URL tertentu ke layar aplikasi yang relevan. react-navigation menyediakan komponen seperti modul Linking dan NavigationContainer untuk menentukan skema. Setelah menentukan skema, ini dapat digunakan untuk menangani tautan dalam yang masuk. Anda perlu mendaftarkan fungsi callback dengan bantuan metode addEventListner yang disediakan oleh modul Linking untuk menangani deep link yang masuk. Saat aplikasi diluncurkan melalui tautan dalam, fungsi panggilan balik dipanggil. Fungsi panggilan balik ini dapat digunakan untuk menavigasi layar yang diinginkan dalam aplikasi.

Mengonfigurasi Deep Linking di IoS dan Android

Anda perlu mengonfigurasi aplikasi seluler dengan skema URL (URL unik). Skema URL ini bertanggung jawab untuk menemukan dan meluncurkan aplikasi yang terpasang di perangkat ponsel cerdas pengguna. Untuk membuat aplikasi menavigasi ke layar, Anda harus menyiapkan awalan yang cocok dengan skema URL tempat aplikasi dikonfigurasi. Kemudian layar perlu dipetakan dalam aplikasi dengan jalurnya masing-masing. Saat jalur dilampirkan ke URL, aplikasi dapat langsung menavigasi ke layar tertentu.

Mengonfigurasi tautan dalam sedikit berbeda untuk sistem operasi iOS dan Android. Mari kita lihat bagaimana developer React Native profesional mengimplementasikan deep linking untuk Android dan iOS!

Mengonfigurasi Tautan Dalam di React Native Android Apps

Langkah#1 Menentukan Tautan Dalam

Buka file Manifest dan tentukan deep link yang Anda rencanakan untuk digunakan di aplikasi Anda sehingga pengguna bisa langsung membuka halaman tertentu dalam aplikasi. Di sini, Anda perlu menentukan tautan dalam untuk halaman tertentu itu. Berikut cara menentukan deep link di file AndroidManifest.xml Anda:
<aktivitas

android:nama=”.AktivitasProduk”

android:label=”Produk”>

<filter maksud>

<action android:name=”android.intent.action.VIEW” />

<kategori android:nama=”android.intent.category.DEFAULT” />

<kategori android:nama=”android.intent.category.BROWSABLE” />

<data

android:host=”contoh.com”

android:pathPrefix="/produk"

android:skema=”http” />

<data

android:host=”contoh.com”

android:pathPrefix="/produk"

android:skema=”https” />

</intent-filter>

</aktivitas>

Langkah#2 Mengonfigurasi Filter Maksud

Buka android/app/src/main dan dari sana buka file bernama AndroidManifest.xml. Sekarang, Anda perlu mengonfigurasi filter maksud untuk setiap tautan dalam. Filter maksud menentukan jumlah data dan tindakan yang mampu ditangani oleh aplikasi Anda.

Langkah#3 Penanganan Maksud

Anda perlu menangani maksud dalam aktivitas aplikasi Anda. Maksud ini akan meluncurkan aplikasi Anda dari tautan dalam. Untuk penanganan maksud, Anda perlu mengekstrak data dari maksud dan menentukan lokasi tertentu atau layar tertentu di dalam aplikasi yang Anda inginkan untuk mengarahkan pengguna. Setelah itu, proyek Anda perlu dibangun kembali di emulator Android.

Mengonfigurasi Tautan Dalam di React Native IOS Apps

Siapkan skema URL Anda di bawah jenis URL di Xcode. Ubah file 'AppDelegate' dan buat ulang proyek di emulator iOS. Sekarang proyek iOS dibuka di Xcode.

Langkah#1 Menentukan Skema URL

Tentukan skema URL yang disesuaikan untuk aplikasi Anda. Skema URL ini adalah cara unik agar aplikasi Anda dapat diidentifikasi. Situs web atau aplikasi lain akan menggunakan pengidentifikasi unik ini untuk meluncurkan aplikasi Anda.

Buka file info.plist. Tambahkan jenis URL baru di bagian atas file ini. Skema URL dapat dimasukkan di bidang pengenal dan skema URL. Kemudian rentangkan item 0 (nol), pilih Skema URL, dan beri nama item 0. Nama ini adalah salah satu aplikasi yang akan ditautkan ke aplikasi Anda. Misalnya, nama aplikasi Anda adalah "Aplikasi Kami". Skema URL akan terlihat seperti ini “ourapp://” atau “ourapp://detail?id=123”.

Langkah#2 Menangani Implementasi Kode

Sekarang, Anda perlu mengimplementasikan kode yang akan menangani tautan dalam. Buka file 'AppDelegate' dan tambahkan metode untuk menangani skema. Kapan aplikasi Anda akan diluncurkan melalui skema URL; metode ini akan dipanggil. URL akan diterima dengan metode ini. Informasi yang diperlukan akan diekstraksi dari URL dan layar kanan akan ditampilkan di aplikasi Anda.

Langkah # 3 Pengujian

Sekarang, tautan dalam perlu diuji. Untuk ini, Anda dapat menggunakan alat Safari atau aplikasi pihak ketiga lainnya yang mendukung konsep tautan dalam. Misalnya, Anda menggunakan Safari. Buka URL yang memiliki skema URL yang ditentukan di Safari. Setelah itu, aplikasi Anda diluncurkan dengan layar yang benar.

Langkah#4 Penanganan Tautan Universal

Selain menambahkan skema URL khusus, aplikasi Anda juga dapat dikonfigurasi untuk mendukung tautan universal – tautan HTTPS standar yang digunakan oleh aplikasi atau situs web lain – untuk meluncurkan aplikasi Anda. Ini adalah bagaimana Anda perlu menangani tautan universal. Konfigurasikan hak aplikasi Anda. Kemudian, buat kode yang relevan untuk penanganan tautan universal dan terapkan kode tersebut di delegasi aplikasi Anda.

Sekarang, Anda dapat membangun kembali proyek Anda di simulator iOS.

Pikiran Akhir

Saya harap Anda sekarang berpengalaman dalam konsep delinking serta proses pelaksanaannya. Tautan dalam telah menjadi kebutuhan untuk aplikasi saat ini. Namun, penting untuk melakukan proses implementasi deep linking dengan keahlian profesional terbaik. Jika Anda kekurangan keahlian teknis atau sumber daya yang diperlukan, React Native App Development Company yang berpengalaman dapat membantu Anda menjalani proses pembuatan dan eksekusi tautan dalam dengan mudah.