Halo Devs! Bagaimana kabarnya?! Semoga sehat selalu ya! :). Di artikel ini kita akan membahas sekaligus mengimplementasikan Deep linking pada aplikasi Android menggunakan framework Flutter. Dengan mengimplementasikan Deep linking pada aplikasi Android, bisa membuka sekaligus berpindah ke halaman tertentu dalam aplikasi hanya dengan klik pada link/URL, wah keren bukan?!
Sebagai permulaan agar lebih paham soal Deep linking, coba praktikkan ini dulu Devs! Coba klik link ini https://linkedin.com/in/rafiadipramana, akan ada dua kondisi yang mungkin terjadi:
- Jika membuka melalui browser, maka akan diarahkan ke halaman web profile LinkedIn dengan user bernama Rafi Adi Pramana.
- Jika membukanya melalui aplikasi lain seperti WhatsApp, maka akan diarahkan ke aplikasi LinkedIn tepat ke user bernama Rafi Adi Pramana.
Nah!, itu yang dinamakan Deep linking, keren bukan?! Pasti kamu juga sering kirim link ke teman kamu agar bisa mengakses informasi yang sama. Misalnya waktu kamu bagi link produk di aplikasi e-commerce, video lucu di aplikasi social media, dan masih banyak lagi! Itu tadi merupakan beberapa contoh penerapan Deep linking, benar-benar membantu kamu sebagai user, kan? (Meningkatkan User Experience)
Deep linking merupakan mekanisme navigasi pada aplikasi yang berguna untuk mengarahkan pengguna untuk membuka aplikasi dan/atau langsung mengakses halaman spesifik (dalam/deep) yang ada pada aplikasi melalui informasi dari link. Apabila pengguna belum install aplikasi yang relevan dengan link, maka akan langsung diarahkan ke browser web sesuai dengan link tersebut. Fitur ini bisa sangat membantu pengguna aplikasi untuk mengakses informasi tertentu langsung melalui link, mempersingkat sekaligus menghemat waktu pengguna menyelesaikan kebutuhannya.
Selain meningkatkan user experience, Deep linking juga dapat digunakan untuk meningkatkan user traffic ke aplikasi kita! Ini akan sangat berguna untuk aplikasi e-commerce yang bergantung dengan aktivitas pengguna. Masih bingung maksudnya? Coba kita lihat dan pahami contoh penggunaan Deep Link pada gambar ini:

Kalau masih ingin lebih dalam mempelajari mengenai manfaat implementasi Deep linking pada aplikasi kamu, coba tonton video resmi dari Flutter ini:
Flutter menyediakan mekanisme Android App Links untuk melakukan handle Deep linking pada perangkat Android. Pada iOS, Flutter juga menyediakan mekanisme Universal Links untuk melakukan handle Deep linking. Namun, pada kesempatan kali ini kita akan berfokus untuk mengimplementasikan mekanisme Deep linking pada perangkat Android, yaitu Android App Links.
Seri ini akan dibagi menjadi beberapa artikel mengingat kita harus menyiapkan beberapa hal sebelum benar-benar bisa mengimplementasikan Deep linking pada aplikasi Android kita:
- [Bagian 1] Flutter Deep Linking — Android App Links: Menyiapkan Routing Aplikasi dengan Go Router
- [Bagian 2] Flutter Deep Linking — Android App Links: Menyiapkan Web Server untuk Validasi Kredensial Aplikasi
- [Bagian 3] Flutter Deep Linking — Android App Links: Mengintegrasikan & Menguji Deep Linking
Sudah tidak sabar bisa mengimplementasikan fitur Deep linking pada aplikasi Flutter-mu? Silakan ikuti bagian demi bagian dari seri ini ya, terima kasih banyak sudah membaca sampai akhir!
