Implementare Mobile Engagement con app multimedialiImplement Mobile Engagement with Media App

OverviewOverview

Mattia è un project manager impegnato in progetti per dispositivi mobili per una grande società di servizi multimediali.John is a mobile project manager for a big media company. Ha recentemente lanciato una nuova app che sta registrando un numero molto elevato di download.He recently launched a new app that has a very high download count. Ha raggiunto i suoi obiettivi di download, ma il ritorno sugli investimenti (ROI) per utente non soddisfa ancora i requisiti stabiliti.He has hit his goals for download but, still his Return On Investment(ROI) per user does not meet his requirements.

Mattia ha già scoperto perché il ritorno sugli investimenti è troppo basso.John has already identified why his ROI is too low. Molti degli utenti smettono di usare la sua app dopo sole due settimane e la maggior parte di essi non riprende più a usarla.Users frequently stop using his app after only 2 weeks and most of them never come back. Mattia vuole aumentare il tasso di conservazione della sua app.He wants to increase the retention of his app.

Dopo alcuni test iniziali ha scoperto che quando incoraggia gli utenti con notifiche push, questi tendono a continuare a usare l'app.After some initial testing, he has learned when he engages his users with push notifications, they tend to continue using his app. Anche gli utenti inattivi spesso riprendono a usare l'app in base alle notifiche ricevute.Also users that were inactive will often return to the app depending on notifications he sends them. Mattia decide di investire in un programma di engagement per la sua app che usa il targeting avanzato con le notifiche push.John decides to invest in some kind of Engagement Program for his app which uses advanced targeting with push notifications.

Ha letto di recente l'articolo Azure Mobile Engagement - Guida introduttiva con procedure consigliate e ha deciso di mettere in pratica le indicazioni della guida.John has recently read the Azure Mobile Engagement - Getting Started Guide with Best practices and has decided to implement the recommendations from the guide.

Obiettivi e indicatori KPIObjectives and KPIs

Le principali parti interessate si incontrano per discutere dell'app di Mattia.Key stakeholders for John's app meet. Il fatturato è generato dagli annunci pubblicitari visualizzati dagli utenti durante l'uso dei contenuti multimediali.Business is generated from ads as users consume his media. Aumentando l'uso di contenuti per utente, Mattia potrà aumentare i ricavi.By increasing content consumed per user, John increases his revenues. Tutti concordano su un obiettivo primario: aumentare del 25% le vendite da annunci pubblicitari.All agree on one main objective: To increase sales from ads by 25%. Vengono creati indicatori di prestazioni chiave aziendali per misurare e supportare questo obiettivo:They create Business Key Performance Indicators (KPIs) to measure and drive this objective

  • Numero di annunci scelti per utenteNumber of ads clicked per user
  • Numero di pagine di articoli visitate (per utente, per sessione, alla settimana, al mese)How many article pages visited (per user/ per session/ per week / per month…)
  • Categorie preferiteWhat are favorite categories

Sulla base della riunione tenuta con le principali parti interessate, Mattia ha definito i suoi KPI aziendali.Based on John's meeting with key stakeholders he has defined his Business KPIs. Segue le indicazioni della parte 1 di Azure Mobile Engagement - Guida introduttiva con procedure consigliate.He follows Part 1 of the Azure Mobile Engagement - Getting Started Guide with Best practices.

Successivamente, crea gli indicatori KPI di engagement seguenti per garantire il raggiungimento degli obiettivi:Next, he creates the following Engagement KPIs to ensure that objectives are reached:

  • Monitoraggio della conservazione dell'app nei seguenti intervalli: giornaliero, settimanale, bisettimanale e mensile.Monitor retention across the following intervals: daily, weekly, bi-weekly and monthly.
  • Conteggio degli utenti attiviActive users counts
  • Classificazione dell'app negli store di appThe app rating in the app stores

