Đường liên kết trong ứng dụng Android là một tính năng đặc biệt về liên kết sâu trong Android 6 trở lên, cho phép các URL trang web đã xác minh của bạn mở ngay nội dung tương ứng trong ứng dụng Android mà không yêu cầu người dùng chọn ứng dụng của bạn trong hộp thoại phân định. Để làm được điều này, Android sử dụng các câu lệnh Digital Asset Links (Đường liên kết đến tài sản kỹ thuật số) được lưu trữ trên trang web của bạn để thiết lập mối liên kết an toàn và đã xác minh giữa trang web và ứng dụng của bạn. Sau khi xác minh mối liên kết, Android có thể tự động định tuyến các đường liên kết sâu từ trang web của bạn trực tiếp đến ứng dụng để xử lý.
Kể từ Android 15, Đường liên kết trong ứng dụng sẽ mạnh mẽ hơn nữa nhờ việc ra mắt Đường liên kết động trong ứng dụng. Với các chức năng linh hoạt mới, bạn có thể tinh chỉnh hành vi của đường liên kết sâu trong ứng dụng ngay lập tức, có nhiều quyền kiểm soát hơn và không cần phát hành phiên bản mới của ứng dụng.
Lý do bạn nên sử dụng Đường liên kết đến ứng dụng:
- Trải nghiệm liền mạch cho người dùng – Đưa người dùng trực tiếp đến nội dung cụ thể trong ứng dụng của bạn từ kết quả tìm kiếm, trang web, tin nhắn và các ứng dụng khác. Vì Đường liên kết đến ứng dụng sử dụng một URL duy nhất cho cùng một nội dung trên trang web và trong ứng dụng của bạn, nên những người dùng chưa cài đặt ứng dụng sẽ truy cập trang web của bạn thay vì truy cập ứng dụng — không có 404, không có lỗi.
- Tăng cường bảo mật – Đường liên kết đến ứng dụng yêu cầu xác minh quyền sở hữu miền, ngăn các ứng dụng khác chặn đường liên kết của bạn.
- Cấu hình động (Android 15 trở lên) – Cập nhật hành vi liên kết sâu của ứng dụng ngay lập tức, cho phép linh hoạt hơn và cập nhật nhanh hơn cho những nội dung như URL tuỳ chỉnh, chiến dịch theo mùa hoặc đường liên kết dành riêng cho người dùng.
- Mức độ tương tác – Bạn có thể thu hút người dùng thông qua các đường liên kết trong kết quả tìm kiếm, quảng cáo, trang web, tin nhắn và nhiều nội dung khác.
Cách hỗ trợ Đường liên kết trong ứng dụng
- Tạo đường liên kết sâu đến nội dung cụ thể trong ứng dụng của bạn: Trong tệp kê khai ứng dụng, hãy tạo bộ lọc ý định cho URI trang web và định cấu hình ứng dụng để sử dụng dữ liệu từ ý định nhằm chuyển người dùng đến đúng nội dung trong ứng dụng của bạn. Tìm hiểu thêm tại đây.
- Thêm quy trình xác minh cho đường liên kết sâu: Định cấu hình ứng dụng để yêu cầu xác minh đường liên kết đến ứng dụng. Sau đó, hãy xuất bản một tệp JSON chứa Đường liên kết đến tài sản kỹ thuật số trên các trang web của bạn để xác minh quyền sở hữu.
Ngoài ra, bạn có thể sử dụng Trợ lý Đường liên kết trong ứng dụng Android trong Android Studio để được hướng dẫn từng bước cần thiết để tạo và xác minh Đường liên kết trong ứng dụng Android. Để biết thêm thông tin, hãy xem bài viết Công cụ cho nhà phát triển Đường liên kết trong ứng dụng.
Phạm vi cung cấp đường liên kết đến ứng dụng
- Đường liên kết động đến ứng dụng – Android 15 (API cấp 35) trở lên, trên các thiết bị đã cài đặt Dịch vụ Google.
- Đường liên kết trong ứng dụng – Android 6 (API cấp 23) trở lên, trên các thiết bị đã cài đặt Dịch vụ Google.
- Liên kết sâu thông thường (do người dùng quản lý) – Tất cả các phiên bản Android, trên mọi thiết bị.
Cách hoạt động của App Links
Đường liên kết đến ứng dụng là một cách đặc biệt để liên kết sâu, giúp bạn kiểm soát hoàn toàn việc xử lý các đường liên kết đến trang web của riêng mình. Loại đường liên kết này dựa trên cùng một hệ thống dựa trên ý định mà các loại đường liên kết sâu khác sử dụng, nhưng loại đường liên kết này sẽ thêm một bước xác minh cho các đường liên kết của bạn bằng cách sử dụng tệp Digital Asset Links trên trang web của bạn.
Đường liên kết trong ứng dụng tạo mối liên kết an toàn và đáng tin cậy giữa ứng dụng và trang web của bạn bằng cách sử dụng dữ liệu ứng dụng và một tệp assetlinks.json
đặc biệt mà bạn lưu trữ trên trang web hoặc miền của mình. Tệp assetlinks.json
khai báo các câu lệnh Digital Asset Links (Đường liên kết đến tài sản kỹ thuật số) để xác minh mối liên kết của ứng dụng.
Sau đây là quy trình theo khái niệm:
- Tệp kê khai của ứng dụng khai báo các URL trong một bộ lọc ý định bằng
android:autoVerify="true
" và trỏ đến máy chủ lưu trữ trang web của bạn. - Khi ứng dụng được cài đặt, hệ thống Android sẽ tìm nạp tệp
assetlinks.json
từ một vị trí đã biết trên máy chủ web của bạn. - Hệ thống xác minh rằng tệp
assetlinks.json
là hợp lệ vàsha256_cert_fingerprints
khớp với chứng chỉ ký của ứng dụng. - Khi người dùng nhấp vào một đường liên kết phù hợp, hệ thống sẽ chuyển họ trực tiếp đến ứng dụng của bạn mà không hiển thị hộp thoại phân định.
Vì Đường liên kết trong ứng dụng sử dụng URL HTTP và mối liên kết với một trang web, nên những người dùng chưa cài đặt ứng dụng của bạn sẽ được chuyển thẳng đến nội dung trên trang web của bạn. Bằng cách này, Đường liên kết trong ứng dụng mang đến trải nghiệm liền mạch và đáng tin cậy cho những người dùng nhấn vào đường liên kết sâu đến các tài sản web của bạn.
Đường liên kết động trong ứng dụng
Kể từ Android 15, Đường liên kết trong ứng dụng sẽ mạnh mẽ hơn nữa nhờ việc ra mắt Đường liên kết động trong ứng dụng. Với Đường liên kết đến ứng dụng có thể thay đổi, bạn có thể cập nhật các quy tắc liên kết sâu ở phía máy chủ, trong tệp assetlinks.json
mà không cần xuất bản phiên bản mới của ứng dụng. Đường liên kết đến ứng dụng có thể thay đổi hỗ trợ các trường Đường liên kết đến tài sản kỹ thuật số để tinh chỉnh các quy tắc liên kết sâu. Các thiết bị Android đã cài đặt dịch vụ của Google sẽ định kỳ làm mới tệp của bạn và áp dụng các quy tắc liên kết sâu mới một cách linh hoạt. Bạn không cần cập nhật ứng dụng.
Trước đây, tệp này chủ yếu được dùng để xác minh cơ bản. Giờ đây, đây là một công cụ cấu hình mạnh mẽ cho phép bạn chỉ định đường dẫn, tham số truy vấn, đoạn và trường hợp loại trừ, cung cấp một giải pháp liên kết sâu linh hoạt và mạnh mẽ:
- Hỗ trợ các quy tắc loại trừ: Bạn có thể chỉ định một số đường dẫn hoặc phần nhất định của một URL không được mở ứng dụng của bạn, ngay cả khi chúng khớp với cấu hình Đường liên kết đến ứng dụng.
- Hỗ trợ tham số truy vấn: Với chức năng Tham số truy vấn mới, bạn có thể xác định các tham số cụ thể. Nếu có trong URL, các tham số này sẽ ngăn ứng dụng của bạn mở. Điều này mở ra những khả năng thú vị cho tiêu chí loại trừ linh hoạt, thử nghiệm A/B và dần dần bật tính năng liên kết ứng dụng cho một số phân khúc người dùng nhất định.
- Bản cập nhật động: Cập nhật cấu hình Đường liên kết đến ứng dụng mà không cần cập nhật ứng dụng bằng cách chỉ định các đường dẫn URL mà ứng dụng của bạn xử lý trực tiếp trong tệp
assetlinks.json
được lưu trữ trên máy chủ.
Đường liên kết động đến ứng dụng cũng giúp bạn kiểm soát chi tiết các URL mà bạn muốn mở ứng dụng, bao gồm cả việc so khớp cho đường dẫn URL, đoạn và tham số truy vấn. Bạn cũng có thể loại trừ bất kỳ kết quả trùng khớp nào để không cho phép chúng mở ứng dụng của bạn. Để biết thêm thông tin, hãy xem phần Định cấu hình các quy tắc linh hoạt.
Sau đây là quy trình khái niệm cho Đường liên kết động trong ứng dụng:
- Tệp kê khai của ứng dụng khai báo các URL trong một bộ lọc ý định bằng
android:autoVerify="true
" và trỏ đến máy chủ lưu trữ trang web của bạn. - Khi ứng dụng được cài đặt, hệ thống Android sẽ tìm nạp tệp
assetlinks.json
từ một vị trí đã biết trên máy chủ web của bạn. - Hệ thống xác minh để đảm bảo tệp hợp lệ và
sha256_cert_fingerprints
khớp với chứng chỉ ký của ứng dụng. - Hệ thống phân tích mọi quy tắc liên kết sâu mà bạn đã xác định trong trường
dynamic_app_deep_link_components
trong câu lệnh Digital Asset Links và hợp nhất các quy tắc đó với các quy tắc được khai báo trong tệp kê khai.- Khi người dùng nhấp vào một đường liên kết phù hợp, hệ thống sẽ chuyển họ trực tiếp đến ứng dụng của bạn mà không hiển thị hộp thoại phân định.
- Hệ thống định kỳ tìm nạp lại tệp
assetlinks.json
để nhận các quy tắc mới nhất, cho phép bạn cập nhật đường liên kết mà không cần cập nhật ứng dụng. Tính năng tìm nạp lại định kỳ được hỗ trợ trên các thiết bị chạy Android 15 (API cấp 35) trở lên đã cài đặt các dịch vụ của Google.
Ví dụ về các trường hợp sử dụng
- Chiến dịch tiếp thị theo mùa: Một ứng dụng bán lẻ có thể thêm quy tắc cho "/promo/summer-sale" vào tệp
assetlinks.json
để chuyển người dùng đến một màn hình bán hàng cụ thể. Sau khi đợt giảm giá kết thúc, bạn có thể xoá quy tắc mà không yêu cầu người dùng cập nhật ứng dụng. - URL riêng cho đối tác: Nếu hợp tác với một người có tầm ảnh hưởng, bạn có thể tạo một URL tuỳ chỉnh như "/partner/ten-nguoi-co-tam-anh-huong" và thêm một quy tắc cho URL đó. Sau đó, bạn có thể theo dõi, cập nhật hoặc xoá URL này một cách linh hoạt khi các mối quan hệ đối tác thay đổi.
- Thử nghiệm A/B về đường dẫn URL: Nhà phát triển có thể xuất bản một tính năng mới trong một đường dẫn URL cụ thể và thêm một quy tắc cho tính năng đó trong tệp
assetlinks.json
. Điều này cho phép họ thử nghiệm tính năng này với một nhóm nhỏ người dùng, sau đó sửa đổi hoạt động định tuyến mà không cần triển khai toàn bộ ứng dụng. - Sự kiện diễn ra trong thời gian ngắn: Một ứng dụng bán vé hoặc ứng dụng sự kiện có thể thêm các quy tắc URL cho các sự kiện cụ thể. Sau khi sự kiện kết thúc, bạn có thể xoá các quy tắc này khỏi máy chủ.
Khả năng tương thích với các cách triển khai Đường liên kết đến ứng dụng
Các tiện ích Liên kết động đến ứng dụng trong Android 15 được thiết kế để hoàn toàn tương thích với các cách triển khai hiện có của Liên kết đến ứng dụng trên những thiết bị chạy các phiên bản Android cũ hơn. Các phiên bản ứng dụng thấp hơn không thể sử dụng cấu hình động hoặc các tính năng cấu hình, chúng sẽ quay lại bất kỳ quy tắc nào được khai báo trong tệp kê khai. Đường liên kết đến ứng dụng của bạn vẫn có thể mở ứng dụng một cách chính xác hoặc chuyển về web một cách trơn tru cho người dùng trên các phiên bản Android trước đây. Trong hầu hết các trường hợp, bạn có thể triển khai các quy tắc động một cách an toàn mà không ảnh hưởng đến trải nghiệm của những người dùng còn lại.
Những điều cần cân nhắc khi thiết lập các quy tắc lọc Đường liên kết động trong ứng dụng
Nếu bạn đang thiết lập Bộ lọc ý định để sử dụng với Đường liên kết động trong ứng dụng trên Android 15 trở lên, hãy lưu ý rằng các quy tắc định tuyến ở cấp đường dẫn được xác định trong tệp assetlinks.json phía máy chủ không thể mở rộng phạm vi mà bạn đã đặt tĩnh trong các quy tắc Bộ lọc ý định của tệp kê khai.
Vì lý do này, bạn nên thiết lập phạm vi rộng nhất có thể trong bộ lọc ý định của tệp kê khai, sau đó dựa vào các quy tắc assetlinks.json phía máy chủ để tinh chỉnh thêm. Với cấu hình lý tưởng này, sau đó, bạn sẽ có thể thêm các Đường liên kết đến ứng dụng mới một cách linh hoạt cho phù hợp với phạm vi rộng được đặt trong tệp kê khai.
Lên kế hoạch triển khai Đường liên kết trong ứng dụng
Để hỗ trợ Đường liên kết đến ứng dụng, bạn cần triển khai trong ứng dụng, cũng như thực hiện các thao tác phía máy chủ để thiết lập tệp assetlinks.json
. Các công việc chuẩn bị và triển khai chung được liệt kê tại đây, cùng với các đường liên kết đến các tài nguyên khác để biết thông tin chi tiết.
- Lập kế hoạch cho đường liên kết sâu – Bắt đầu bằng việc đánh giá những đường liên kết sâu mà bạn cần, các mẫu URL mà đường liên kết sâu sẽ sử dụng, cách thức và thời điểm bạn sẽ cập nhật các mẫu URL đó, cũng như Hoạt động hoặc hành động mà bạn muốn mỗi URL phân giải trong ứng dụng của mình.
- Hỗ trợ Đường liên kết động đến ứng dụng – Mang đến cho người dùng trên các thiết bị Android mới nhất trải nghiệm tốt nhất có thể. Tận dụng Đường liên kết động trong ứng dụng cho người dùng trên Android 15 trở lên.
- Lập kế hoạch cho các quy tắc bộ lọc động – Nếu bạn đang sử dụng Đường liên kết động đến ứng dụng, hãy lập kế hoạch cách các quy tắc phía máy chủ sẽ hoạt động với các quy tắc được xác định tĩnh trong tệp kê khai ứng dụng. Xin lưu ý rằng các quy tắc lọc trong tệp assetlinks.json không thể mở rộng phạm vi của các bộ lọc tệp kê khai ứng dụng. Bạn nên lên kế hoạch để bộ lọc tệp kê khai khai báo phạm vi rộng nhất có thể, sau đó các quy tắc phía máy chủ có thể tinh chỉnh những quy tắc đó nếu cần. Để biết thêm thông tin, hãy xem phần Định cấu hình các quy tắc linh động.
- Tạo và kiểm thử bộ lọc ý định cho các đường liên kết – khai báo đường liên kết sâu trong bộ lọc ý định và kiểm thử tính năng so khớp mẫu URL cũng như tính năng xử lý ý định đến. Để hỗ trợ Đường liên kết động trong ứng dụng, hãy lưu ý rằng bạn có thể cần di chuyển một số đường dẫn chi tiết sang tệp JSON phía máy chủ.
- Đọc dữ liệu từ các ý định App Link đến – Xử lý đúng cách các ý định đường liên kết sâu đến, phân giải chúng thành Hoạt động thích hợp. Cách triển khai Đường liên kết đến ứng dụng cũng giống như cách triển khai đường liên kết sâu thông thường, được đề cập trong phần Đọc dữ liệu từ các ý định đến.
- Định cấu hình mối liên kết trang web và các quy tắc động – Để hỗ trợ Đường liên kết trong ứng dụng, bạn cần định cấu hình một tệp phía máy chủ được lưu trữ trên trang web hoặc miền của bạn. Các thiết bị Android sẽ truy xuất tệp này để xác thực việc triển khai Đường liên kết trong ứng dụng bằng ứng dụng của bạn. Xem thêm tại đây.
- Kiểm thử quy trình xác minh Đường liên kết trong ứng dụng – Kiểm tra để đảm bảo hệ thống Android có thể tự động xác minh thành công các đường liên kết sâu của bạn. Sử dụng tính năng gỡ lỗi và kiểm thử toàn diện để kiểm tra xem cấu hình của bạn có an toàn và hoạt động đúng cách trên tất cả các đường dẫn được xác minh của Đường liên kết đến ứng dụng hay không.
- Tìm hiểu về các công cụ bạn có thể dùng để thiết lập Đường liên kết đến ứng dụng, bao gồm cả Android Studio và Play Console. Tìm hiểu thêm tại đây.