Bạn nhấn vào một liên kết tới hồ sơ Instagram, video YouTube hoặc danh sách phát Spotify với hy vọng ứng dụng gốc trên iPhone của bạn sẽ khởi chạy ngay lập tức. Thay vào đó, màn hình của bạn nhấp nháy và mở Safari. Bạn sẽ gặp một trang web yêu cầu tên người dùng và mật khẩu, mặc dù bạn đã cài đặt và đăng nhập ứng dụng chính thức. Tình trạng khó chịu này, khi một liên kết mở trong Safari thay vì ứng dụng, làm gián đoạn hàng triệu trải nghiệm di động mỗi ngày. Đối với các nhà sáng tạo nội dung, thương nhân trực tuyến và các nhà tiếp thị di động, sự cố kỹ thuật này trực tiếp dẫn đến việc giỏ hàng bị bỏ rơi và mất người theo dõi.

Apple iOS xử lý định tuyến URL với các biện pháp bảo mật, quyền riêng tư và bảo vệ dựa trên ý định người dùng nghiêm ngặt. Trong khi các biện pháp bảo vệ này ngăn các trang web độc hại chiếm đoạt thiết bị của người dùng, chúng cũng tạo ra các trường hợp rìa tinh vi mà các liên kết tiêu chuẩn không thể mở phần mềm đã cài đặt. Hiểu các quy tắc này đòi hỏi phải xem xét cách hệ điều hành của Apple cân bằng trải nghiệm người dùng với việc xác minh quyền sở hữu kỹ thuật. Trong hướng dẫn này, chúng tôi phân tích lý do tại sao iOS định tuyến lưu lượng đến Safari, cách Liên kết Universal của Apple hoạt động bên trong, và cách bạn có thể giải quyết vấn đề này trong các chiến dịch tiếp thị của mình.

iPhone trên bàn gỗ hiển thị trình duyệt web Safari thay vì ứng dụng gốc
Apple iOS đánh giá các tệp liên kết miền và bối cảnh duyệt web trước khi quyết định mở một ứng dụng hoặc chuyển về Safari.

Tại sao iOS mặc định sử dụng Safari thay vì các ứng dụng

Để hiểu lý do tại sao một iPhone từ chối mở một ứng dụng đã cài đặt, trước tiên bạn phải xem xét cách các trình duyệt di động diễn giải các siêu liên kết. Vào những ngày đầu của điện thoại thông minh, các ứng dụng đã đăng ký các схем URI tùy chỉnh như instagram:// hoặc spotify://. Mặc dù đơn giản, nhưng các схем này thiếu xác minh quyền sở hữu. Bất kỳ nhà phát triển nào cũng có thể đăng ký một tên giao thức giống hệt và chiếm đoạt các lệnh điều hướng nhạy cảm, như đã giải thích trong hướng dẫn của chúng tôi về các схем URL của ứng dụng di động.

