Đây là những cách ưu tiên để tích hợp và truy cập vào URL của Bộ nhớ đệm AMP dựa trên loại ứng dụng của bạn và các nền tảng.
URL bộ nhớ đệm AMP trong ứng dụng web
Nếu tài liệu của bạn có phiên bản chính tắc cho máy tính và phiên bản AMP cho thiết bị di động, hãy liên kết đến URL của bộ nhớ đệm AMP trong phiên bản AMP.
Để đảm bảo phiên bản nhanh nhất của trang web, hãy mở URL bộ nhớ đệm AMP trên trình duyệt hệ thống của thiết bị di động: trên thiết bị Android, Chrome, thiết bị iOS trong Safari.
URL bộ nhớ đệm AMP trong ứng dụng iOS
SFSafariViewControllers là cách ưu tiên để mở đường liên kết trong ứng dụng iOS. Chúng có cùng trạng thái trình duyệt với trình duyệt hệ thống (Safari).
Tuy nhiên, không có cách nào để tối ưu hoá hơn nữa trải nghiệm AMP bằng SFSafariViewController
do thiếu API kết xuất trước.
URL bộ nhớ đệm AMP trong các ứng dụng Android
Thẻ tùy chỉnh của Chrome là cách ưu tiên để mở đường liên kết trong ứng dụng Android. Chúng nhanh chóng và an toàn, đồng thời có chung trạng thái trình duyệt với Chrome. Điều này có nghĩa là nếu đăng nhập vào một trang web trong Chrome, thì họ sẽ đăng nhập vào cùng một trang web trong Thẻ tuỳ chỉnh.
Thẻ tuỳ chỉnh hoạt động rất tốt với AMP.
Với mayLaunchUrl(url, moreUrls)
, API này cung cấp API kết xuất trước để kết xuất trước hoàn toàn một trang hoặc kết nối trước đến nhiều trang.
Bạn nên thực hiện ba việc để thẻ đạt được hiệu quả hoạt động tốt nhất trên thẻ tùy chỉnh:
- Làm ấm thẻ tuỳ chỉnh (thẻ này giúp tiết kiệm đến 700 mili giây khi bạn mở một đường liên kết bằng thẻ đó).
- Tìm nạp trước nội dung cho các URL mà người dùng có thể sẽ mở (khả năng >50%).
Sử dụng
mayLaunchUrl
cho vấn đề này. - Hãy kết nối trước DNS nếu người dùng có thể nhấp vào một trong nhiều mục (ví dụ: đường liên kết trong một bài viết).
Việc này sẽ thực hiện tra cứu DNS cho tất cả URL,
nhưng không tải xuống bất kỳ nội dung nào.
Để làm điều này, hãy đặt hai tham số đầu tiên trong
mayLaunchUrl
thành giá trị rỗng và chuyển danh sách URL qua gói.
Thẻ tùy chỉnh của Chrome có thể xác định xem người dùng đang sử dụng điện thoại trên mạng có đo lượng dữ liệu hay đó là thiết bị cấp thấp. Trên các thiết bị cấp thấp hơn, tính năng kết xuất trước có ảnh hưởng tiêu cực đến hiệu suất tổng thể và sẽ không tìm nạp trước hoặc kết xuất trước. Vì vậy, bạn không cần phải tối ưu hoá ứng dụng cho những trường hợp đó.