SlideShare ist ein Scribd-Unternehmen logo
1 von 34
Mobile Engagement
Mi presento
Roberto Albano
@dancerjude
roberto@dotnetpodcast.com
Membro fondatore community dotNET{podcast}
Membro community DomusDotNet
Funzionario Sistemi Informativi @ LUISS Guido Carli
MVP Visual Studio and Development Technologies
Pubblicità occulta
www.dotnetpodcast.com
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 perWeb
(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
Cos’è Mobile Engagement
Esigenze di business
IAP
more users… …more profit
Caratteristiche del servizio
•Creazione di Dashboard personalizzate
•Segmentazione delle classi di utenza
•Azioni mirate
Caratteristiche del servizio
•Google GCM (Google Cloud Messaging)
•AppleAPNS (Apple Push Certificates Portal)
•MicrosoftWNS (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
Partiamo dal portale di Azure...
Dashboard di controllo
Creazione della
nostra prima
istanza di Mobile
Engagement
IN PREVIEW
Dashboard di controllo
Accesso al portale
dedicato “Azure
Mobile Engagement
Portal”
Dashboard di controllo
Portale dedicato
“Azure Mobile
Engagement Portal”
Dashboard di controllo
Quattro “aree”:
• Analytics
• Monitor
• Reach
• Segments
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
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
SDK disponibili
http://bit.ly/MsMobileEngagement
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
Demo
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/MsMobileEngagement
Mobile Engagement Documentation
•http://bit.ly/Ch9MobileEngagement
Channel 9 Mobile EngagementVideos
•http://bit.ly/MsMEGitHub
Progetti SDK su GitHub di Microsoft per le varie piattaforme + demo app
Question time
…tanto io non
vi rispondo…
Fate tutte le
domande che
volete…
Thanks to our Sponsors
Feedback Form
Compilate il feedback form!!
Aiutateci a migliorare la qualità degli eventi!!!
Track A
http://svy.mk/2l9THNc
Grazie!

Weitere ähnliche Inhalte

Was ist angesagt?

2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote ItalyMarco Parenzan
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalGiuliano Latini
 
Gestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli AccessiGestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli AccessiGiampiero Cosainz
 
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | MilanoIl Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | MilanoCA Technologies Italia
 
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights OverviewAzure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights Overviewazuredayit
 
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021MassimoGiannilivigni
 
Application insights-gabrome18
Application insights-gabrome18Application insights-gabrome18
Application insights-gabrome18Roberto Albano
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEDotNetCampus
 
Mob01 mobile services e webapi
Mob01   mobile services e webapiMob01   mobile services e webapi
Mob01 mobile services e webapiDotNetCampus
 
Arxivar Next
Arxivar Next Arxivar Next
Arxivar Next Sogesi
 
Aws (amazon web services) - Slide
Aws (amazon web services) - SlideAws (amazon web services) - Slide
Aws (amazon web services) - Slidealessioemireni
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneGiuliano Latini
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web AppsLuca Fortin
 

Was ist angesagt? (17)

2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
2015.04.23 Azure Community Bootcamp 2015 Keynote Italy
 
Kubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposalKubernetes as HA time series server, a proposal
Kubernetes as HA time series server, a proposal
 
Gestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli AccessiGestione e Protezione delle Identità e degli Accessi
Gestione e Protezione delle Identità e degli Accessi
 
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | MilanoIl Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
Il Cloud chiavi in mano | Matteo Occhipinti (CA Technologies) | Milano
 
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
 
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights OverviewAzure Day Rome Reloaded 2019 - Azure Application Insights Overview
Azure Day Rome Reloaded 2019 - Azure Application Insights Overview
 
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021
 
Application insights-gabrome18
Application insights-gabrome18Application insights-gabrome18
Application insights-gabrome18
 
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
 
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
 
Mob01 mobile services e webapi
Mob01   mobile services e webapiMob01   mobile services e webapi
Mob01 mobile services e webapi
 
Arxivar Next
Arxivar Next Arxivar Next
Arxivar Next
 
Socialmedia
SocialmediaSocialmedia
Socialmedia
 
Aws (amazon web services) - Slide
Aws (amazon web services) - SlideAws (amazon web services) - Slide
Aws (amazon web services) - Slide
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Nat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazioneNat come esporre servizi https senza esporre l'applicazione
Nat come esporre servizi https senza esporre l'applicazione
 
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
 

Andere mochten auch

Pubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows StorePubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows StoreRoberto Albano
 
Comprendere l'architettura service oriented
Comprendere l'architettura service orientedComprendere l'architettura service oriented
Comprendere l'architettura service orientedRoberto Albano
 
Sef 1202 Wci
Sef 1202 WciSef 1202 Wci
Sef 1202 Wcicarldali
 
Pearson eTextbook reader
Pearson eTextbook readerPearson eTextbook reader
Pearson eTextbook readerTapan Kamdar
 
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUISMassimo Bonanni
 
Pearson e textbook reader
Pearson e textbook readerPearson e textbook reader
Pearson e textbook readerTapan Kamdar
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 
Measuring Temperature
Measuring TemperatureMeasuring Temperature
Measuring TemperatureKelly Owen
 
Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...
Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...
Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...Alessandra Salimbene
 
Valutazione della qualità dei portali turistici Europei - Andrea Casagrande Tesi
Valutazione della qualità dei portali turistici Europei - Andrea Casagrande TesiValutazione della qualità dei portali turistici Europei - Andrea Casagrande Tesi
Valutazione della qualità dei portali turistici Europei - Andrea Casagrande TesiAndrea Casagrande
 

Andere mochten auch (20)

Architettura web
Architettura webArchitettura web
Architettura web
 
Ajax
AjaxAjax
Ajax
 
Pubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows StorePubblica la tua app sul nuovo Windows Store
Pubblica la tua app sul nuovo Windows Store
 
Accessibilità
AccessibilitàAccessibilità
Accessibilità
 
Comprendere l'architettura service oriented
Comprendere l'architettura service orientedComprendere l'architettura service oriented
Comprendere l'architettura service oriented
 
e0206
e0206e0206
e0206
 
Sef 1202 Wci
Sef 1202 WciSef 1202 Wci
Sef 1202 Wci
 
e0201
e0201e0201
e0201
 
Pearson eTextbook reader
Pearson eTextbook readerPearson eTextbook reader
Pearson eTextbook reader
 
Inclusive Design
Inclusive Design Inclusive Design
Inclusive Design
 
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUIS
 
Memoria seminario
Memoria seminarioMemoria seminario
Memoria seminario
 
CMAC
CMACCMAC
CMAC
 
Pearson e textbook reader
Pearson e textbook readerPearson e textbook reader
Pearson e textbook reader
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 
Measuring Temperature
Measuring TemperatureMeasuring Temperature
Measuring Temperature
 
Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...
Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...
Tu sei il brand! Professionalità, personal branding e successo per l’impresa ...
 
Scenari prossimi futuri
Scenari prossimi futuriScenari prossimi futuri
Scenari prossimi futuri
 
2006 - turistiprotagonisti
2006 - turistiprotagonisti2006 - turistiprotagonisti
2006 - turistiprotagonisti
 
Valutazione della qualità dei portali turistici Europei - Andrea Casagrande Tesi
Valutazione della qualità dei portali turistici Europei - Andrea Casagrande TesiValutazione della qualità dei portali turistici Europei - Andrea Casagrande Tesi
Valutazione della qualità dei portali turistici Europei - Andrea Casagrande Tesi
 

Ähnlich wie DevOps@Work 2017 - Azure Mobile Engagement

Systematica Zabbix IBM Power #reloop2
Systematica Zabbix IBM Power #reloop2 Systematica Zabbix IBM Power #reloop2
Systematica Zabbix IBM Power #reloop2 Dario Dall'Omo
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile PowerappsGiuneco S.r.l
 
Industria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiIndustria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiKEA s.r.l.
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio OnlineDavide Benvegnù
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Emerasoft, solutions to collaborate
 
Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentDomusDotNet
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8DotNetCampus
 
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta Daniele Albrizio
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalyPaolo Dadda
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti APIGiulio Roggero
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire AppCommit University
 
SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)Sabino Labarile
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralMarco Parenzan
 
100430 Sa 1.0 Observe It Customer Presentation(Ita)
100430 Sa 1.0 Observe It Customer Presentation(Ita)100430 Sa 1.0 Observe It Customer Presentation(Ita)
100430 Sa 1.0 Observe It Customer Presentation(Ita)antonio_tonani
 
Google analytics rocco teora-the stratup training
Google analytics rocco teora-the stratup trainingGoogle analytics rocco teora-the stratup training
Google analytics rocco teora-the stratup trainingUmberto Canessa
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaEmanuele Garofalo
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveEmanuele Della Valle
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftMassimo Bonanni
 

Ähnlich wie DevOps@Work 2017 - Azure Mobile Engagement (20)

Systematica Zabbix IBM Power #reloop2
Systematica Zabbix IBM Power #reloop2 Systematica Zabbix IBM Power #reloop2
Systematica Zabbix IBM Power #reloop2
 
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile Powerapps
 
Industria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenutiIndustria 4.0 e gestione dei contenuti
Industria 4.0 e gestione dei contenuti
 
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
 
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
Webinar: “Testing automatico: la scelta vincente per ottenere una riduzione d...
 
Push Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background AgentPush Notification, Live Tile e Background Agent
Push Notification, Live Tile e Background Agent
 
Win05 accesso ai dati in win 8
Win05   accesso ai dati in win 8Win05   accesso ai dati in win 8
Win05 accesso ai dati in win 8
 
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
Le esperienze Insiel nell'Open Source - Margherita Forcolin, Sergio Barletta
 
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA ItalySMAU Milano 2014 GAE 24/10/2014 - IWA Italy
SMAU Milano 2014 GAE 24/10/2014 - IWA Italy
 
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
 
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
 
SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)
 