Để giải quyết lỗ hổng bảo mật này, Apple đã giới thiệu Universal Links trong iOS 9. Universal Links sử dụng các giao thức web tiêu chuẩn (https://) thay vì các tiền tố tùy chỉnh tối tân. Khi người dùng di động nhấn vào một địa chỉ HTTP, hệ điều hành sẽ kiểm tra cơ sở dữ liệu nội bộ về các tên miền đã đăng ký. Nếu iOS xác nhận ứng dụng đã được cài đặt và liên kết với đúng tên miền đó, nó sẽ bỏ qua trình duyệt hoàn toàn. Tuy nhiên, nếu bất kỳ yêu cầu nào trong chuỗi xác minh này bị thiếu, iOS ngay lập tức mặc định sử dụng Safari như một cơ chế dự phòng an toàn.

Dưới đây là những lý do chính khiến việc dự phòng này được kích hoạt:

  • Lỗi liên kết miền: Miền web lưu trữ liên kết không lưu trữ tệp Apple App Site Association hợp lệ, hoặc tệp có lỗi cú pháp.
  • Điều hướng cùng miền: Nếu người dùng đang duyệt example.com trong Safari và nhấn vào một liên kết trỏ đến một đường dẫn khác trên example.com, iOS sẽ ở lại trong Safari theo thiết kế để tránh thay đổi ngữ cảnh gây giật mình.
  • Nhập địa chỉ trực tiếp: Gõ URL vào thanh omnibar của Safari hoặc dán liên kết thủ công sẽ không bao giờ kích hoạt chuyển đổi sang ứng dụng gốc.
  • Trạng thái ghi đè của người dùng: iOS ghi nhớ các lựa chọn điều hướng của người dùng; nếu người dùng đã từng nhấn vào biểu ngữ của một miền website, iOS sẽ mặc định các lần nhấn tiếp theo mở bằng Safari.
  • Chuyển hướng trung gian: Việc đi qua các miền rút gọn chung làm phá vỡ chuỗi bảo mật, như đã được ghi lại trong so sánh liên kết sâu và rút gọn URL của chúng tôi.

Ở trung tâm của việc định tuyến ứng dụng iOS là tài liệu JSON Apple App Site Association (AASA). Khi một ứng dụng được cài đặt trên iPhone, hệ điều hành sẽ truy cập vào miền web của nhà phát triển và cố gắng tải xuống https://domain.com/.well-known/apple-app-site-association. Tệp này ánh xạ rõ ràng các đường dẫn URL với các ID Nhóm Apple và định danh gói (bundle identifier) cụ thể. Bạn có thể khám phá chi tiết các khác biệt trong phần phân tích của chúng tôi về Liên kết chung (Universal Links) so với các scheme tùy chỉnh.

Yếu tố Cấu hình Yêu cầu Kỹ thuật Hậu quả Khi Thất bại
Giao thức Lưu trữ HTTPS hợp lệ với chứng chỉ SSL tin cậy Tải xuống AASA bị từ chối; mở trong Safari
Kiểu Nội dung MIME Phải trả về application/json iOS bỏ qua dữ liệu định tuyến; mặc định về web
Mã trạng thái HTTP Trực tiếp 200 OK mà không chuyển hướng Chuỗi chuyển hướng hủy đăng ký hệ thống
So khớp đường dẫn Các mẫu rõ ràng phù hợp với nội dung mục tiêu Các đường dẫn không khớp mở các trang web tiêu chuẩn

Nếu một nhà xuất bản nội dung rút ngắn URL của họ bằng một dịch vụ trung gian không có các liên kết ứng dụng gốc riêng, quá trình bắt tay AASA sẽ thất bại. Hệ điều hành chỉ đánh giá miền của lần nhấp ban đầu. Nếu bạn đăng một URL rút gọn chung, iOS sẽ kiểm tra miền của dịch vụ rút gọn thay vì ứng dụng đích cuối cùng, khiến người truy cập của bạn bị kẹt trong Safari.

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 Universal Links guide

Cài đặt ở cấp độ người dùng và các ghi đè Safari vô tình

Thường thì lý do một liên kết mở trong Safari thay vì ứng dụng không phải là lỗi của nhà phát triển, mà là do người dùng vô tình ghi đè. Apple cung cấp cho người dùng các điều khiển tinh vi cho phép họ lựa chọn giữa duyệt web và ứng dụng gốc. Thật không may, các công tắc này dễ bị kích hoạt nhầm và khó nhận thấy.

Khi một ứng dụng khởi chạy thông qua Universal Link, iOS hiển thị một nút breadcrumb tinh tế ở góc trên bên phải của thanh trạng thái (ví dụ, hiển thị dslink.me >). Nếu người dùng nhấn vào nút này, iOS cho rằng người truy cập thích xem nội dung web trên Safari hơn là sử dụng ứng dụng. Kể từ thời điểm đó trở đi, iOS sẽ chặn việc khởi chạy ứng dụng cho toàn bộ miền đó và gửi tất cả các nhấp chuột phù hợp trực tiếp đến Safari.

Để khôi phục việc mở ứng dụng gốc trên iPhone, hãy thực hiện các bước phục hồi sau:

  1. Xác định vị trí liên kết mục tiêu trong Safari, ứng dụng Apple Notes hoặc Apple Mail.
  2. Nhấn mạnh và giữ (nhấn lâu) vào liên kết cho đến khi bảng hành động ngữ cảnh xuất hiện.
  3. Kiểm tra các tùy chọn menu: bạn sẽ thấy một mục có nhãn Open in [App Name] cùng với các tùy chọn Safari tiêu chuẩn.
  4. Nhấn Mở trong [Tên Ứng Dụng]. Hành động này thông báo cho iOS khôi phục việc định tuyến ứng dụng gốc làm hành vi mặc định.

Cử chỉ đơn giản của người dùng này đặt lại cờ tùy chọn nội bộ bên trong iOS, đảm bảo các lần nhấp tiếp theo khởi chạy ứng dụng di động chuyên dụng một cách mượt mà.

Hạn chế của trình duyệt trong ứng dụng trên các nền tảng xã hội

Vấn đề trở nên nghiêm trọng hơn khi các liên kết được phân phối trên các hệ sinh thái mạng xã hội như Instagram, TikTok, Facebook và LinkedIn. Khi một người dùng iPhone nhấn vào một liên kết trong các ứng dụng này, nền tảng không mở trực tiếp Safari. Thay vào đó, nó ghi lại cú nhấp chuột bên trong một webview nhúng được gọi là trình duyệt trong ứng dụng.

Những trình duyệt nhúng này hạn chế nghiêm ngặt các Liên kết Toàn cầu để giữ người dùng bên trong môi trường quảng cáo của chính họ. Khi trình duyệt trong ứng dụng cố gắng tải một trang, nó thường loại bỏ các lệnh gọi intent gốc. Nếu người truy cập cố gắng thoát khỏi môi trường này bằng cách nhấn "Mở trong Trình duyệt", hệ điều hành sẽ chuyển trang sang Safari thay vì mở ứng dụng đích. Do đó, người dùng phải đối mặt với các yêu cầu đăng nhập lặp đi lặp lại và các phiên làm việc bị hỏng.

Hơn nữa, vì cookie được cách ly bên trong ứng dụng mạng xã hội, các thông tin đăng nhập lưu trữ từ Safari hoặc các trình duyệt độc lập không thể truy cập được. Một người truy cập cố gắng đăng ký kênh hoặc hoàn tất giao dịch mua phải nhập lại thủ công tên người dùng, mật khẩu và mã xác thực hai yếu tố của họ. Hầu hết người dùng đơn giản là từ bỏ giao dịch, khiến việc hạn chế webview trở thành một trong những điểm ma sát tốn kém nhất trong tiếp thị di động.

Cách các nhà phát triển và nhà tiếp thị có thể sửa lỗi định tuyến ứng dụng

Đối với các thương hiệu và nhà tiếp thị, dựa vào các URL tiêu chuẩn là công thức dẫn tới việc mất tương tác. Bởi vì bạn không thể kiểm soát liệu khán giả của bạn có vô tình bật chế độ ghi đè Safari hay liệu các nền tảng mạng xã hội có chặn các Liên kết Chung hệ thống hay không, bạn cần một lớp định tuyến vững chắc được xây dựng riêng cho thiết bị di động, chẳng hạn như một nền tảng định tuyến liên kết thông minh.

Các dịch vụ định tuyến thông minh giải quyết vấn đề này bằng cách phục vụ một liên kết thông minh trung gian thực hiện phát hiện thiết bị phía máy khách và phía máy chủ:

  • Phát hiện ngữ cảnh: Liên kết thông minh nhận diện rằng người truy cập đang sử dụng thiết bị iOS bên trong một container webview của mạng xã hội.
  • Chuỗi giao thức: Dịch vụ cố gắng thực hiện chuyển đổi Liên kết Universal trong khi đồng thời chuẩn bị một giao thức URI tùy chỉnh dự phòng.
  • Xử lý web uyển chuyển: Nếu người dùng đang sử dụng máy Mac hoặc PC để bàn, dịch vụ sẽ cung cấp trang web đáp ứng mà không hiển thị lỗi trên thiết bị di động.
  • Ghi nhận rõ ràng: Tất cả các thẻ giới thiệu, tham số chiến dịch UTM và các tham số phân tích được giữ nguyên khi chuyển đổi ứng dụng.
  • Kiểm tra liên kết: Bạn có thể xác minh định tuyến đích của mình trước bằng cách sử dụng công cụ kiểm tra liên kết chuyên dụng của chúng tôi.

Bằng cách triển khai định tuyến thông minh, bạn đảm bảo rằng khán giả của bạn sẽ không bao giờ bị mắc kẹt trong Safari khi họ nên tận hưởng tốc độ, sự cá nhân hóa và xác thực liền mạch của ứng dụng di động gốc của bạn.

Câu hỏi thường gặp

Tại sao iPhone của tôi cứ mở các liên kết trong Safari thay vì trong ứng dụng?

Điều này xảy ra khi trang web đích thiếu cấu hình Liên kết Apple App Site hợp lệ, khi người dùng trước đó đã bật chế độ dự phòng Safari, hoặc khi liên kết được nhấn từ bên trong chính Safari.

Làm thế nào để tôi đặt lại iPhone để mở các liên kết trong ứng dụng một lần nữa?

Nhấn giữ liên kết trong Safari hoặc Messages cho đến khi menu ngữ cảnh xuất hiện, sau đó nhấn 'Mở trong [Tên Ứng Dụng]'. Điều này đặt lại ưu tiên định tuyến iOS cho miền cụ thể đó.

Liên kết Universal có hoạt động nếu gõ trực tiếp vào thanh địa chỉ Safari không?

Không. Apple cố ý ngăn Universal Links mở các ứng dụng gốc khi người dùng tự nhập hoặc dán URL vào thanh điều hướng của Safari để tôn trọng ý định duyệt web có chủ ý.

Liên kết thông minh sửa các chuyển hướng Safari bị hỏng như thế nào?

Liên kết thông minh phát hiện hệ điều hành di động của người dùng, kiểm tra hỗ trợ ứng dụng và kích hoạt các giải pháp thay thế theo chế độ tùy chỉnh giúp vượt qua các bẫy webview và khởi chạy trực tiếp ứng dụng mục tiêu.