Bạn nhấn vào một liên kết trên điện thoại Android của mình để kiểm tra một ưu đãi trực tuyến, nghe podcast, hoặc xem hồ sơ của một người bạn. Mặc dù bạn đã cài đặt ứng dụng chính thức trên điện thoại, Google Chrome vẫn bật lên và mở trang web di động. Bạn được yêu cầu đăng nhập, chấp nhận cookie, và điều hướng giao diện được thu nhỏ lại. Sự phiền toái lặp đi lặp lại này, khi một liên kết mở trong chrome thay vì ứng dụng, làm thất vọng hàng triệu người dùng di động và giảm hiệu quả tiếp thị trên toàn bộ hệ sinh thái Android.
Android cung cấp một kiến trúc intent mở và mạnh mẽ được thiết kế để kết nối các URL web với mã ứng dụng gốc. Tuy nhiên, các phiên bản Android hiện đại (đặc biệt là Android 12, 13, 14 và các phiên bản sau này) đã siết chặt đáng kể các quy tắc xác minh liên kết. Hiểu cách các Liên kết Ứng dụng Android và bộ lọc intent của Chrome hoạt động là điều cần thiết cho bất kỳ ai đang chẩn đoán việc định tuyến bị hỏng hoặc chạy các chiến dịch thu hút người dùng di động. Trong hướng dẫn toàn diện này, chúng tôi sẽ xem xét nguyên nhân cơ bản của các chuyển hướng Chrome và chi tiết các giải pháp có sẵn cho cả chủ thiết bị và nhà phát triển.
Tại sao Android định tuyến các siêu liên kết đến Google Chrome
Khi bạn nhấp vào một liên kết HTTP hoặc HTTPS trên thiết bị Android, Trình quản lý Gói của hệ điều hành sẽ kiểm tra URL để quyết định phần mềm đã cài đặt nào nên xử lý intent. Trong các phiên bản Android cũ hơn, việc chạm vào một URL thường sẽ hiển thị hộp thoại "Mở bằng..." cho thấy Chrome cùng với bất kỳ ứng dụng nào đã cài đặt tuyên bố hỗ trợ. Tuy nhiên, để loại bỏ các cửa sổ bật lên khó chịu và ngăn chặn việc giả mạo intent, Android hiện đại yêu cầu xác minh quyền sở hữu miền.
Nếu một ứng dụng chưa vượt qua xác minh mã hóa cho tên miền đó, hệ điều hành sẽ coi liên kết là chưa được xác minh. Trong tình huống đó, Android sẽ mặc định sử dụng trình duyệt web chính của người dùng — mà hầu như luôn là Google Chrome. Hơn nữa, nếu bạn đã ở trong Chrome và nhấn vào một liên kết trỏ đến cùng tên miền máy chủ, Chrome sẽ ưu tiên ở lại trong tab trình duyệt để duy trì sự liên tục cho người dùng, giống như Safari làm trên các thiết bị Apple như đã được thảo luận trong phân tích của chúng tôi về vấn đề định tuyến liên kết của Safari.
Những nguyên nhân phổ biến gây ra việc Chrome chuyển hướng bất ngờ bao gồm:
- Khai báo miền chưa được xác minh: Ứng dụng đích không có hồ sơ Liên kết Tài sản Kỹ thuật số đã được xác minh trên trang web lưu trữ.
- Ghi đè cài đặt hệ thống: Người dùng hoặc nhà sản xuất đã tắt "Mở các liên kết được hỗ trợ" trong cài đặt ứng dụng của thiết bị.
- Bối cảnh điều hướng trình duyệt: Các liên kết được nhấp từ dấu trang, lịch sử hoặc kết quả tìm kiếm của Chrome mặc định mở trong các tab của Chrome.
- Cú pháp intent không đúng: Các liên kết web thiếu các cờ intent Android cần thiết để thoát khỏi Chrome Custom Tabs.
- Bẫy webview trong ứng dụng: Các ứng dụng mạng xã hội như Instagram bẫy các liên kết bên trong trình duyệt nhúng của chúng, chi tiết trong hướng dẫn của chúng tôi về trình duyệt trong ứng dụng là gì.
Liên kết Ứng dụng Android so với intent liên kết sâu
Để khắc phục các sự cố định tuyến trên Android, các nhà phát triển phải hiểu sự khác biệt về kỹ thuật giữa liên kết sâu truyền thống và Liên kết Ứng dụng Android chính thức. Liên kết sâu truyền thống sử dụng các giao thức URI tùy chỉnh (chẳng hạn như twitter:// hoặc tg://). Mặc dù có thể hoạt động, nhiều ứng dụng có thể đăng ký cùng một giao thức, tạo ra rủi ro bảo mật và gây ra các hộp thoại một cách không rõ ràng. Bạn có thể tham khảo tất cả các giao thức đã biết trong thư mục các giao thức URL di động của chúng tôi.
Liên kết Ứng dụng Android, ngược lại, sử dụng các URL web tiêu chuẩn (https://) kết hợp với một tệp assetlinks.json được lưu trữ tại /.well-known/assetlinks.json. Khi một ứng dụng được cài đặt, Android sẽ xác minh rằng dấu vân tay SHA256 được khai báo trong JSON đó khớp với chữ ký mật mã của APK đã cài đặt.
| Cơ chế Liên kết | Yêu cầu Xác minh | Trải nghiệm người dùng | Độ tin cậy |
|---|---|---|---|
| Scheme URI Tùy chỉnh | Không xác minh | Hiển thị hộp thoại chọn ứng dụng hoặc thất bại một cách lặng lẽ | Trung bình (thường bị chặn bởi các trình duyệt hiện đại) |
| Liên kết ứng dụng Android | JSON Liên kết Tài sản Kỹ thuật số | Mở ứng dụng gốc ngay lập tức mà không cần hộp thoại | Cao (yêu cầu cấu hình máy chủ HTTPS hợp lệ) |
| URI Ý định Chrome | Tên gói được chỉ định | Khởi chạy ứng dụng hoặc chuyển hướng đến Play Store | Cao trên các trình duyệt Chrome Android |
Nếu tệp assetlinks.json trả về lỗi HTTP, phản hồi quá chậm, hoặc chứa dấu vân tay SHA256 không khớp, Android sẽ đánh dấu việc xác minh miền là thất bại và điều hướng tất cả lưu lượng đến Google Chrome.
Tạo một liên kết sâu thông minh trong vài giây
Ngừng để mất người dùng di động vào các màn hình đăng nhập trong ứng dụng vụng về. Sử dụng DSLink để tạo các liên kết sâu mở ứng dụng gọn gàng với phân tích theo thời gian thực.
Open URL schemes directoryCách sửa cài đặt ứng dụng mặc định trên Android
Nếu bạn là người dùng cá nhân hoặc kiểm thử đảm bảo chất lượng nhận thấy rằng một liên kết mở trong Chrome chứ không phải ứng dụng, vấn đề có thể xuất phát từ cài đặt ứng dụng mặc định trên thiết bị của bạn. Android cho phép người dùng chuyển đổi các địa chỉ web được hỗ trợ theo từng ứng dụng.
Thực hiện theo các hướng dẫn này để đặt lại cách xử lý liên kết mặc định trên Samsung Galaxy, Google Pixel và các thiết bị Android khác:
- Mở ứng dụng Cài đặt trên điện thoại Android của bạn.
- Đi tới Ứng dụng (hoặc Trình quản lý ứng dụng) và nhấn Ứng dụng mặc định.
- Chọn Mở liên kết.
- Cuộn qua danh sách và nhấn vào ứng dụng từ chối mở (ví dụ: YouTube, Reddit hoặc Instagram).
- Đảm bảo rằng công tắc cho Mở các liên kết được hỗ trợ đang bật.
- Chạm vào Địa chỉ web được hỗ trợ và đảm bảo rằng tất cả các hộp kiểm liên quan (như
*.youtube.comhoặcyoutu.be) được chọn.
Khi được bật, nhấn vào các liên kết đã xác minh trong các ứng dụng email, ứng dụng nhắn tin và tài liệu bên ngoài sẽ ngay lập tức bỏ qua Chrome và mở ứng dụng gốc.
Các tab tùy chỉnh Chrome và bộ lọc ý định
Một trở ngại lớn trong tiếp thị di động là sự phổ biến của Chrome Custom Tabs. Khi các ứng dụng bên thứ ba như Twitter, Slack hoặc Gmail hiển thị các liên kết web, chúng thường tải chúng bên trong một cửa sổ Chrome nhẹ thay vì mở Chrome đầy đủ hoặc ứng dụng đích.
Chrome Custom Tabs áp đặt các quy tắc bảo mật điều hướng nghiêm ngặt. Nếu một thẻ neo HTML chỉ trỏ đến URL HTTPS tiêu chuẩn, Chrome Custom Tabs thường sẽ giữ việc điều hướng trong tab. Để chắc chắn thoát khỏi container này và buộc ứng dụng gốc mở, các nhà phát triển sử dụng các URL intent Android rõ ràng được định dạng như sau:
intent://path/#Intent;scheme=myscheme;package=com.example.app;end
Cấu trúc rõ ràng này báo cho Chrome biết rằng liên kết này dành cho một gói đã cài đặt. Nếu người dùng chưa cài ứng dụng, intent có thể dễ dàng chuyển hướng đến một URL web được chỉ định hoặc dẫn người truy cập đến Google Play Store, loại bỏ các trang lỗi ngõ cụt.
Các phương pháp tốt nhất cho các nhà tiếp thị và nhà phát triển ứng dụng
Đối với các nhóm phát triển và nhà tiếp thị chia sẻ liên kết qua quảng cáo, bản tin và hồ sơ mạng xã hội, việc chỉ sử dụng URL web thông thường sẽ chắc chắn làm mất tương tác trên Android. Vì bạn không thể tự tay cấu hình lại cài đặt điện thoại của từng khách hàng, kiến trúc liên kết của bạn phải xử lý các trường hợp đặc biệt một cách lập trình, như được trình bày trong hướng dẫn của chúng tôi về cách các liên kết thông minh hoạt động.
Triển khai một giải pháp liên kết sâu chuyên dụng như DSLink mang lại những lợi ích quan trọng:
- Phát hiện đại lý người dùng thông minh: Phát hiện xem khách truy cập đang sử dụng Chrome trên Android, một trình duyệt trong ứng dụng webview, hay phần cứng máy tính để bàn.
- Tạo intent động: Tạo gói payload Android tức thời để kích hoạt ứng dụng đã cài đặt một cách đáng tin cậy.
- Điều phối dự phòng: Hiển thị trang web di động hoặc trang đích sạch sẽ một cách mượt mà nếu ứng dụng không có, mà không gặp lỗi trình duyệt khó hiểu.
- Liên kết đa nền tảng thống nhất: Sử dụng một URL ngắn duy nhất chuyển hướng người dùng iOS đến Universal Links và người dùng Android đến App Links một cách liền mạch.
- Xác minh chẩn đoán: Xác minh sức khỏe URL trước khi chạy chiến dịch quảng cáo với công cụ kiểm tra liên kết miễn phí của chúng tôi.
Bằng cách sử dụng các liên kết thông minh được thiết kế cho các hệ điều hành di động hiện đại, bạn loại bỏ các rào cản của trình duyệt Chrome và đảm bảo khán giả của bạn đến trực tiếp nơi bạn muốn họ đến.
Câu hỏi thường gặp
Tại sao Android lại mở liên kết trong Chrome thay vì ứng dụng tôi đã cài đặt?
Android sẽ chuyển hướng sang Chrome khi ứng dụng chưa xác minh tuyên bố Liên kết Tài sản Kỹ thuật số của nó, khi các liên kết ứng dụng mặc định bị vô hiệu hóa, hoặc khi liên kết được mở bên trong chính Chrome.
Làm thế nào để mở liên kết trong ứng dụng thay vì Chrome trên Android?
Vào Cài đặt > Ứng dụng > Ứng dụng Mặc định > Mở Liên kết, tìm ứng dụng mục tiêu của bạn và bật 'Mở liên kết được hỗ trợ'. Đảm bảo các địa chỉ web được hỗ trợ đã được đánh dấu.
Sự khác biệt giữa Liên kết Ứng dụng Android và liên kết sâu là gì?
Liên kết sâu sử dụng các sơ đồ tùy chỉnh như 'myapp://' có thể kích hoạt các hộp thoại phân biệt lựa chọn ứng dụng. Liên kết Ứng dụng Android sử dụng các URL 'https://' được xác minh, mở ứng dụng tự động mà không cần nhắc nhở.
Google Chrome có thể chặn các URL intent không?
Đúng. Chrome chặn việc điều hướng theo intent nếu cú nhấp không được khởi tạo bởi một thao tác người dùng trực tiếp, hoặc nếu intent không có tên gói hợp lệ và URL dự phòng.