Virtual Agency
Virtual AgencyVirtual Agency
Virtual Agency
 
Power BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT CentralPower BI Streaming Data Flow e Azure IoT Central
Power BI Streaming Data Flow e Azure IoT Central
 
100430 Sa 1.0 Observe It Customer Presentation(Ita)
100430 Sa 1.0 Observe It Customer Presentation(Ita)100430 Sa 1.0 Observe It Customer Presentation(Ita)
100430 Sa 1.0 Observe It Customer Presentation(Ita)
 
Google analytics rocco teora-the stratup training
Google analytics rocco teora-the stratup trainingGoogle analytics rocco teora-the stratup training
Google analytics rocco teora-the stratup training
 
ESI - 2.1
ESI - 2.1ESI - 2.1
ESI - 2.1
 
Universal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampaniaUniversal Store Apps - Mobile day by DotNetCampania
Universal Store Apps - Mobile day by DotNetCampania
 
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
 
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
 

DevOps@Work 2017 - Azure Mobile Engagement

  • 2. Mi presento Roberto Albano @dancerjude roberto@dotnetpodcast.com Membro fondatore community dotNET{podcast} Membro community DomusDotNet Funzionario Sistemi Informativi @ LUISS Guido Carli MVP Visual Studio and Development Technologies
  • 4. Agenda •Cos’è Azure Mobile Engagement •Esigenze di business •Caratteristiche del servizio •Dashboard di controllo •Demo •Conclusioni
  • 5. 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
  • 6. Cos’è Mobile Engagement ...in questa sessione... • Disponibile per Mobile (iOs, Android, Windows Universal) • Disponibile perWeb (in preview)
  • 7. 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
  • 8. Cos’è Mobile Engagement Esigenze di business IAP more users… …more profit
  • 9. Caratteristiche del servizio •Creazione di Dashboard personalizzate •Segmentazione delle classi di utenza •Azioni mirate
  • 10. Caratteristiche del servizio •Google GCM (Google Cloud Messaging) •AppleAPNS (Apple Push Certificates Portal) •MicrosoftWNS (Windows Push Notification Services) Integrazione nativa con i gateway delle piattaforme principali:
  • 11. 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)
  • 12. 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
  • 13. Dashboard di controllo Subscription su Azure • Abbonamento • Pay as you go • sottoscrizioni MSDN (solo sviluppo e test) Cosa ci serve per poter partire
  • 14. Dashboard di controllo Partiamo dal portale di Azure...
  • 15. Dashboard di controllo Creazione della nostra prima istanza di Mobile Engagement IN PREVIEW
  • 16. Dashboard di controllo Accesso al portale dedicato “Azure Mobile Engagement Portal”
  • 17. Dashboard di controllo Portale dedicato “Azure Mobile Engagement Portal”
  • 18. Dashboard di controllo Quattro “aree”: • Analytics • Monitor • Reach • Segments
  • 19. 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
  • 20. 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
  • 22. 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
  • 23. 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)
  • 24. 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
  • 26. 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»
  • 27. 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
  • 28. Demo
  • 29. 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€
  • 30. 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
  • 31. Documentazione, tutorial e link utili •http://bit.ly/MsMobileEngagement Mobile Engagement Documentation •http://bit.ly/Ch9MobileEngagement Channel 9 Mobile EngagementVideos •http://bit.ly/MsMEGitHub Progetti SDK su GitHub di Microsoft per le varie piattaforme + demo app
  • 32. Question time …tanto io non vi rispondo… Fate tutte le domande che volete…
  • 33. Thanks to our Sponsors
  • 34. Feedback Form Compilate il feedback form!! Aiutateci a migliorare la qualità degli eventi!!! Track A http://svy.mk/2l9THNc Grazie!

