際際滷

際際滷Share a Scribd company logo
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 lutilizzo (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 lapp (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 sullutilizzo 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 alluna di notte
 束fedeli損 gli utenti che si sono collegati pi湛 di 10 volte nellultima 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 lidentificativo del device collegato
EngagementAgent.Instance.StartJob Notifica lavvio di un 束job損
EngagementAgent.Instance.EndJob Notifica larresto di un 束job損
EngagementAgent.Instance.SendAppInfo Invia informazioni sullapp (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
Unapp 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!

More Related Content

What's hot (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
Marco 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 proposal
Giuliano 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 Accessi
Giampiero 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) | Milano
CA Technologies Italia
Azure Logic Apps
Azure Logic AppsAzure Logic Apps
Azure Logic Apps
Marco Parenzan
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
azuredayit
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021
MassimoGiannilivigni
Application insights-gabrome18
Application insights-gabrome18Application insights-gabrome18
Application insights-gabrome18
Roberto Albano
Amazon Web Services
Amazon Web ServicesAmazon Web Services
Amazon Web Services
Nicol嘆 Ghiotto
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
DotNetCampus
Mob01 mobile services e webapi
Mob01   mobile services e webapiMob01   mobile services e webapi
Mob01 mobile services e webapi
DotNetCampus
Arxivar Next
Arxivar Next Arxivar Next
Arxivar Next
Sogesi
Socialmedia
SocialmediaSocialmedia
Socialmedia
alessio carniato
Aws (amazon web services) - 際際滷
Aws (amazon web services) - 際際滷Aws (amazon web services) - 際際滷
Aws (amazon web services) - 際際滷
alessioemireni
Cloud computing
Cloud computingCloud computing
Cloud computing
Alberto Costantin
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
Giuliano Latini
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Luca Fortin
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
Marco 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 proposal
Giuliano 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 Accessi
Giampiero 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) | Milano
CA 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 Overview
azuredayit
Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021Presentazione aziendale BBC Technologies 2021
Presentazione aziendale BBC Technologies 2021
MassimoGiannilivigni
Application insights-gabrome18
Application insights-gabrome18Application insights-gabrome18
Application insights-gabrome18
Roberto Albano
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILEARCHITETTURA DI UN'APPLICAZIONE SCALABILE
ARCHITETTURA DI UN'APPLICAZIONE SCALABILE
DotNetCampus
Mob01 mobile services e webapi
Mob01   mobile services e webapiMob01   mobile services e webapi
Mob01 mobile services e webapi
DotNetCampus
Arxivar Next
Arxivar Next Arxivar Next
Arxivar Next
Sogesi
Aws (amazon web services) - 際際滷
Aws (amazon web services) - 際際滷Aws (amazon web services) - 際際滷
Aws (amazon web services) - 際際滷
alessioemireni
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
Giuliano Latini
Progressive Web Apps
Progressive Web AppsProgressive Web Apps
Progressive Web Apps
Luca Fortin

Viewers also liked (20)

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
Roberto Albano
粥界界艶壊壊庄恢庄鉛庄岳
粥界界艶壊壊庄恢庄鉛庄岳粥界界艶壊壊庄恢庄鉛庄岳
粥界界艶壊壊庄恢庄鉛庄岳
Roberto Albano
Comprendere l'architettura service oriented
Comprendere l'architettura service orientedComprendere l'architettura service oriented
Comprendere l'architettura service oriented
Roberto Albano
e0206
e0206e0206
e0206
a1c9e2g8
Sef 1202 Wci
Sef 1202 WciSef 1202 Wci
Sef 1202 Wci
carldali
e0201
e0201e0201
e0201
a1c9e2g8
Pearson eTextbook reader
Pearson eTextbook readerPearson eTextbook reader
Pearson eTextbook reader
Tapan Kamdar
Inclusive Design
Inclusive Design Inclusive Design
Inclusive Design
Alessandro Scardova
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUIS
Massimo Bonanni
Memoria seminarioMemoria seminario
Memoria seminario
Ingerbor Neumann
CMAC
CMACCMAC
CMAC
Ingerbor Neumann
Pearson e textbook reader
Pearson e textbook readerPearson e textbook reader
Pearson e textbook reader
Tapan Kamdar
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
Massimo Bonanni
Measuring Temperature
Measuring TemperatureMeasuring Temperature
Measuring Temperature
Kelly Owen
Tu sei il brand! Professionalit, personal branding e successo per limpresa ...
Tu sei il brand! Professionalit, personal branding e successo per limpresa ...Tu sei il brand! Professionalit, personal branding e successo per limpresa ...
Tu sei il brand! Professionalit, personal branding e successo per limpresa ...
Alessandra Salimbene
2006 - turistiprotagonisti
2006 - turistiprotagonisti2006 - turistiprotagonisti
2006 - turistiprotagonisti
Sebastiano Peluso
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
Andrea Casagrande
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
Roberto Albano
粥界界艶壊壊庄恢庄鉛庄岳
粥界界艶壊壊庄恢庄鉛庄岳粥界界艶壊壊庄恢庄鉛庄岳
粥界界艶壊壊庄恢庄鉛庄岳
Roberto Albano
Comprendere l'architettura service oriented
Comprendere l'architettura service orientedComprendere l'architettura service oriented
Comprendere l'architettura service oriented
Roberto Albano
Sef 1202 Wci
Sef 1202 WciSef 1202 Wci
Sef 1202 Wci
carldali
Pearson eTextbook reader
Pearson eTextbook readerPearson eTextbook reader
Pearson eTextbook reader
Tapan Kamdar
Cognitive Services & LUIS
Cognitive Services & LUISCognitive Services & LUIS
Cognitive Services & LUIS
Massimo Bonanni
Memoria seminarioMemoria seminario
Memoria seminario
Ingerbor Neumann
Pearson e textbook reader
Pearson e textbook readerPearson e textbook reader
Pearson e textbook reader
Tapan Kamdar
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
Massimo Bonanni
Measuring Temperature
Measuring TemperatureMeasuring Temperature
Measuring Temperature
Kelly Owen
Tu sei il brand! Professionalit, personal branding e successo per limpresa ...
Tu sei il brand! Professionalit, personal branding e successo per limpresa ...Tu sei il brand! Professionalit, personal branding e successo per limpresa ...
Tu sei il brand! Professionalit, personal branding e successo per limpresa ...
Alessandra Salimbene
2006 - turistiprotagonisti
2006 - turistiprotagonisti2006 - turistiprotagonisti
2006 - turistiprotagonisti
Sebastiano Peluso
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
Andrea Casagrande

Similar to 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
Dario Dall'Omo
App Mobile Powerapps
App Mobile PowerappsApp Mobile Powerapps
App Mobile Powerapps
Giuneco 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 contenuti
KEA s.r.l.
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
Davide 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 Agent
DomusDotNet
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
DotNetCampus
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 Italy
Paolo Dadda
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
Giulio Roggero
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
Commit University
SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)SUE AGILE Framework (Italiano)
SUE AGILE Framework (Italiano)
Sabino Labarile
Virtual Agency
Virtual AgencyVirtual Agency
Virtual Agency
Enrico Micco
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
Marco 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 training
Umberto Canessa
ESI - 2.1
ESI - 2.1ESI - 2.1
ESI - 2.1
Peer Network
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
Emanuele Garofalo
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
Emanuele Della Valle
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
Massimo Bonanni
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 Powerapps
Giuneco 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 contenuti
KEA s.r.l.
Integrazione con Visual Studio Online
Integrazione con Visual Studio OnlineIntegrazione con Visual Studio Online
Integrazione con Visual Studio Online
Davide 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 Agent
DomusDotNet
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
DotNetCampus
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 Italy
Paolo Dadda
Eliminare gli Spaghetti API
Eliminare gli Spaghetti APIEliminare gli Spaghetti API
Eliminare gli Spaghetti API
Giulio Roggero
Modi innovativi per costruire App
Modi innovativi per costruire AppModi innovativi per costruire App
Modi innovativi per costruire App
Commit 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 Central
Marco 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 training
Umberto 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 DotNetCampania
Emanuele Garofalo
Il mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettiveIl mercato SOA: futuro e prospettive
Il mercato SOA: futuro e prospettive
Emanuele Della Valle
Soluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie MicrosoftSoluzioni IoT con le tecnologie Microsoft
Soluzioni IoT con le tecnologie Microsoft
Massimo Bonanni

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 lutilizzo (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 lapp (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 sullutilizzo 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 alluna di notte 束fedeli損 gli utenti che si sono collegati pi湛 di 10 volte nellultima settimana
  • 26. EngagementAgent - API disponibili (elenco parziale) Metodo Utilizzo EngagementAgent.Instance.Init Inizializzazione agent per le statistiche EngagementAgent.Instance.GetDeviceId Ottiene lidentificativo del device collegato EngagementAgent.Instance.StartJob Notifica lavvio di un 束job損 EngagementAgent.Instance.EndJob Notifica larresto di un 束job損 EngagementAgent.Instance.SendAppInfo Invia informazioni sullapp (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 Unapp 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!

Editor's Notes

  • #8: Dati dallo Store: abbiamo bisogno di capire quanto tempo restano su una pagina, come usano lapp 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
  • #9: Dati dallo Store: abbiamo bisogno di capire quanto tempo restano su una pagina, come usano lapp 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
  • #20: 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 lidentificativo del dispositivo con il quale utilizzano lapp 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 linizio-fine periodo in cui un utente esegue una serie di attivit allinterno di unapp, quindi lo stesso utente pu嘆 effettuare pi湛 sessioni in un periodo di tempo anche ristretto Una sessione pu嘆 essere espressa anche allinterno di pi湛 pagine della nostra app Trattandosi di scenari mobile, laddove il periodo di inattivit di un utente allinterno 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 lutente fa attraverso le nostre pagine In questo modo possiamo comprendere quali siano i comportamenti di maggior frequenza degli utenti della nostra app
  • #21: Events Qui troveremo gli eventi che si sono susseguiti nel tempo Con il termine evento si pu嘆 intendere un click allinterno dellapp oppure una notifica ricevuta o altro che sia avvenuto allinterno 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 lesposizione 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 Lelenco 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 allinterno 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
  • #22: 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 lidentificativo del dispositivo con il quale utilizzano lapp 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 linizio-fine periodo in cui un utente esegue una serie di attivit allinterno di unapp, quindi lo stesso utente pu嘆 effettuare pi湛 sessioni in un periodo di tempo anche ristretto Una sessione pu嘆 essere espressa anche allinterno di pi湛 pagine della nostra app Trattandosi di scenari mobile, laddove il periodo di inattivit di un utente allinterno 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 lutente fa attraverso le nostre pagine In questo modo possiamo comprendere quali siano i comportamenti di maggior frequenza degli utenti della nostra app
  • #29: 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