Nghiên cứu điển hình

Cách FotMob tận dụng tính năng khám phá trên nhiều thiết bị để đạt mức kỷ lục về số lượt sử dụng Wear OS

Đọc trong 3 phút
Xem hồ sơ của Garan Jenkin
Garan Jenkin Kỹ sư quan hệ nhà phát triển

Gần đây, FotMob đã ghi nhận mức tăng số lượt cài đặt trong một ngày cao nhất trên Wear OS trong 5 năm qua, gấp 2 đến 3 lần mức trung bình hằng ngày. Bí quyết là gì? Quy trình cài đặt đơn giản trên nhiều thiết bị giúp người dùng khám phá ứng dụng Wear OS ngay trên điện thoại.

FotMob là một trong những nền tảng bóng đá phổ biến nhất thế giới, nổi tiếng với ứng dụng di động cung cấp tỷ số theo thời gian thực, số liệu phân tích thống kê và tin tức.

fotmob-side-by-side.png

Ngoài ứng dụng di động, FotMob còn có trên Wear OS, giúp người dùng nắm bắt tỷ số và kết quả mới nhất ngay trên cổ tay.

"Nhiều người dùng FotMob theo dõi trực tiếp các trận đấu và điều đó thường xảy ra khi họ không chủ động sử dụng điện thoại", Roy Solberg, Trưởng nhóm kỹ thuật Android tại FotMob cho biết. "Wear OS giúp người hâm mộ nhanh chóng xem điểm số, sự kiện trận đấu và thông tin cập nhật ngay trên cổ tay, vì vậy, chúng tôi coi đây là một phần mở rộng tự nhiên của trải nghiệm FotMob."

Bằng cách mang đến trải nghiệm mượt mà trên nhiều kiểu dáng, FotMob đảm bảo rằng người dùng có thể tiếp tục khai thác tối đa nền tảng của họ theo cách thuận tiện nhất. Điều này bao gồm việc đảm bảo rằng các chế độ cài đặt và lựa chọn ưu tiên (chẳng hạn như đội thể thao yêu thích) được đồng bộ hoá trên các thiết bị.

Khoảng trống khám phá

Mặc dù nhiều người dùng FotMob có thiết bị Wear OS, nhưng FotMob nhận thấy rằng một số người dùng có thể không biết đến ứng dụng Wear OS. Điều này khiến nhóm cân nhắc các phương án kỹ thuật để hướng dẫn người dùng và cuối cùng là cài đặt ứng dụng Wear OS ngay trong Ứng dụng Điện thoại chính.

May mắn là thư viện Thiết bị đeo trên Android và Wear OS cung cấp chính xác những thành phần mà FotMob cần để tạo ra trải nghiệm trong ứng dụng cho phép người dùng làm được điều đó.

Phát hiện thiết bị Wear OS đủ điều kiện

Trong ứng dụng FotMob dành cho điện thoại, nhóm đã sử dụng NodeClient để xác định các thiết bị Wear OS đã kết nối – ứng viên cho ứng dụng Wear OS:

val connectedNodes = nodeClient.connectedNodes.await()

Ngoài ra, nhóm đã xác định một chức năng trong ứng dụng Wear OS, cho biết FotMob đã được cài đặt trên thiết bị. Tài nguyên này được xác định là tài nguyên XML trong gói Wear OS, sau đó được truy vấn trong ứng dụng điện thoại:

val nodesWithApp = capabilityClient
    .getCapability(CAPABILITY_WEAR_APP, CapabilityClient.FILTER_REACHABLE)
    .await()
    .nodes

Bằng cách chỉ tìm các nút không có chức năng này, nhóm đảm bảo ứng dụng FotMob trên điện thoại chỉ liệt kê các thiết bị Wear OS không có ứng dụng này.

Bắt đầu quy trình cài đặt

Nhóm FotMob đã thiết kế một lời nhắc hướng dẫn chiếm nửa trang để nhanh chóng giúp người dùng biết đến cơ hội này, cho phép họ bắt đầu quy trình cài đặt hoặc đóng lời nhắc. Trang này có ảnh chụp màn hình nổi bật về trải nghiệm trên Wear OS, giúp người dùng thấy ngay giao diện của ứng dụng trên đồng hồ.

fotmob_wear_wrist.png

Để bắt đầu cài đặt, ứng dụng sẽ dùng API RemoteActivityHelper để chạy Cửa hàng Play trên đồng hồ:

val remoteActivityHelper = RemoteActivityHelper(context)

remoteActivityHelper.startRemoteActivity(
    Intent(Intent.ACTION_VIEW)
        .setData("market://details?id=${context.packageName}".toUri())
        .addCategory(Intent.CATEGORY_BROWSABLE),
    nodeId
).await()

Kết quả

"API Thiết bị đeo giúp việc triển khai trở nên đơn giản", Roy cho biết. "Nhờ khả năng phát hiện thiết bị thông minh được kết nối và truy vấn các chức năng, chúng tôi có thể nhanh chóng xác định xem ứng dụng đồng hồ đã được cài đặt hay chưa. Từ đó, chúng tôi chủ yếu tập trung vào việc thiết kế một câu lệnh hữu ích cho người dùng thay vì gây phiền hà." 

Việc triển khai tính năng cài đặt trên nhiều thiết bị đã giúp FotMob ghi nhận mức tăng số người dùng đã cài đặt ứng dụng trên Wear OS trong một ngày cao nhất trong 5 năm, cao gấp 2 đến 3 lần so với tỷ lệ cài đặt thông thường. Trong vòng 48 giờ kể từ khi triển khai cho 100% người dùng, ứng dụng đồng hồ đã có thêm hơn 1.500 lượt cài đặt mới¹.

Roy cho biết: "Trong vòng 10 ngày đầu tiên, chúng tôi nhận thấy số lượt cài đặt mới trên Wear OS tăng đáng kể". "Ứng dụng đồng hồ đã ra mắt được nhiều năm, nhưng điều này xác nhận rằng nhiều người dùng có thiết bị tương thích chỉ đơn giản là không biết đến sự tồn tại của ứng dụng."

Cải tiến tính năng cài đặt trên nhiều thiết bị

Ngoài giải pháp mà FotMob sử dụng, chúng tôi hiện đã ra mắt một thư viện để giúp bạn dễ dàng triển khai các hành trình cài đặt trên nhiều thiết bị thông qua thư viện Lời nhắc cài đặt trong ứng dụng.

Sau đây là ví dụ về cách thêm lời nhắc cài đặt tại thời điểm thích hợp trong ứng dụng:

val crossDevicePromptManager = CrossDevicePromptManagerFactory.create(activity)
val request = CrossDevicePromptInstallationRequest.create()

try {
    val info = crossDevicePromptManager.requestInstallationPromptFlow(request).await()
    crossDevicePromptManager.launchPromptFlow(activity, info).await()
} catch (e: CrossDevicePromptException) {
    Log.e(TAG, "Cross-device prompt failed with error: ${e.errorCode}", e)
}

Các bước tiếp theo: Bắt đầu xây dựng hành trình trên nhiều thiết bị ngay hôm nay

Hãy tìm hiểu kỹ hơn về mẫu DataLayer để biết thêm thông tin về cách thêm chức năng trên nhiều thiết bị vào ứng dụng của bạn, đồng thời khám phá thư viện Lời nhắc cài đặt trong ứng dụng mới, cung cấp cho bạn các lựa chọn về cách giúp người dùng cài đặt trên nhiều thiết bị.

[1]. Dữ liệu cài đặt từ Play Console

Tác giả:
Tiếp tục đọc