Sebelum iOS 9, menavigasi antara situs web seluler dan aplikasi iPhone asli adalah pengalaman yang tidak dapat diprediksi dan canggung. Pengembang mengandalkan protokol URI khusus seperti instagram:// atau mybank://. Skema ini sering memicu peringatan sistem yang mengejutkan yang bertanya "Buka di Aplikasi?", mengalami kegagalan total jika aplikasi tidak ada, dan memiliki kerentanan keamanan yang serius. Untuk memperbaiki kekurangan mendasar ini, Apple memperkenalkan Universal Links. Tetapi apa itu universal link, dan mengapa itu mengubah arsitektur perangkat lunak seluler?
Pada intinya, Universal Link adalah URL web HTTPS standar dan aman yang secara mulus mengarahkan ke pengontrol tampilan tertentu di dalam aplikasi iOS yang terpasang. Jika aplikasi terpasang, iOS akan meluncurkannya secara instan tanpa membuka Safari. Jika aplikasi tidak ada, sistem operasi dengan mulus memuat halaman web responsif di Safari tanpa menampilkan dialog kesalahan. Dalam pembahasan teknis mendalam ini, kami meninjau cara kerja internal Apple Universal Links, mengeksplorasi file konfigurasi AASA, dan menjelaskan mengapa routing modern di perangkat mobile bergantung pada protokol ini.
Memahami Universal Links sangat penting bagi setiap insinyur iOS atau pemasar digital yang ingin memberikan perjalanan pelanggan tanpa hambatan dari kampanye email, platform sosial, dan hasil mesin pencari.
Apa itu Tautan Universal dan mengapa Apple membuatnya
Untuk memahami tujuan Universal Links, seseorang harus meninjau kekurangan dari skema URL kustom lama. Skema kustom tidak memiliki registri pusat. Setiap pengembang bisa membuat aplikasi yang mengklaim skema paypal://, sehingga bisa menyadap parameter finansial sensitif yang seharusnya ditujukan untuk layanan yang sah, seperti yang dijelaskan dalam panduan kami tentang skema URL seluler. Selain itu, jika pengguna yang tidak memiliki aplikasi mengklik tautan skema kustom di Safari, iOS menampilkan kesalahan sistem yang keras: "Safari tidak dapat membuka halaman karena alamat tidak valid."
Apple merancang Tautan Universal untuk menetapkan tiga standar operasional penting:
- Keunikan dan keamanan: Karena Universal Links menggunakan domain web standar (misalnya,
https://dslink.me/path), tidak ada pengembang lain yang dapat mengklaim tautan Anda kecuali mereka mengontrol catatan DNS dan sertifikat SSL yang telah diverifikasi. - Cadangan tanpa gesekan: Jika pengguna iPhone tidak menginstal aplikasi Anda, URL yang sama persis akan secara otomatis membuka situs web seluler Anda di Safari. Tidak ada tautan yang rusak dan tidak ada prompt kesalahan.
- Identitas tunggal: Pemasar dan pengembang hanya perlu membagikan satu URL yang melayani pengunjung web di komputer desktop dan pengguna aplikasi bawaan di perangkat seluler.
Desain ini juga menyelesaikan masalah di mana tautan terbuka di Safari alih-alih aplikasi karena penyerahan protokol yang rusak.
Arsitektur Asosiasi Situs Aplikasi Apple (AASA)
Dasar operasional dari Universal Links adalah jabat tangan yang aman antara sistem operasi Apple dan server web Anda. Jabat tangan ini dimediasi oleh file Apple App Site Association (AASA), sebuah dokumen JSON yang dihosting di:
https://yourdomain.com/.well-known/apple-app-site-association
File ini menentukan ID aplikasi mana yang diizinkan untuk menangani jalur URL tertentu di domain Anda. Berikut adalah contoh format JSON AASA modern:
{
"applinks": {
"apps": [],
"details": [
{
"appID": "TEAMID1234.com.example.myapp",
"paths": ["/video/*", "/product/*", "/user/*"],
"components": [
{
"/": "/video/*",
"comment": "Matches all video detail pages"
}
]
}
]
}
}
Aturan teknis utama untuk hosting berlaku pada file AASA:
- Itu harus disajikan melalui HTTPS dengan sertifikat SSL yang tepercaya.
- Ini harus mengembalikan
Content-Typedariapplication/json. - Harus mengembalikan kode status HTTP 200 OK tanpa adanya pengalihan HTTP-ke-HTTPS.
- Apple menyimpan file ini di Jaringan Penyampaian Kontennya (CDN); perubahan yang dilakukan pada server Anda mungkin memerlukan waktu untuk menyebar ke semua perangkat iOS.
Buat tautan dalam pintar dalam beberapa detik
Berhenti kehilangan pengunjung seluler karena layar masuk aplikasi yang canggung. Gunakan DSLink untuk membuat tautan mendalam yang bersih dan membuka aplikasi dengan analitik waktu nyata.
Open Universal Links vs schemes guideTautan Universal versus skema URL khusus
Memahami perbedaan arsitektur antara Universal Links dan skema kustom membantu pengembang merancang sistem routing lintas platform yang tangguh, seperti yang dijelaskan dalam perbandingan kami tentang Universal Links versus skema URL:
| Fitur | Tautan Universal Apple | Skema URI Kustom |
|---|---|---|
| Format URL | HTTPS Standar (https://brand.com) |
Protokol kepemilikan (brand://) |
| Keamanan & Kepemilikan | Diverifikasi melalui DNS dan JSON AASA | Belum diverifikasi; rentan terhadap pembajakan skema |
| Penanganan Cadangan | Memuat situs web di Safari dengan lancar | Menampilkan kesalahan "Safari tidak dapat membuka halaman" |
| Perilaku Prompt | Membuka aplikasi langsung tanpa ada pemberitahuan | Sering memicu dialog sistem "Buka di Aplikasi?" |
| Dukungan Peramban Dalam Aplikasi | Sering dibatasi oleh pandangan sosial | Dapat dipicu melalui pengalihan JavaScript |
Meskipun Universal Links lebih unggul untuk keamanan dan pengalaman pengguna, skema kustom masih sering dipertahankan sebagai cadangan ketika menghadapi peramban dalam aplikasi media sosial yang keras kepala, dijelaskan secara rinci dalam panduan kami tentang navigasi peramban dalam aplikasi.
Bagaimana iOS memproses Universal Links saat runtime
Ketika pengguna iPhone mengetuk tautan di Apple Mail, Pesan, atau aplikasi pihak ketiga, iOS menjalankan alur keputusan yang tepat:
- Pencarian basis data lokal: iOS memeriksa basis data terindeks lokal dari domain yang telah diverifikasi yang disimpan selama instalasi aplikasi.
- Evaluasi jalur: Jika domain cocok, iOS mengevaluasi apakah jalur URL cocok dengan pola yang didefinisikan dalam dokumen AASA.
- Pemeriksaan preferensi pengguna: iOS memeriksa apakah pengguna sebelumnya telah mengubah preferensi Safari dengan mengetuk tombol breadcrumb domain di kanan atas.
- Penyerahan ke aplikasi asli: Jika semua pemeriksaan lolos, iOS meluncurkan aplikasi asli dan mengirimkan objek
NSUserActivityyang berisi URL yang diklik ke delegasi aplikasi atau pengelola siklus hidup SwiftUI. - Fallback Safari: Jika aplikasi tidak ada, jalur tidak cocok, atau domain tidak diverifikasi, iOS akan meluncurkan Safari dan mengambil halaman web seperti biasa.
Pengembang dapat menguji transisi routing ini menggunakan alat pemeriksa tautan interaktif kami untuk memverifikasi kode respons dan pemetaan domain.
Praktik terbaik untuk menerapkan Tautan Universal
Untuk memastikan perutean Universal Link yang sempurna di seluruh kampanye pemasaran dan infrastruktur pengembang Anda, patuhi praktik terbaik yang telah terbukti berikut ini:
- Jangan pernah membungkus Universal Links dalam pengalihan standar: Jika sebuah tautan melewati pengalihan 301/302 umum pada domain yang tidak terkait, iOS akan memutus rantai tersebut dan mengarahkan klik ke Safari. Pelajari lebih lanjut dalam panduan deep link vs shortener kami.
- Perhitungkan browser dalam aplikasi sosial: Aplikasi seperti Instagram, TikTok, dan Facebook menangkap klik di dalam webview yang terisolasi. Gunakan tautan dalam cerdas yang didukung oleh DSLink yang mendeteksi webview dan memicu jabat tangan intent untuk keluar.
- Dukung jalur konten universal: Pastikan bahwa aplikasi seluler asli Anda dan server web Anda memiliki jalur routing URL yang konsisten (misalnya,
/item/123mengarah ke produk yang sama baik di web maupun di aplikasi). - Validasi sintaks AASA secara terus-menerus: Gunakan Alat Validasi API Pencarian Aplikasi Apple untuk memverifikasi bahwa file AASA Anda tetap valid, tidak rusak, dan terformat dengan benar setelah setiap penerapan server.
Dengan menguasai Apple Universal Links dan memadukannya dengan routing cerdas multi-platform, Anda menghadirkan pengalaman mobile yang lancar yang membuat pengguna tetap terlibat dalam perangkat lunak asli Anda.
Pertanyaan yang sering diajukan
Apa itu Tautan Universal di iOS?
Tautan Universal adalah alamat web HTTPS standar yang dikenali oleh Apple iOS sebagai terkait dengan aplikasi yang terpasang, memungkinkan sistem operasi untuk membuka aplikasi asli secara langsung alih-alih memuat Safari.
Bagaimana Apple memverifikasi bahwa sebuah aplikasi memiliki domain?
Apple memverifikasi kepemilikan melalui file JSON apple-app-site-association (AASA) yang dihosting di domain web. iOS mengunduh file ini saat pemasangan aplikasi untuk memverifikasi kecocokan ID Aplikasi dan jalur.
Apa yang terjadi jika seorang pengguna mengklik Tautan Universal tetapi aplikasi tersebut tidak terpasang?
Jika aplikasi tidak terpasang, iOS memuat halaman web tujuan di Safari dengan mulus tanpa menampilkan peringatan kesalahan, dialog peringatan, atau layar yang rusak.
Dapatkah Tautan Universal digunakan pada perangkat Android?
Tidak. Universal Links adalah standar khusus Apple untuk iOS dan iPadOS. Android menggunakan teknologi setara yang disebut Android App Links, yang mengandalkan verifikasi Digital Asset Links.