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 được kỷ lục về việc sử dụng Wear OS

Đọc trong 3 phút
Garan Jenkin
Kỹ sư Quan hệ với nhà phát triển

Gần đây, FotMob đã ghi nhận mức tăng lớn nhất trong một ngày trên Wear OS trong số những người dùng đã cài đặt ứng dụng này trong 5 năm qua, với mức tăng gấp 2 đến 3 lần so với mức trung bình hằng ngày. Bí quyết? 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 của họ ngay trên điện thoại.

FotMob là một trong những nền tảng bóng đá (một số người gọi là bóng đá!) phổ biến nhất thế giới, nổi tiếng với ứng dụng di động cung cấp điểm số theo thời gian thực, 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, cho phép người dùng nắm bắt những 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 công nghệ Android tại FotMob cho biết. "Wear OS giúp người hâm mộ xem nhanh điểm số, sự kiện trong trận đấu và thông tin cập nhật ngay trên cổ tay. Vì vậy, chúng tôi nhận thấy đâ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 hệ số hình 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ọ một 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 yêu thích) được đồng bộ hoá trên các thiết bị.

Khoảng cách 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ể chưa biết đến ứng dụng Wear OS. Điều này khiến nhóm FotMob cân nhắc các lựa chọ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.

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

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

Trong ứng dụng FotMob trên điện thoại, nhóm này đã dùng NodeClient để xác định các thiết bị Wear OS được kết nối – những thiết bị có thể cài đặt ứng dụng Wear OS:

val connectedNodes = nodeClient.connectedNodes.await()

Ngoài ra, nhóm này còn xác định một khả năng trong ứng dụng Wear OS, cho biết FotMob đã được cài đặt trên thiết bị. Đây là tài nguyên XML được xác định 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 kiếm các nút không có khả năng này, nhóm đảm bảo Ứng dụng Điện thoại FotMob chỉ liệt kê các thiết bị Wear OS không có ứng dụng.

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

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

fotmob_wear_wrist.png

Để bắt đầu quá trình cài đặt, ứng dụng sẽ dùng API RemoteActivityHelper để khởi 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ả

"Các API dành cho thiết bị đeo giúp việc triển khai trở nên đơn giản", Roy cho biết. "Khả năng phát hiện các thiết bị đã kết nối và truy vấn các chức năng giúp chúng tôi 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 lời nhắc hữu ích cho người dùng thay vì gây phiền toái cho họ". 

Việc triển khai tính năng cài đặt trên nhiều thiết bị đã giúp FotMob có mức tăng lớn nhất trong một ngày về số lượng người dùng đã cài đặt ứng dụng trên Wear OS trong 5 năm qua, cao hơn 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 bản phát hành đạt 100%, ứng dụng đồng hồ đã có thêm hơn 1.500 lượt cài đặt mới¹.

Roy cho biết: "Trong 10 ngày đầu tiên, chúng tôi nhận thấy số lượt cài đặt Wear OS mới 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 đơn giản là không biết đến ứng dụng này".

Số lượt cài đặt trên nhiều thiết bị ngày càng tăng

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 triển khai các hành trình cài đặt trên nhiều thiết bị này dễ dàng hơn nữa 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 một lời nhắc cài đặt tại thời điểm thích hợp trong ứng dụng của bạn:

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ị của riêng bạn ngay hôm nay

Tìm hiểu kỹ về mẫu DataLayer để biết thêm 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 đạt được mục tiêu cài đặt trên nhiều thiết bị.

[1]. Dữ liệu lượt cài đặt trên Play Console

Tác giả:

Tiếp tục đọc