Hinweis der Redaktion

  1. Dati dallo Store: abbiamo bisogno di capire quanto tempo restano su una pagina, come usano l’app ecc. Analisi utilizzo: abbiamo bisogno di capire come interagiscono tra le pagine Classi di utenza: area geografica, range età, sesso,… ma anche tipo di device Fedeltà: la riduzione di utilizzo potrebbe dipendere dalla nostra app o da altre concorrenti
  2. Dati dallo Store: abbiamo bisogno di capire quanto tempo restano su una pagina, come usano l’app ecc. Analisi utilizzo: abbiamo bisogno di capire come interagiscono tra le pagine Classi di utenza: area geografica, range età, sesso,… ma anche tipo di device Fedeltà: la riduzione di utilizzo potrebbe dipendere dalla nostra app o da altre concorrenti
  3. Users In questa sezione potremo vedere quanti utenti nuovi o “retained” (ovvero mantenuti, convinti a restare) abbiamo avuto in un arco temporale (es. ultima settimana, ultimo mese, periodo a scelta, ecc.) Possiamo vedere anche quanti utenti sono stati attivi (almeno con una sessione) in un periodo a scelta, come detto prima Gli utenti sono conteggiati in maniera univoca ed anonima tramite l’identificativo del dispositivo con il quale utilizzano l’app Retention Qui vengono visualizzate tutte le azioni di “retention” effettuate ed i loro effetti Sessions In questa sezione possiamo trovare il numero di sessioni utente effettuate nel periodo di tempo che scegliamo e la loro durata Con sessione si intende l’inizio-fine periodo in cui un utente esegue una serie di attività all’interno di un’app, quindi lo stesso utente può effettuare più sessioni in un periodo di tempo anche ristretto Una sessione può essere espressa anche all’interno di più “pagine” della nostra app Trattandosi di scenari mobile, laddove il periodo di inattività di un utente all’interno di una sessione si prolunga oltre alcuni secondi, la sessione stessa può essere suddivisa in due distinte sessioni Activities Qui troviamo le attività che abbiamo definito e il loro utilizzo, nel tempo, sia in termini di conteggio che di durata Con il termine attività si può intendere normalmente la generica pagina della nostra app User Path Questa è una sezione a mio avviso di grande interesse, perchè mostra, attraverso un grafo, le varie interazioni tra le attività o meglio i passaggi che l’utente fa attraverso le nostre pagine In questo modo possiamo comprendere quali siano i comportamenti di maggior frequenza degli utenti della nostra app
  4. Events Qui troveremo gli eventi che si sono susseguiti nel tempo Con il termine “evento” si può intendere un click all’interno dell’app oppure una notifica ricevuta o altro che sia avvenuto all’interno di una sessione Jobs Quando si parla di Job si intende la durata di un task Un esempio di task può essere il download di un file o l’esposizione di un banner pubblicitario Technical In questa sezione troveremo numerose informazioni, relative ai device che utilizzano la nostra app, come ad esempio gli operatori attraverso il quale i device si collegano, le dimensioni dello schermo più usate o addirittura la versione del firmware che avevano montato sul loro dispositivo L’elenco di queste funzionalità è lungo e viene qui omesso per brevità, in ogni caso di queste informazioni si possono vedere i “Top 5”, ovvero i migliori 5 (o i 5 più diffusi, utilizzati, ecc.) Errors Come si può facilmente immaginare, qui troveremo informazioni relative agli errori che sono avvenuti all’interno della nostra app Crashes E allo stesso modo qui troveremo informazioni sui crash della nostra app, ovvero quando la nostra app termina improvvisamente a causa di un errore
  5. Users In questa sezione potremo vedere quanti utenti nuovi o “retained” (ovvero mantenuti, convinti a restare) abbiamo avuto in un arco temporale (es. ultima settimana, ultimo mese, periodo a scelta, ecc.) Possiamo vedere anche quanti utenti sono stati attivi (almeno con una sessione) in un periodo a scelta, come detto prima Gli utenti sono conteggiati in maniera univoca ed anonima tramite l’identificativo del dispositivo con il quale utilizzano l’app Retention Qui vengono visualizzate tutte le azioni di “retention” effettuate ed i loro effetti Sessions In questa sezione possiamo trovare il numero di sessioni utente effettuate nel periodo di tempo che scegliamo e la loro durata Con sessione si intende l’inizio-fine periodo in cui un utente esegue una serie di attività all’interno di un’app, quindi lo stesso utente può effettuare più sessioni in un periodo di tempo anche ristretto Una sessione può essere espressa anche all’interno di più “pagine” della nostra app Trattandosi di scenari mobile, laddove il periodo di inattività di un utente all’interno di una sessione si prolunga oltre alcuni secondi, la sessione stessa può essere suddivisa in due distinte sessioni Activities Qui troviamo le attività che abbiamo definito e il loro utilizzo, nel tempo, sia in termini di conteggio che di durata Con il termine attività si può intendere normalmente la generica pagina della nostra app User Path Questa è una sezione a mio avviso di grande interesse, perchè mostra, attraverso un grafo, le varie interazioni tra le attività o meglio i passaggi che l’utente fa attraverso le nostre pagine In questo modo possiamo comprendere quali siano i comportamenti di maggior frequenza degli utenti della nostra app
  6. Creazione nuovo progetto con Application Insights Aggiunta Application Insights ad un progetto esistente Instrumentation Key Instrumentation Key per svilupo e produzione Catch di tutti gli errori con AI Registrazione eventi con AI