Studi Kasus

Cara FotMob memanfaatkan penemuan lintas perangkat untuk mendapatkan adopsi Wear OS yang memecahkan rekor

Waktu baca: 3 menit
Garan Jenkin
Developer Relations Engineer

FotMob baru-baru ini mengalami peningkatan satu hari terbesar di Wear OS di antara audiens yang menginstalnya dalam 5 tahun, dengan 2-3 kali lipat rata-rata harian. Rahasia? Alur penginstalan lintas perangkat yang sederhana yang membantu pengguna menemukan aplikasi Wear OS mereka langsung dari ponsel mereka.

FotMob adalah salah satu platform sepak bola (ada yang menyebutnya soccer) paling populer di dunia, yang dikenal dengan aplikasi selulernya yang menyediakan skor real-time, analisis statistik, dan berita.

fotmob-side-by-side.png

Selain aplikasi seluler, FotMob tersedia di Wear OS, sehingga pengguna dapat terus memantau skor dan hasil terbaru langsung dari pergelangan tangan mereka.

“Banyak pengguna FotMob mengikuti pertandingan secara live, dan hal itu sering terjadi saat mereka tidak aktif menggunakan ponsel,” kata Roy Solberg, Android Tech Lead di FotMob. “Wear OS memberi penggemar cara cepat untuk melihat sekilas skor, acara pertandingan, dan info terbaru langsung dari pergelangan tangan mereka, jadi kami melihatnya sebagai perluasan alami dari pengalaman FotMob.”

Dengan memberikan pengalaman yang lancar di berbagai faktor bentuk, FotMob memastikan bahwa pengguna mereka dapat terus mendapatkan manfaat maksimal dari platform mereka, dalam bentuk yang paling nyaman. Hal ini mencakup memastikan bahwa setelan dan preferensi–seperti tim favorit–disinkronkan di seluruh perangkat.

Kesenjangan Penemuan

Meskipun banyak pengguna FotMob memiliki perangkat Wear OS, FotMob menyadari bahwa beberapa pengguna mungkin tidak mengetahui aplikasi Wear OS. Hal ini mendorong tim untuk mempertimbangkan opsi teknis tentang cara mengedukasi pengguna dan pada akhirnya menginstal aplikasi Wear OS langsung dari dalam aplikasi inti ponsel.

Untungnya, library Wearable di Android dan Wear OS menyediakan blok penyusun yang dibutuhkan FotMob untuk menciptakan pengalaman dalam aplikasi yang memungkinkan pengguna mereka melakukan hal tersebut.

Mendeteksi Perangkat Wear OS yang Memenuhi Syarat

Di dalam aplikasi ponsel FotMob, tim menggunakan NodeClient untuk mengidentifikasi perangkat Wear OS yang terhubung - kandidat untuk aplikasi Wear OS:

val connectedNodes = nodeClient.connectedNodes.await()

Selain itu, tim menentukan kemampuan dalam aplikasi Wear OS, yang menunjukkan bahwa FotMob diinstal di perangkat. Hal ini ditentukan sebagai resource XML dalam paket Wear OS, lalu dikueri dalam aplikasi ponsel:

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

Dengan hanya mencari node tanpa kemampuan, tim memastikan aplikasi ponsel FotMob hanya mencantumkan perangkat Wear OS tanpa aplikasi.

Memulai alur penginstalan

Tim FotMob mendesain dialog setengah halaman yang bersifat edukatif dan dengan cepat membuat pengguna menyadari peluang tersebut, sehingga mereka dapat memulai alur penginstalan, atau menutupnya. Bagian ini menampilkan screenshot yang jelas tentang pengalaman Wear OS, sehingga pengguna dapat langsung melihat tampilan aplikasi di smartwatch mereka.

fotmob_wear_wrist.png

Untuk memulai penginstalan, aplikasi menggunakan API RemoteActivityHelper, untuk meluncurkan Play Store di smartwatch:

val remoteActivityHelper = RemoteActivityHelper(context)

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

Hasil

“Wearable API membuat implementasi menjadi mudah,” kata Roy. “Dengan kemampuan mendeteksi perangkat yang terhubung dan kemampuan kueri, kami dapat dengan cepat menentukan apakah aplikasi smartwatch sudah diinstal atau belum. Dari situ, sebagian besar tugasnya adalah mendesain perintah yang terasa bermanfaat bagi pengguna, bukan mengganggu.” 

Peluncuran fitur penginstalan lintas perangkat ini menghasilkan peningkatan terbesar dalam satu hari untuk audiens yang menginstal FotMob di Wear OS dalam 5 tahun, 2-3 kali lebih tinggi daripada rasio penginstalan normal. Dalam waktu 48 jam setelah peluncuran mencapai 100%, aplikasi smartwatch memperoleh lebih dari 1.500 penginstalan baru¹.

“Dalam 10 hari pertama, kami melihat peningkatan signifikan dalam penginstalan Wear OS baru,” kata Roy. “Aplikasi smartwatch sudah ada selama bertahun-tahun, tetapi hal ini mengonfirmasi bahwa banyak pengguna dengan perangkat yang kompatibel tidak menyadari keberadaannya.”

Evolusi penginstalan lintas perangkat

Selain solusi yang digunakan oleh FotMob, kami kini telah meluncurkan library untuk mempermudah penerapan perjalanan penginstalan lintas perangkat ini melalui library Prompts Penginstalan Dalam Aplikasi.

Berikut adalah contoh penambahan dialog penginstalan pada titik yang tepat di aplikasi Anda:

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)
}

Langkah berikutnya: Mulai bangun perjalanan lintas perangkat Anda sendiri sekarang

Pelajari contoh DataLayer untuk mempelajari lebih lanjut cara menambahkan fungsi lintas perangkat ke aplikasi Anda, dan jelajahi library Prompts Penginstalan Dalam Aplikasi yang baru, yang memberi Anda opsi tentang cara membantu pengguna melakukan penginstalan lintas perangkat.

[1]. Data penginstalan dari Konsol Play

Ditulis oleh:

Lanjutkan membaca