Google is committed to advancing racial equity for Black communities. See how.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Chuyển đổi người dùng web di động thành người dùng ứng dụng gốc

Điều gì sẽ xảy ra nếu bạn gặp khó khăn trong việc xây dựng một trang web di động tuyệt vời ngoài một ứng dụng gốc đẹp mắt, nhưng nhận thấy rằng tỷ lệ chuyển đổi của bạn trong ứng dụng gốc tốt hơn trên web. Trong trường hợp này, việc chuyển đổi người dùng web di động để tải xuống ứng dụng của bạn có thể giúp doanh nghiệp của bạn phát triển. Mặc dù việc di chuyển chúng từ nơi này sang nơi khác có thể là một thách thức, nhưng Liên kết động giúp bạn dễ dàng hơn. Với rất ít mã, bạn có thể thêm khả năng cho người dùng nhấp vào liên kết trên web di động của bạn và được đưa đến trang tương ứng trong ứng dụng của bạn, ngay cả khi họ phải truy cập App Store hoặc Google Play Store để cài đặt nó trước!

Các lợi ích chính

  • Biến người dùng web trên thiết bị di động thành người dùng ứng dụng gốc trong khi giúp họ chuyển đổi thoải mái nhất có thể.
  • Người dùng có thể bắt đầu ứng dụng của bạn với cùng một nội dung mà họ đang xem trên trang web của bạn.
  • Rất ít tích hợp cần thiết.

Đây là cách bắt đầu!

Trước khi bắt đầu

Làm cho nội dung ứng dụng của bạn có thể liên kết sâu

Chìa khóa để chuyển đổi người dùng web di động thành người dùng ứng dụng gốc là đảm bảo người dùng nhìn thấy cùng một nội dung khi họ mở ứng dụng mà họ thấy trên web. Vì vậy, trước khi bạn có thể bắt đầu gửi người dùng web di động đến ứng dụng của mình, ứng dụng của bạn cần có khả năng nhận được các liên kết sâu đến nội dung.

Nếu bạn đã triển khai Liên kết chung cho iOS hoặc Liên kết ứng dụng Android , có thể bạn đã thực hiện công việc này. Nhưng nếu không, hãy thêm logic vào ứng dụng của bạn để lấy URL từ trang web của bạn và hiển thị nội dung tương ứng trong ứng dụng của bạn cho người dùng.

Thiết lập dự án Firebase mới và cài đặt SDK liên kết động vào ứng dụng của bạn. ( iOS , Android , C ++ , Unity ). Cài đặt SDK liên kết động cho phép Firebase truyền dữ liệu về Liên kết động sau khi người dùng cài đặt ứng dụng. Nếu không có SDK, không có cách nào để kết nối người dùng sau cài đặt với một lần nhấp cài đặt trước.

Bây giờ đã đến lúc thiết lập các liên kết sẽ chuyển mọi người từ trang web của bạn sang ứng dụng gốc của bạn. Đừng lo lắng nếu người dùng của bạn chưa cài đặt ứng dụng; Liên kết động có thể giải quyết vấn đề đó cho bạn.

Trên mỗi trang của trang web của bạn, hãy tạo một Liên kết động . Vì bạn đã làm cho nội dung của mình có thể link sâu, nên tham số link có thể chỉ là URL của trang mà nó đang ở trên đó.

Đây là những gì một liên kết như vậy có thể trông như thế:

<a href="https://example.page.link/?link=https://www.example.com/content?item%3D1234&apn=com.example.android&ibi=com.example.ios">Open this page in our app!</a>

Khi người dùng mở liên kết này trên thiết bị của họ, nếu ứng dụng được chỉ định bởi thông số apn (trên Android) hoặc thông số ibi (trên iOS) không được cài đặt, người dùng sẽ được đưa đến Cửa hàng Play hoặc App Store để cài đặt ứng dụng. Sau đó, ứng dụng sẽ mở ra và URL được chỉ định trong thông số link được chuyển đến nó.

Mở nội dung được liên kết trong ứng dụng của bạn

Tiếp theo, bạn cần nhận liên kết được chuyển đến ứng dụng của mình và mở nội dung được liên kết, điều này thật dễ dàng bằng cách sử dụng SDK liên kết động:

iOS

Trên iOS, bạn nhận được Liên kết động bằng cách triển khai application:continueUserActivity:restorationHandler: method. Trong trình xử lý khôi phục, bạn có thể lấy Liên kết động bằng cách gọi handleUniversalLink:completion: Nếu một Liên kết động đã được chuyển tới ứng dụng của bạn, bạn có thể lấy nó từ thuộc tính url của FIRDynamicLink . Ví dụ:

Objective-C

[[FIRDynamicLinks dynamicLinks]
    handleUniversalLink:userActivity.webpageURL
             completion:^(FIRDynamicLink * _Nullable dynamicLink,
                          NSError * _Nullable error) {
      NSString *link = dynamicLink.url;
    }];

Nhanh

FIRDynamicLinks.dynamicLinks()?.handleUniversalLink(userActivity.webpageURL!) { (dynamiclink, error) in
    let link = dynamiclink.url
}

Ngoài ra, bạn phải gọi dynamicLinkFromCustomSchemeURL: trong application:openURL:options: để nhận các Liên kết động được chuyển đến ứng dụng của bạn dưới dạng URL lược đồ tùy chỉnh. Ví dụ:

Objective-C

FIRDynamicLink *dynamicLink = [[FIRDynamicLinks dynamicLinks] dynamicLinkFromCustomSchemeURL:url];
if (dynamicLink) {
  NSString *link = dynamicLink.url;
  // ...
  return YES;
}

Nhanh

let dynamicLink = FIRDynamicLinks.dynamicLinks()?.dynamicLinkFromCustomSchemeURL(url)
if let dynamicLink = dynamicLink {
  let link = dynamiclink.url
  // ...
  return true
}

Bây giờ bạn đã có giá trị của tham số link , hãy hiển thị nội dung được liên kết cho người dùng của bạn.

Android

Trên Android, bạn sử dụng phương thức getDynamicLink() để lấy dữ liệu từ Liên kết động:

Java

FirebaseDynamicLinks.getInstance()
        .getDynamicLink(getIntent())
        .addOnCompleteListener(new OnCompleteListener<PendingDynamicLinkData>() {
            @Override
            public void onComplete(@NonNull Task<PendingDynamicLinkData> task) {
                if (!task.isSuccessful()) {
                    // Handle error
                    // ...
                }

                FirebaseAppInvite invite = FirebaseAppInvite.getInvitation(task.getResult());
                if (invite != null) {
                    // Handle invite
                    // ...
                }
            }
        });

Kotlin + KTX

Firebase.dynamicLinks
        .getDynamicLink(intent)
        .addOnCompleteListener { task ->
            if (!task.isSuccessful) {
                // Handle error
                // ...
            }

            val invite = FirebaseAppInvite.getInvitation(task.result)
            if (invite != null) {
                // Handle invite
                // ...
            }
        }

Bây giờ bạn đã có giá trị của tham số link , hãy hiển thị nội dung được liên kết cho người dùng của bạn.