2014-04-04 17 views
10

Tôi sẽ đăng liên kết lên Facebook và Twitter để có các liên kết sâu vào ứng dụng của tôi. Tôi đã bắt đầu thử nghiệm với Facebook và liên kết của tôi hoạt động miễn là ứng dụng Facebook được cài đặt. Nếu họ không cài đặt ứng dụng Facebook, chúng chỉ được đưa đến trang web của tôi. Thực hành tốt nhất để xử lý dự phòng là gì nếu người dùng không cài đặt ứng dụng Facebook hoặc thường nhấp vào liên kết cho ứng dụng của tôi và tôi luôn muốn họ được gửi vào ứng dụng của tôi?Liên kết sâu dự phòng

Trả lời

4

Câu hỏi hay. Thay vì chia sẻ liên kết sâu dẫn trực tiếp đến ứng dụng của bạn, bạn nên lưu trữ một trang trên trang web của mình bằng mã dự phòng trong Javascript. Trang đó có thể mở ứng dụng trực tiếp hoặc quay lại App Store (thay vì trang web của bạn).

Dưới đây là ví dụ cụ thể về trang bạn cần lưu trữ trên máy chủ và liên kết trên Facebook. Nó cũng hoạt động cho email, phương tiện truyền thông xã hội, v.v. Chỉ cần thay thế trong URI của ứng dụngliên kết Cửa hàng ứng dụng của bạn. Lưu ý rằng iframe hoạt động trên nhiều trình duyệt hơn.

<!DOCTYPE html> 
<html> 
    <body> 
     <script type="text/javascript"> 
      window.onload = function() { 
       // Deep link to your app goes here 
       document.getElementById("l").src = "my_app://"; 

       setTimeout(function() { 
        // Link to the App Store should go here -- only fires if deep link fails     
        window.location = "https://itunes.apple.com/us/app/my.app/id123456789?ls=1&mt=8"; 
       }, 500); 
      }; 
     </script> 
     <iframe id="l" width="1" height="1" style="visibility:hidden"></iframe> 
    </body> 
</html> 

Vì vậy, nếu người dùng có ứng dụng của bạn được cài đặt, liên kết với các URI sẽ thành công và người dùng sẽ rời khỏi trình duyệt trước khi kịch bản cho chuyển hướng đến App Store có thể được kích hoạt. Nếu người dùng không có ứng dụng của bạn, chuyển hướng sẽ thành công (sau một thông báo lỗi ngắn).

Tiết lộ: Tôi là nhà phát triển tại số Branch Metrics và mã ở trên là một phần trong giải pháp của chúng tôi cho vấn đề này.

Các vấn đề liên quan