In base ai suggerimenti del team IT, vengono aggiunti gli indicatori KPI tecnici riportati di seguito per rispondere alle domande seguenti:Based on recommendations from the IT team, the following Technical KPIs were added to answer the following questions:

  • Percorso utente (pagina visitata e tempo dedicato alla pagina dall'utente)What is my user path (which page is visited, how many time users spend on it)
  • Numero di arresti anomali o bug rilevati per sessioneNumber of crashes or bugs encountered per session?
  • Versione del sistema operativo degli utentiWhat OS versions are my users running?
  • Dimensione media dello schermo degli utentiWhat is the average size of screen for my users?
  • Tipo di connessione Internet degli utentiWhat kind of internet connections do my users have?

Per ogni indicatore KPI, i dati necessari vengono classificati e registrati correttamente nello schema di progetto.For each KPI, he classifies the data required and he records it in the proper location of his playbook.

Programma di engagement e integrazioneEngagement program and integration

Dopo aver definito gli indicatori KPI, Mattia inizia la fase della strategia di engagement stabilendo quattro programmi di engagement e i relativi obiettivi: Now that John has finished defining his KPIs, he starts his Engagement strategy phase by defining 4 engagement programs and their objectives:

Mattia crea notifiche push dettagliate per ogni programma.Then John goes deeper by detailing push notifications for each program. Le notifiche push sono definite da cinque elementi:Push notification are defined by five elements:

  1. Obiettivo: lo scopo della notificaObjective: what is the objective of the notification
  2. Come: il modo in cui verrà raggiunto l'obiettivoHow the objective will be reached
  3. Target: chi riceverà la notificaTarget: who will receive the notification?
  4. Contenuto: il testo e il formato della notifica (interno o esterno all'app)Content: What is the wording and the format of the notification (In App/Out of App)
  5. Quando: il momento migliore per l'invio della notifica pushWhen: what is the best moment to send this push notification

Per altre informazioni, vedere la pagina relativa agli schemi di progetto.For more information refer to the Playbooks.

Seguendo la parte 2 del white paper, Mattia usa la sezione relativa al target per definire i dati da raccogliere e scrive il piano di tag insieme al team IT per implementare la soluzione.According to the part 2 of the white paper John uses target section to define what data he has to collect and writes his Tag Plan jointly with IT team to implement the solution. Dopo una settimana di implementazione e test di accettazione utente, Mattia è finalmente pronto per lanciare i suoi programmi.After 1 week of implementation and user acceptance testing, John can finally launch his programs.

Risultati del programmaProgram Results

Quattro mesi dopo, Mattia verifica le prestazioni dei programmi.4 months later, John reviews performances of programs. Il programma di benvenuto e il programma settimanale soddisfano gli obiettivi.The Welcome Program and the Weekly Program are meeting his goals. Il numero di utenti con una sola sessione è diminuito, vengono usate più funzionalità dell'app e il numero di connessioni per settimana è raddoppiato.The number of user with only one session decreases, more features of the app are being used and the number of connections per week has doubled.

Il programma utenti inattivi sta aiutando Mattia a comprendere le tendenze degli utenti.The Inactive Program is helping John understand user tendencies. Sembra che il 15% degli utenti inattivi sia tornato a usare l'app.It appears that 15% of the inactive users come back to the app. La maggior parte di essi, tuttavia, non rimane attiva per più di un mese.However most of them don’t stay active more than 1 month. Mattia pensa di poter ottimizzare ulteriormente questa sequenza aggiungendo altre notifiche ed espandendo la scelta di contenuti.John foresees a potential optimization of this sequence with additional notifications and expanding his content choices.

Il programma di scoperta non sta funzionando.The Discover Program doesn’t work well. Aumenta il cross-selling ma non abbastanza da raggiungere gli obiettivi.It increases cross selling but not enough to reach his objectives. Mattia scopre di non avere dati sufficienti per un targeting corretto e per proporre contenuti appropriati.John identifies that he doesn’t have enough data to make relevant targeting and propose appropriate content. Elimina questo programma e si concentra sull'invio di "notifiche push editoriali" con Azure Mobile Engagement.He stops this program and focuses on sending “editorial push notifications” with Azure Mobile Engagement. I suoi giornalisti hanno già una soluzione CMS per l'invio di notifiche push e non vogliono cambiarla.His journalists already have a CMS solution to send push notifications and they don’t want to change.

Mattia decide di usare l'API Reach, un'API REST HTTP che permette di gestire le campagne di copertura senza dover usare l'interfaccia Web AZME.John decides to use the Reach API which is an HTTP REST API that allows managing Reach campaigns without having to use AZME Web interface. Con questo approccio Mattia può raccogliere i dati necessari e permettere ai giornalisti di continuare a usare la soluzione CMS.With this approach John can collect the data he needs and allow his writers to keep using the CMS solution.

Per garantire che funzioni correttamente, Mattia chiede al team IT di prestare attenzione a quanto segue:To ensure that feature works correctly, John asks IT team to be vigilant on the following points:

  1. Sistemi operativi: presentano le proprie regole per amministrare le notifiche push, così John decide di elencare tutti i casi e verifica se le API possono gestirli.Operation Systems : They all have their own rules to administrate push notifications, so John decides to list all cases and checks if the APIs handle it. Ad esempio, il sistema push di Android permette di ottenere un quadro generale, al contrario di iOS.E.g : Android push system allows big picture which is not the case with iOS.
  2. Intervallo di tempo: Mattia ha bisogno di un'API per impostare l'intervallo di tempo e la fine delle campagne.Time frame: John wants an API, which set the time frame and set an end to campaigns. Gli utenti non dovranno essere disturbati da un numero eccessivo di notifiche.He wants to preserve users from any disruptive notification bombing.
  3. Categorie: il team di marketing prepara un modello per ogni tipo di avviso.Categories: Marketing team prepares template for each type of alerting. Mattia chiede al team IT di impostare le categorie all'interno dell'API.John asks IT team to set categories inside the API.

Dopo alcuni test, Mattia si ritiene soddisfatto.After some tests John is satisfied. Grazie a questa API, i giornalisti possono ancora inviare notifiche push con la propria soluzione CMS e Azure Mobile Engagement raccoglie tutti i relativi dati comportamentali.Thanks to this API, journalists can still send push notifications with their CMS and Azure Mobile Engagement collects all behavioral data for them

Dopo questi primi quattro mesi, i risultati riflettono buone prestazioni generali e rassicurano Mattia e il consiglio di amministrazione, il ROI per utente è aumentato del 15% e le vendite da dispositivi mobili rappresentano il 17,5% delle vendite totali. Un aumento del 7,5% in soli quattro mesi.After these 4 first months, results reflect a good overall performance and gives confidence for John and his board, ROI per user increases per 15% and mobile sales represent 17.5 % of total sales, an increase of 7.5% in only four months.