Deeplink : Tìm hiểu và phân biệt URI Scheme, Universal Link, App Link
Theo dõi
Deeplink : Điều kiện tiên quyết trong App Attribution
Các địa chỉ internet có cấu trúc bắt đầu bằng http hoặc https đều điều hướng user tới web page. Khi nhập địa chỉ như https://igaworks.com thì user sẽ được đưa đến homepage của IGAWorks, hoặc địa chỉ là https://adbrix.io thì sẽ landing tới homepage của adbrix.
Trong mobile app cũng có một chức năng tương tự được gọi là Deeplink.
Về cơ bản Deeplink giúp Open app hoặc landing người dùng tới một trang cụ thể trong app khi nhập vào địa chỉ có dạng nhất định. Như vậy, sử dụng Deep link giúp người dùng khi click vào quảng cáo sẽ được đưa đến một màn hình cụ thể trong app theo ý muốn của advertiser. Các trường hợp người dùng chưa cài đặt app thì sau khi cài đặt và mở app cũng sẽ được đưa đến trang quảng cáo đó (Deep link trì hoàn: Deferred deeplink). Chức năng này không chỉ giúp người dùng có trải nghiệm tốt hơn mà qua đó giúp tối đa hóa hiệu quả quảng cáo, là một trong những chức năng không thể thiếu khi tiến hành các advertising campaign.
Deep link được chia làm 2 dạng chính dưới đây:
- URI Scheme : Sử dụng Deep link qua cài đặt URI scheme trên app
- App Link : Deeplink sử dụng địa chỉ domain - sử dụng cho Android
- Universal Link : Deeplink sử dụng địa chỉ domain - sử dụng cho iOS
Đến đây chắc hạn bàn sẽ đặt câu hỏi cùng để thực hiện Deep link nhưng tại sao lại chia thành URI Scheme, App link và Universal? Hãy cùng tìm hiểu về sự khác biệt giữa chúng nhé.
Deep link sử dụng URI Scheme
Các Deep link sử dụng URI scheme phân loại các app theo cách đăng kí giá trị scheme lên app. Scheme là một giá trị có thể đăng kí lên mỗi app, và nhờ đó khi giá trị scheme đăng kí cho app này được gọi thì app được mở lên. Ví dụ đơn giản khi người dùng muốn mở app Twitter thì chỉ cần sử dụng scheme là twitter://. Giá trị scheme này được developer khai báo khi phát triển app.
Dưới đây là một ví dụ khi đăng kí giá trị scheme trong file Androidmanifest.xml với trường hợp của Android:
[Trong ảnh trên, giá trị của android:scheme chính là giá trị scheme]
Với trường hợp của iOS, giá trị scheme có thể được nhập vào URL Scheme trong App Info
[Màn hình đăng kí giá trị scheme trong iOS]
Hạn chế của hình thức URI scheme
Deep link sử dụng URI scheme là một công cụ marketing tuyệt vời để Open app thông qua quảng cáo khi số lượng app tương đối ít. Tuy nhiên, khi số lượng app tăng lên, các vấn đề không được lường trước bắt đầu nảy sinh do giá trị scheme của các app có thể trùng với nhau. Lí do vì tới thời điểm hiện tại, developer chưa có phương pháp nào để kiểm tra xem scheme được đăng kí cho app của mình có là duy nhất, chỉ app của mình sử dụng hay không.
Google Play hiện đang sử dụng scheme market:// để open app của mình. Tuy nhiên OneStore và App store của Samsung hiện cũng sử dụng chính scheme này để Open app của họ. Do đó, Android user sẽ thấy màn hình để chọn Open app nào như dưới đây:
[Vấn đề phát sinh khi các app sử dụng cùng một giá trị scheme]
Nói cách khác, khi Android cố gắng mở app có giá trị scheme là market:// thì tại màn hình này nó phải hỏi người dùng "cả 3 app sau đều đăng kí scheme là market://, bạn muốn mở app nào?". Không chỉ Android mà iOS cũng đang gặp phải vấn đề tương tự. Đây đều là do hiện tại chưa có cách nào để developer kiểm tra được giá trị scheme mà họ dùng cho app của họ có đang được sử dụng cho app khác không, cũng không có cách nào để ngăn chặn người khác sử dụng scheme mà mình đang đăng kí cho app của mình.
Để giải quyết vấn đề đau đầu này, các developer tại Google đã phát triển App link (cung cấp trên Android) và tại Aple phát triển Universal link (cung cấp trên iOS)
Universal link và App link
Deep link sử dụng địa chỉ Web page
Mọi địa chỉ internet của các site mà chúng ta đang sử dụng đều là duy nhất. Ví dụ: IGAWorks đang sở hữu địa chỉ Internet duy nhất igaworks.com và adbrix cũng sở hữu địa chỉ adbrix.io duy nhất. Đây được gọi là Domain (địa chỉ tên miền)
Các developer của Google và Apple đã quyết định sử dụng địa chỉ Domain này làm giá trị chạy Deep link. Ví dụ, khi nhập địa chỉ http://naver.com vào thanh địa chỉ của trình duyệt trên smartphone, ứng dụng Naver sẽ được mở ngay lâp tức.
Các tính năng này trên hệ điều hành iOS được gọi là Universal Link và trong Android thì được gọi là App Link.
Tài liệu tham khảo (1) : [Add Android App Links]
Tài liệu tham khảo (2) : [Universal Links for Developers]
Trong trường hợp của Android, bạn có thể đăng kí App link domain trong file Androidmanifest.xml như hình dưới đây.
(Ví dụ dưới đây dựa trên Scheme deep link -phần khoanh đỏ phía trên- và Android app link integration - phần khoanh đỏ phía dưới- của Adbrix tracking link.)
Trong trường hợp sử dụng iOS, có thể đăng kí tại Associated Domains trong Singing & Capabilities.
Hạn chế của Universal link và App link
Mặc dù vậy ngay cả Universal link hay App link cũng đều chưa thật hoàn hảo. Lí do vì không phải tất cả các ứng dụng đều hỗ trợ chạy Universal link hay App link.
App link chỉ hoạt động trên các app tạo trên Google và và không thể chạy một cách bình thường trên các app khác. Tương tự thì Universal link cũng chỉ hoạt động chính xác trên các app tạo trên Apple.
Team tại Adbrix chúng tôi đã tiến hành kiểm tra kết quả tiến hành Universal link và App link trên từng môi trường và thấy rằng không có phương thức nào có thể chạy một cách hoàn chỉnh trên mọi môi trường. Chính vì vậy, chúng tôi khuyến cáo rằng việc integration tất cả URI scheme, Universal link và App link là cần thiết để thực hiện các advertising campaign và attribution trơn tru trong các môi trường.
Kết quả test App link
Môi trường test | Kết quả test | |
---|---|---|
1 | Chụp QR code bằng app camera trong android để Open app | App link hoạt động |
2 | click vào link trong app Gmail để open app | App link hoạt động |
3 | Click vào link trong app Kakaotalk để open app | URI scheme hoạt động |
4 | Nhập link vào thanh địa chỉ của app Naver để open app. | URI scheme hoạt động |
5 | Chụp QR code bằng camera trong app Naver để open app | URI scheme hoạt động |
6 | Nhập tracking link vào thanh địa chỉ của Chrome để mở App | Deep link không hoạt động |
7 | Click vào link trong Chrome để open app | App link hoạt động |
8 | Nhập link vào thanh địa chỉ trên Samsung browser để open app | Deep link không hoạt động |
9 | Click vào link trong Samsung browser để open app | App link hoạt động |
Kết quả test Universal
Môi trường test | Kết quả test | |
---|---|---|
Nhập link vào thanh địa chỉ của Safari browser để open app |
URI Scheme hoạt động |
|
2 | Click vào link trong Safari browser để open app | URI Scheme hoạt động |
3 | Chụp QR code bằng camera app của Iphone để open app | Universal link hoạt động |
4 | Click vào link trong emaill app của Apple để open app | Universal link hoạt động |
5 | Click vào link trong Gmail app để open app | URI Scheme hoạt động |
6 | Click vào link trong Kakaotalk app để open app. | URI Scheme hoạt động |
7 | Nhập link vào thanh địa chỉ trong Never app để open app. | URI Scheme hoạt động |
8 | Chụp QR code bằng camera trong Naver app để open app. | URI Scheme hoạt động |
9 | Nhập link vào thanh địa chỉ Chrome để open app. | URI Scheme hoạt động |
10 | Click vào link trong Chrome để open app. | URI Scheme hoạt động |
All-Link của adbrix : sử dụng tất cả URI Scheme, App link, Universal link
Như đã đề cập ở trên, không có phương thức nào trong URI Scheme, Universal link hay App link hoạt động hoàn hảo trong tất cả các môi trường. Do đó, để tối ưu hóa hiệu quả của các chiến dịch quảng cáo thì phương án tốt nhất là áp dụng cả 3 phương thức này để chúng có thể bổ sung lẫn nhau.
Tracking link của Adbrix cung cấp tính năng All-link hỗ trợ tất cả URL Scheme, Universal link và App link dưới dạng một link duy nhất. Bạn có thể sử dụng Domain của tracking link của Adbrix để tạo ra cả Universal link và App link. Nói cách khác, trong các môi trường mà Universal link và App link không hoạt động, Adbrix cũng hỗ trợ URI Scheme hoạt động để open app và di chuyển đến page theo mong muốn của advertiser.
Tham khảo các hướng dẫn về tích hợp (integration) dưới đây để có thêm thông tin chi tiết.
Tài liệu tham khảo : [Tích hợp Android App link ]Tài liệu tham khảo : [Tích hợp iOS Universal link]