
Juni 21, 2021 • Knowledge
Januari 22, 2025 • Knowledge, Business, Mobile App • by Wahyu Untoro
Table of Contents
Pernahkah Anda mengklik tautan yang langsung membuka aplikasi yang terinstal di perangkat Anda? Kejadian umum ini pada platform seperti e-commerce dimungkinkan melalui teknologi tautan pintar. Berikut beberapa alasan mengapa integrasi deeplink dan applink sangat bermanfaat:
Deeplink melindungi pengguna dari ancaman scam dengan memastikan tautan tidak dapat mengarahkan ke aplikasi pihak ketiga yang berisiko, sehingga mengurangi potensi serangan malware.
Ketika pengguna mengklik tautan produk tertentu, aplikasi langsung terbuka di halaman produk tersebut (jika terinstal). Jika aplikasi tidak terinstal, pengguna tetap diarahkan ke halaman yang sama di versi web.
Deeplink memungkinkan transisi mulus antara aplikasi dan web, menciptakan pengalaman pengguna yang nyaman dan meningkatkan retensi pengguna.
Dengan deeplink, pengguna dapat berbagi tautan langsung ke halaman tertentu. Tanpa deeplink, penerima tautan harus mencari halaman tersebut secara manual di aplikasi.
Memahami istilah kunci dalam teknologi ini:
timedoor.net
.app:timedoor.net
.Meskipun deeplink efektif untuk banyak kasus, applink lebih cocok dalam situasi tertentu:
Jika sebuah website menggunakan URL seperti example.com/contoh_barang
untuk produk dan example.com/post
untuk artikel, aplikasi mungkin kesulitan menentukan halaman yang harus dibuka. Applink membantu mengarahkan tautan secara eksplisit ke aplikasi.
Bayangkan Anda sedang menggunakan sebuah aplikasi, lalu mengklik tautan seperti “Kebijakan Privasi” yang seharusnya dibuka di dalam aplikasi itu sendiri (melalui WebView). Tapi, ada masalah: tautan tersebut secara otomatis memicu deeplink, yang dirancang untuk membuka aplikasi utama.
Akibatnya: WebView di aplikasi terbuka.
WebView memicu deeplink untuk membuka aplikasi utama. Aplikasi utama terbuka kembali ke WebView. Siklus ini terus berulang (WebView > aplikasi > WebView > aplikasi), menyebabkan loop tak berujung.
Hasilnya? Aplikasi nge-hang atau bahkan perangkat menjadi lambat karena penggunaan memori yang berlebihan.
Solusi dengan Applink: Untuk mengatasi ini, applink dapat digunakan untuk memastikan tautan tertentu (seperti kebijakan privasi atau halaman lain) tetap berada di dalam WebView tanpa memicu siklus tak berujung. Dengan applink, aplikasi akan tahu kapan harus membuka tautan di WebView dan kapan harus membuka aplikasi utama.
Untuk menambahkan deeplink atau applink, modifikasi file AndroidManifest.xml
dengan kode berikut:
<intent-filter android:autoVerify="true">
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:scheme="https" />
<data android:host="yourdomain.com" /> <!-- Ganti dengan domain Anda -->
</intent-filter>
Di server, tambahkan file assetlinks.json
di direktori .well-known
:
[
{
"relation": ["delegate_permission/common.handle_all_urls"],
"target": {
"namespace": "android_app",
"package_name": "com.application.id", <!-- Ganti dengan application ID -->
"sha256_cert_fingerprints": [
"10:9B:4B:1E:DC:E7:ED:92:5A:2B:41:E6:CA:1B:9B:DE:63:B2:08:58:1C:F4:8D:D8:25:F4:9D:CD:5E:4D:BE:48" <!-- Ganti dengan fingerprint aplikasi -->
]
}
}
]
Validasi dengan perintah berikut:
adb shell am start -a android.intent.action.VIEW \
-c android.intent.category.BROWSABLE \
-d https://yourdomain.com
Untuk iOS, tambahkan domain Anda di Signing & Capabilities:
+ Capability > Associated Domains
.
Kemudian tambahkan entri berikut di info.plist
:
<key>CFBundleURLName</key>
<string>yourdomain.com</string> <!-- Ganti dengan domain Anda -->
<key>CFBundleURLSchemes</key>
<array>
<string>https</string>
</array>
Di server, tambahkan file apple-app-site-association
di direktori .well-known
:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "teamId.com.application.id", <!-- Ganti dengan {team id}.{bundle id} -->
"paths": ["/page1", "/page2"] <!-- Tambahkan halaman yang bisa membuka aplikasi -->
}
]
}
}
Untuk memverifikasi, akses:
https://app-site-association.cdn-apple.com/a/v1/yourDomain.com
Jika anda ingin membuat aplikasi dan web yang seemless dan saling terintegrasi. Timedoor Indonesia dapat membantu Anda mengimplementasikan teknologi ini, jangan ragu untuk menghubungi kami untuk konsultasi. Tim ahli kami siap membantu Anda menciptakan pengalaman pengguna yang lancar dan efisien.
beberapa entri blog lain yang mungkin anda minati