Case study

Come FotMob ha sfruttato la rilevabilità cross-device per ottenere un'adozione record di Wear OS

Lettura di 3 minuti
Garan Jenkin
Developer Relations Engineer

FotMob ha recentemente registrato il più grande aumento in un solo giorno su Wear OS tra il suo pubblico installato in 5 anni, con un valore 2-3 volte superiore alla media giornaliera. Il segreto? Un semplice flusso di installazione cross-device che aiuta gli utenti a scoprire la loro app per Wear OS direttamente dallo smartphone.

FotMob è una delle piattaforme di calcio più popolari al mondo, nota per la sua app mobile che fornisce risultati in tempo reale, analisi statistiche e notizie.

fotmob-side-by-side.png

Oltre all'app mobile, FotMob è disponibile su Wear OS, consentendo agli utenti di rimanere aggiornati sui risultati direttamente dal polso.

"Molti utenti di FotMob seguono le partite in diretta e spesso lo fanno quando non utilizzano attivamente il proprio smartphone", afferma Roy Solberg, Android Tech Lead di FotMob. "Wear OS offre ai tifosi un modo rapido per visualizzare i risultati, gli eventi delle partite e gli aggiornamenti direttamente dal polso, quindi l'abbiamo visto come una naturale estensione dell'esperienza FotMob".

Fornendo un'esperienza fluida su diversi fattori di forma, FotMob garantisce che i suoi utenti possano continuare a ottenere il massimo dalla piattaforma, nel modo più conveniente. Ciò include la sincronizzazione di impostazioni e preferenze, ad esempio le squadre preferite, su tutti i dispositivi.

Il divario nella scoperta

Nonostante molti utenti di FotMob abbiano un dispositivo Wear OS, FotMob si è resa conto che alcuni utenti potrebbero non conoscere l'app per Wear OS. Questo ha portato il team a prendere in considerazione opzioni tecniche per informare gli utenti e, in definitiva, installare l'app per Wear OS direttamente dall'app principale per smartphone.

Fortunatamente, la libreria Wearable su Android e Wear OS fornisce esattamente i blocchi di costruzione di cui FotMob aveva bisogno per creare un'esperienza in-app che consentisse ai suoi utenti di fare proprio questo.

Rilevare i dispositivi Wear OS idonei

All'interno dell'app per smartphone FotMob, il team ha utilizzato NodeClient per identificare i dispositivi Wear OS connessi, candidati per l'app per Wear OS:

val connectedNodes = nodeClient.connectedNodes.await()

Inoltre, il team ha definito una funzionalità all'interno dell'app per Wear OS, indicando che FotMob è installata sul dispositivo. È definita come risorsa XML nel pacchetto Wear OS e viene eseguita una query al suo interno nell'app per smartphone:

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

Cercando solo i nodi senza la funzionalità, il team ha fatto in modo che l'app per smartphone FotMob elenchi solo i dispositivi Wear OS senza l'app.

Avvio del flusso di installazione

Il team di FotMob ha progettato un prompt educativo di mezza pagina che informa rapidamente l'utente dell'opportunità, consentendogli di avviare il flusso di installazione o di ignorarlo. In questa sezione era presente uno screenshot in evidenza dell'esperienza Wear OS, che consentiva all'utente di vedere immediatamente come sarebbe apparsa l'app sul suo smartwatch.

fotmob_wear_wrist.png

Per avviare l'installazione, l'app utilizza l'API RemoteActivityHelper per avviare il Play Store sullo smartwatch:

val remoteActivityHelper = RemoteActivityHelper(context)

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

Risultati

"Le API Wearable hanno reso l'implementazione semplice", afferma Roy. "La possibilità di rilevare i dispositivi connessi e le funzionalità di query ci ha permesso di determinare rapidamente se l'app dell'orologio era già installata. Da lì, si è trattato principalmente di progettare un prompt che risultasse utile agli utenti anziché invadente". 

L'implementazione della funzionalità di installazione cross-device ha registrato il più grande aumento in un solo giorno del pubblico installato di FotMob su Wear OS in 5 anni, con un tasso di installazione 2-3 volte superiore al normale. Entro 48 ore dal raggiungimento del 100% dell'implementazione, l'app dell'orologio ha registrato oltre 1500 nuove installazioni¹.

"Nei primi 10 giorni abbiamo notato un aumento significativo delle nuove installazioni di Wear OS", afferma Roy. "L'app dell'orologio esiste da anni, ma questo ha confermato che molti utenti con dispositivi compatibili semplicemente non sapevano della sua esistenza."

Evoluzione delle installazioni cross-device

Oltre alla soluzione utilizzata da FotMob, abbiamo ora lanciato una libreria per semplificare ulteriormente l'implementazione di questi percorsi di installazione cross-device tramite la libreria dei prompt di installazione in-app.

Di seguito è riportato un esempio di aggiunta di una richiesta di installazione nel punto appropriato dell'app:

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

Passaggi successivi: inizia oggi stesso a creare il tuo percorso cross-device

Esplora l'esempio DataLayer per scoprire di più su come aggiungere la funzionalità cross-device alla tua app ed esplora la nuova libreria di prompt di installazione in-app, che ti offre opzioni su come aiutare gli utenti a eseguire l'installazione cross-device.

[1]. Dati di installazione da Play Console

Scritto da:

Continua a leggere