View
142
Download
2
Category
Preview:
Citation preview
Mi presento
Roberto Albano@dancerjuderoberto@dotnetpodcast.comMembro fondatore community dotNET{podcast}Membro community DomusDotNetFunzionario Sistemi Informativi @ LUISS Guido CarliMVP Visual Studio and Development Technologies
Agenda
•Cos’è Azure Mobile Engagement• Esigenze di business•Caratteristiche del servizio•Dashboard di controllo•Demo•Conclusioni
Cos’è Mobile Engagement• SaaS disponibile su Azure•Analisi delle tipologie di utenze di una app• Statistiche sulle modalità di utilizzo di una
app• Integrato con i gateway delle tre
piattaforme mobile principali•API aperte e complete• Protezione dei dati degli utenti
Cos’è Mobile Engagement
...in questa sessione...• Disponibile per Mobile
(iOs, Android, Windows Universal)
• Disponibile per Web (in preview)
Cos’è Mobile Engagement
Esigenze di business
• Ci sono i dati dello Store ma non abbiamo altre informazioni
• Analisi delle modalità di utilizzo dei propri prodotti
• Individuazione delle proprie classi di utenza
• La fedeltà degli utenti è messa ogni giorno a dura prova
Caratteristiche del servizio
•Creazione di Dashboard personalizzate
• Segmentazione delle classi di utenza
•Azioni mirate
Caratteristiche del servizio
•Google GCM (Google Cloud Messaging)
•Apple APNS (Apple Push Certificates Portal)
•Microsoft WNS (Windows Push Notification Services)
Integrazione nativa con i gateway delle
piattaforme principali:
Caratteristiche del servizio
• Permette di inviare notifiche mirate, sondaggi e notifiche in-
app
• Può usare payload di testo semplice o HTML formattato
• Personalizza le notifiche con i dati acquisiti dall'utilizzo dell'app
(es. nomi utente e sesso)
Caratteristiche del servizio
• procedure trasparenti per la privacy
• gestione responsabile dei dati archiviati
• nessuna condivisione o vendita delle informazioni derivate dai dati di proprietà dei clienti
• garanzia del rispetto delle leggi sulla privacy dei dati locali e specifiche dei diversi paesi
Protezione e privacy dei dati a livello globale
Dashboard di controllo
Subscription su Azure• Abbonamento• Pay as you go• sottoscrizioni MSDN
(solo sviluppo e test)
Cosa ci serve per poter partire
Dashboard di controllo
Quattro “aree”:• Analytics• Monitor• Reach• Segments
ALCUNE FUNZIONI IN
REAL-TIME !!!
Dashboard di controllo
Users utenti nuovi o «retained», utenti «attivi»
Retention azioni di «retention» effettuate ed i loro effetti
Sessions numero di sessioni utente effettuate in un periodo
Activities le attività definite e l’utilizzo (conteggio e durata)
User Path grafo delle interazioni tra le pagine e attività fatte dagli utenti
Dashboard di controllo
Events eventi avvenuti (click, notifica ricevuta o altro nella sessione)
Jobs durata di un task (es. download file o esposizione banner)
Technical info sui device che utilizzano l’app (es. operatori, dimensioni schermo, ecc.)
Errors informazioni relative agli errori
Crashes informazioni sui crash
Dashboard di controllo
• In questa area si potranno monitorare in tempo reale le informazioni sull’utilizzo della nostra app, quali ad esempio:- Sessioni- Jobs- Errori- Crashes
Dashboard di controllo
• Qui ci sono tre funzionalità con cui «raggiungere» gli utenti:- Announcements- Polls - Data pushes
• Utili per creare campagne mirate verso tipologie di utenze (segmenti)
Dashboard di controllo
•Qui è possibile creare dei «segmenti», ovvero tipologie di utenza con determinate caratteristiche •Giusto come esempio potremmo definire:• «notturni», gli utenti che si collegano dalle 23 all’una di notte• «fedeli» gli utenti che si sono collegati più di 10 volte nell’ultima settimana
EngagementAgent - API disponibili (elenco parziale)
Metodo Utilizzo
EngagementAgent.Instance.Init Inizializzazione agent per le statistiche
EngagementAgent.Instance.GetDeviceId
Ottiene l’identificativo del device collegato
EngagementAgent.Instance.StartJob Notifica l’avvio di un «job»
EngagementAgent.Instance.EndJob Notifica l’arresto di un «job»EngagementAgent.Instance.SendAppInfo
Invia informazioni sull’app (dizionario)
EngagementAgent.Instance.SendCrash Invia informazioni su un crash (exception, stacktrace)
EngagementAgent.Instance.SendEvent Invia una notifica di un «custom event»
Altre classi disponibili (elenco parziale)
Classe Scopo
EngagementReach Gestisce la coda degli invii (push notification)
EngagementLog Gestisce i log
EngagementConfiguration Gestisce la configurazione
EngagementPageOverlay Classe base per le pagine con strumentazione inclusa1
Tutto bello… ma quanto costa ?
ESEMPIO (periodo di riferimento 1 mese) • 10.000 utenti attivi => -0,00843€ x 10.000 => -
84,30€• con prospettiva di IAP del 5% => 500 x 0,99€ = 495,00€• guadagno =>
495,00€ - 84,30€ = 410,70€
Conclusioni
• Servizio mirato a garantire la raccolta dei dati e la conseguente «fidelizzazione» degli utenti• Le informazioni sono utili ad evitare fallimenti delle
proprie app nel breve e nel lungo termine•Un’app vincente è basata su una buona idea, ma dati e
strumenti di fidelizzazione aiutano a raggiungere il successo
Documentazione, tutorial e link utili
•http://bit.ly/MsMobileEngagementMobile Engagement Documentation
•http://bit.ly/Ch9MobileEngagementChannel 9 Mobile Engagement Videos
• http://bit.ly/MsMEGitHubProgetti SDK su GitHub di Microsoft per le varie piattaforme + demo app
Recommended