“Il nostro obiettivo con Firebase è offrire gli strumenti necessari per creare app migliori e sviluppare attività di successo”
Francis Ma - Firebase Product Manager
Firebase Dev Summit 2016 - Berlin
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Devfest Campania 2015: Principi chiave per App di successo su Google PlayVincenzo Santopietro
In questo talk saranno forniti alcuni principi chiave per la progettazione di strategie di successo su Google Play. Saranno analizzati gli aspetti progettuali e metodologie di user engagement.
I servizi offerti dalla piattaforma BING consentono di realizzare facilmente applicazioni per Windows 8.1 moderne ed evolute. Le funzionalità di Speech Recognition, ad esempio, consentono di fornire all'utente un diverso modo per interagire con la nostra applicazione mentre le funzionalità infrastrutturali di App Linking ci permettono di integrare la nostra applicazione all'interno dei risultati della Smart Search di Windows 8.1, consentendoci di essere più visibili e, quindi, di avere un maggior successo.
Slide della sessione "BING e Windows Store App" tenuta al DotNetCampus 2014 a Roma il 10/05/2014
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
Session about Microsoft Azure Mobile Engagement at "DevOps@Work 2017" event, managed by DomusDotNet community and hosted in Microsoft Rome's headquarter on February 10th, 2017.
The session is related to the product's presentation, configuration and integration using the available SDK.
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
Introduzione a Google App Engine:Cosa è Google App Engine,Linguaggi di programmazione supportati
L'ambiente di Runtime,Static File Servers
Datastore,Services,Namespaces,Google Accounts, OpenID, e OAuth,Task Queues e Cron Jobs,Developer Tools,Administration Console.
Multi-Device Hybrid Apps con Visual Studio e Apache CordovaAndrea Dottor
Sfrutta le tue abilità come sviluppatore web per creare app mobile per Windows Phone, iOS ed Android utilizzando una unica code-base (composta da codice HTML, CSS e JavaScript) e lavora direttamente in Visual Studio. Questo è ora possibile grazie all'estensione "Multi-Device Hybrid Apps for Visual Studio" ed all'uso di Apache Cordova. Un unico IDE ed un singolo progetto per sviluppare per le più diffuse piattaforme mobile.
In questa sessione scopriremo i vantaggi di questa combinazione e daremo risposta ad alcune domande: Quali vantaggi abbiamo dall'utilizzare Visual Studio? Perchè e quando sviluppare un'app ibrida? ...
Slide delle serate del GDG Milano "App Engine Take Off" del 2015.
In questa serie di incontri vedremo insieme come funziona la piattaforma PaaS di Google App Engine, in particolare con il linguaggio Python. Lo scopo principale sarà spiegare come funziona la piattaforma e realizzare piccole demo e/o snippets che possano tornare utili per lo sviluppo di tutti i giorni. Le serate saranno focalizzate su un topic specifico, iniziando da situazioni semplici ed adatte a tutti, addentrandosi poi, man mano, in situazioni sempre più specifiche.
Devfest Campania 2015: Principi chiave per App di successo su Google PlayVincenzo Santopietro
In questo talk saranno forniti alcuni principi chiave per la progettazione di strategie di successo su Google Play. Saranno analizzati gli aspetti progettuali e metodologie di user engagement.
I servizi offerti dalla piattaforma BING consentono di realizzare facilmente applicazioni per Windows 8.1 moderne ed evolute. Le funzionalità di Speech Recognition, ad esempio, consentono di fornire all'utente un diverso modo per interagire con la nostra applicazione mentre le funzionalità infrastrutturali di App Linking ci permettono di integrare la nostra applicazione all'interno dei risultati della Smart Search di Windows 8.1, consentendoci di essere più visibili e, quindi, di avere un maggior successo.
Slide della sessione "BING e Windows Store App" tenuta al DotNetCampus 2014 a Roma il 10/05/2014
DevOps@Work 2017 - Azure Mobile EngagementRoberto Albano
Session about Microsoft Azure Mobile Engagement at "DevOps@Work 2017" event, managed by DomusDotNet community and hosted in Microsoft Rome's headquarter on February 10th, 2017.
The session is related to the product's presentation, configuration and integration using the available SDK.
Google App Engine Overview Seminario GDG Genova 4 Ottobre 2013Massimo Caliman
Introduzione a Google App Engine:Cosa è Google App Engine,Linguaggi di programmazione supportati
L'ambiente di Runtime,Static File Servers
Datastore,Services,Namespaces,Google Accounts, OpenID, e OAuth,Task Queues e Cron Jobs,Developer Tools,Administration Console.
Visual Studio Online è già molto completo, ma offre interessanti possibilità di integrazione.
Vedremo come estendere Visual Studio Online (ma anche TFS) mediante le sue REST API ed i Service Hooks.
Slide utilizzate durante l'intervento sulle Progressive Web App e le Trusted Web Activities applicate a Wordpress e Woocommerce.
Trovate informazioni più precise sull'argomento su https://2019.catania.wordcamp.org/session/progressive-web-app-e-twa/
e sugli articoli https://www.francescogiammanco.it/progressive-web-app-lighthouse/
e https://www.francescogiammanco.it/trasformare-un-sito-in-twa/
Mobile & Web Apps in Arscolor InteractiveWallaMe Ltd.
Indicazioni utili per la definizione di una strategia mobile per brand e organizzazioni.
Come orientarsi nella scelta fra apps native, web e in tecnologia ibrida.
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...Giorgio Di Nardo
Con Windows 8 le applicazioni escono finalmente dal proprio guscio e lavorano in collaborazione con le altre e con i sistema operativo. Grazie ai Contract e alle Extension non è più necessario "reinventare la ruota" per consentire all'utente di personalizzare le impostazioni, effettuare ricerche, condividere informazioni, selezionare file da sorgenti locali e remote. Il sistema operativo diventa così una vera federazione di applicazioni.
Come fare ASO per le tue App android ed incrementare la visibilitàWeorizon
Hai un'app Android? Vorresti aumentare gli scaricamenti e la remunerazione della tua app? In questa presentazione troverai consigli, errori da evitare, strumenti e tecniche utili per farlo.
Creare una Progressive Web App in Angular è un processo semplice e potente. Vediamone tutte le caratteristiche messe a disposizione dal famoso framework frontend, per rendere le nostre Single Page Application pronte per lavorare offline, ricevere notifiche e tanto altro!
Repository GitHub: https://github.com/fsciuti/ng-pwa-conf-demo
ESI è l'infrastruttura di integrazione per realizzare applicazioni multicanale integrate con sistemi ERP
E' una service-platform nata per realizzare in modo semplice ed efficace l’integrazione di applicazioni desktop, web e/o 'mobile' principalmente con sistemi ERP (il primo su cui è stato implementato ESI è SAP) ma anche con sistemi di Business Intelligence, Enterprise Content Management, ecc.
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
Chi ha scritto “2001: Odissea nello spazio” una volta disse che: “Le nuove idee passano attraverso tre fasi: Non può essere fatto. Probabilmente si può fare, ma non ne vale la pena. Ho sempre detto che si trattava di una buona idea!” Ai giorni nostri, qualsiasi Idea può diventare un’App ed essere pubblicata negli store. E le fasi da percorrere sono 4: ideazione, progettazione, sviluppo e pubblicazione. E se volessimo anche guadagnarci dall’idea? Come un uccellino che saltella da un ramo all’altro, analizzeremo tutti gli aspetti che ci porteranno a determinare quale potrà essere la possibile fonte di guadagno alle spalle della nostra app.
Come scegliere una piattaforma di Web analytics, quali sono le domande che dobbiamo formulare ad un fornitore? Come districarsi tra le varie offerte dei fornitori?
Statically typed programming language for the JVM, Android and the browser.
(http://kotlinlang.org/)
Why Kotlin?
Concise: drastically reduce the amount of boilerplate code you need to write.
Safe: avoid entire classes of errors such as null pointer exceptions.
Interoperable: leverage existing frameworks and libraries of the JVM with 100% Java Interoperability.
and more... http://kotlinlang.org/docs/reference/comparison-to-java.html
Contenu connexe
Similaire à AARRR, Pirate Metrics with Firebase for Android (now in real time!) (2016)
Visual Studio Online è già molto completo, ma offre interessanti possibilità di integrazione.
Vedremo come estendere Visual Studio Online (ma anche TFS) mediante le sue REST API ed i Service Hooks.
Slide utilizzate durante l'intervento sulle Progressive Web App e le Trusted Web Activities applicate a Wordpress e Woocommerce.
Trovate informazioni più precise sull'argomento su https://2019.catania.wordcamp.org/session/progressive-web-app-e-twa/
e sugli articoli https://www.francescogiammanco.it/progressive-web-app-lighthouse/
e https://www.francescogiammanco.it/trasformare-un-sito-in-twa/
Mobile & Web Apps in Arscolor InteractiveWallaMe Ltd.
Indicazioni utili per la definizione di una strategia mobile per brand e organizzazioni.
Come orientarsi nella scelta fra apps native, web e in tecnologia ibrida.
Contracts & Extensions: allargare i confini della propria applicazione (Win8@...Giorgio Di Nardo
Con Windows 8 le applicazioni escono finalmente dal proprio guscio e lavorano in collaborazione con le altre e con i sistema operativo. Grazie ai Contract e alle Extension non è più necessario "reinventare la ruota" per consentire all'utente di personalizzare le impostazioni, effettuare ricerche, condividere informazioni, selezionare file da sorgenti locali e remote. Il sistema operativo diventa così una vera federazione di applicazioni.
Come fare ASO per le tue App android ed incrementare la visibilitàWeorizon
Hai un'app Android? Vorresti aumentare gli scaricamenti e la remunerazione della tua app? In questa presentazione troverai consigli, errori da evitare, strumenti e tecniche utili per farlo.
Creare una Progressive Web App in Angular è un processo semplice e potente. Vediamone tutte le caratteristiche messe a disposizione dal famoso framework frontend, per rendere le nostre Single Page Application pronte per lavorare offline, ricevere notifiche e tanto altro!
Repository GitHub: https://github.com/fsciuti/ng-pwa-conf-demo
ESI è l'infrastruttura di integrazione per realizzare applicazioni multicanale integrate con sistemi ERP
E' una service-platform nata per realizzare in modo semplice ed efficace l’integrazione di applicazioni desktop, web e/o 'mobile' principalmente con sistemi ERP (il primo su cui è stato implementato ESI è SAP) ma anche con sistemi di Business Intelligence, Enterprise Content Management, ecc.
Ideare un app e farla fruttare: quanti modi? Quale scegliere?Diego La Monica
Chi ha scritto “2001: Odissea nello spazio” una volta disse che: “Le nuove idee passano attraverso tre fasi: Non può essere fatto. Probabilmente si può fare, ma non ne vale la pena. Ho sempre detto che si trattava di una buona idea!” Ai giorni nostri, qualsiasi Idea può diventare un’App ed essere pubblicata negli store. E le fasi da percorrere sono 4: ideazione, progettazione, sviluppo e pubblicazione. E se volessimo anche guadagnarci dall’idea? Come un uccellino che saltella da un ramo all’altro, analizzeremo tutti gli aspetti che ci porteranno a determinare quale potrà essere la possibile fonte di guadagno alle spalle della nostra app.
Come scegliere una piattaforma di Web analytics, quali sono le domande che dobbiamo formulare ad un fornitore? Come districarsi tra le varie offerte dei fornitori?
Statically typed programming language for the JVM, Android and the browser.
(http://kotlinlang.org/)
Why Kotlin?
Concise: drastically reduce the amount of boilerplate code you need to write.
Safe: avoid entire classes of errors such as null pointer exceptions.
Interoperable: leverage existing frameworks and libraries of the JVM with 100% Java Interoperability.
and more... http://kotlinlang.org/docs/reference/comparison-to-java.html
Firebase Remote Config | What is it?
Change the behavior and appearance of your app without publishing an app update.
Feature:
It’s a cloud service
A simple key-value store
Customize your app for segments of your user base (ex: A/B tests)
Docs: https://firebase.google.com/docs/remote-config/ (+ 3min video)
Communicate and collaborate in real time.
Wikipedia: Google Wave was a software framework for real-time collaborative editing online. Google originally developed it as Google Wave.
It was announced at the Google I/O conference on May 27, 2009.
Wave is a web-based computing platform and communications protocol designed to merge key features of communications media such as email, instant messaging, wikis, and social networking.
Communications using the system can be synchronous or asynchronous. Software extensions provide contextual spelling and grammar checking, automated language translation and other features.
Initially released only to developers, a preview release of Google Wave was extended to 100,000 users in September 2009, each allowed to invite additional users. Google accepted most requests submitted starting November 29, 2009, soon after the September extended release of the technical preview. On May 19, 2010, it was released to the general public.
On August 4, 2010, Google announced the suspension of stand-alone Wave development and the intent of maintaining the web site at least for the remainder of the year, and on November 22, 2011, announced that existing Waves would become read-only in January 2012 and all Waves would be deleted in April 2012. Development was handed over to the Apache Software Foundation which started to develop a server-based product called Wave in a Box. It was retired in January 2018.
Android & Kotlin - The code awakens #03Omar Miatello
A series of 3 events for building apps with Kotlin on Android.
Introduction to Kotlin, a modern language, developed by JetBrains (those who developed the IDE on which is based Android Studio) that compared to Java is more concise, versatile and with better error handling. The code is 100% interoperable with Java, and can be used to write native Android apps or small component.
Android & Kotlin - The code awakens #02Omar Miatello
A series of 3 events for building apps with Kotlin on Android.
Introduction to Kotlin, a modern language, developed by JetBrains (those who developed the IDE on which is based Android Studio) that compared to Java is more concise, versatile and with better error handling. The code is 100% interoperable with Java, and can be used to write native Android apps or small component.
Android & Kotlin - The code awakens #01Omar Miatello
A series of 3 events for building apps with Kotlin on Android.
Introduction to Kotlin, a modern language, developed by JetBrains (those who developed the IDE on which is based Android Studio) that compared to Java is more concise, versatile and with better error handling. The code is 100% interoperable with Java, and can be used to write native Android apps or small component.
Introduction to Kotlin, a modern language, developed by JetBrains (those who developed the IDE on which is based Android Studio) that compared to Java is more concise, versatile and with better error handling. The code is 100% interoperable with Java, and can be used to write native Android apps or small component.
Google Presentation: https://docs.google.com/presentation/d/1XTm-9WnwoiYhyHGamt-dHJBKmkEr3WajDCOGxgfIRsc/edit?usp=sharing
2. “Il nostro obiettivo con Firebase è
offrire gli strumenti necessari per
creare app migliori e sviluppare
attività di successo”
Francis Ma - Firebase Product Manager
Firebase Dev Summit 2016 - Berlin
3. Firebase Dev Summit 2016
Cosa c’è di nuovo?
Firebase UI 1.0 (in questo momento 1.0.1)
3 moduli: database, auth, storage (per Android, iOS e Web)
Firebase Analytics
Gestione degli eventi in tempo reale con DebugView e StreamView
Firebase Crash Report
Email automatiche e maggiore integrazione con Firebase Analytics
Firebase Test Lab
per Android supporta più dispositivi e introduce un livello gratuito
5. Firebase Analytics
Vantaggi:
● Focalizzato su mobile app
● Segmentazione degli utenti
● A/B Test
● Semplifica la gestione del “ciclo di vita del cliente” (AARRR)
● Registra automaticamente gli eventi durante le fasi di:
Attivazione, Fidelizzazione, Riferimento e Reddito
6. Firebase Analytics
Cos’è AARRR?
● AARRR è una metrica, codificata da Dave McClure, per facilitare una
startup nella sua ricerca del successo.
● Il ciclo di vita di un cliente è suddiviso in 5 fasi: Acquisition, Activation,
Retention, Referral and Revenue.
● In ognuna delle fasi è importante attivare dei criteri di misurazione che
portino alla luce i risultati in una logica capace di portare utili spunti di
osservazione.
8. Firebase Analytics
Come si installa?
Come si installa
nel file build.gradle aggiungere:
compile 'com.google.firebase:firebase-core:10.0.1'
NOTA: è sempre la stessa versione dei Google Play Services, per le altre dipendenze visitare:
https://firebase.google.com/docs/android/setup#available_libraries
9. Firebase Analytics
Eventi di default
● Apertura app, inizio sessione, “user engagement” (ogni x minuti)
● Aggiornamento dell’app
● Aggiornamento di Android
● Rimozione dell’app, cancellazione dei dati
● Eccezioni / Crash
● Firebase Notification
● Firebase Dynamic Link / App Invite
● Acquisti in-app
https://support.google.com/firebase/answer/6317485
10. Firebase Analytics
Eventi personalizzati
Limiti: 500 tipi di eventi
Suggerimento, usare prima i tipi preimpostati:
● All apps: select_content, share, sign_up, search, ...
● Retail/Ecommerce: ecommerce_purchase, add_to_cart, add_to_wishlist, ...
● Jobs, Education, Local Deals, Real Estate
● Travel (Hotel/Air)
● Games: level_up, post_score, spend_virtual_currency, ...
https://support.google.com/firebase/answer/6317498?hl=it&ref_topic=63174
11. Firebase Analytics - Eventi personalizzati
Codice
Nel metodo onCreate() del Activity aggiungere:
mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Nel punto in cui si desidera lanciare un evento aggiungere:
Bundle bundle = new Bundle();
bundle.putString(FirebaseAnalytics.Param.ITEM_ID, id);
bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, name);
bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "image");
mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
12. Firebase Analytics
Proprietà utente
Limiti: 25 proprietà per utente
Informazioni raccolte ed inserite automaticamente:
● Utente: Age, Country, Gender, Interests, Language, New/Established
● Dispositivo: App Store, OS Version, Device, Brand, Device Category,
Device Model
● App: App Version, First Open Time
13. Firebase Analytics
Segmenti di pubblico (Audiences)
Limiti: 50 segmenti
Un segmento può rappresentare utenti che hanno eseguito una specifica
azione (evento) o che condividono una proprietà. Si possono usare
combinazioni di AND e OR per definire il segmento.
Segmenti preimpostati:
● All Users: Tutti gli utenti dell’app
● Purchasers: Utenti che hanno fatto un acquisto
14. Firebase Analytics
Quanto tempo serve per vedere gli eventi?
https://firebase.googleblog.com/2016/11/how-long-does-it-take-for-my-
firebase-analytics-data-to-show-up.html
15. Firebase Analytics
Novità: Eventi in tempo reale!
DebugView: per la convalida della strumentazione di analisi
Documentazione: https://firebase.google.com/docs/analytics/debugview
Join the beta: https://services.google.com/fb/forms/debugview-blog
StreamView: offre una visualizzazione dinamica dal vivo dei dati di analisi
appena vengono ricevuti
21. Firebase Analytics
Integrazione con altri servizi
● BigQuery: effettuare analisi personalizzate sui dati raccolti da Firebase
Analytics e importare dati da altre sorgenti.
● Firebase Notifications: raccoglie automaticamente gli eventi relativi alle
notifiche e aggiunge report sull'impatto di ogni campagna.
● Firebase Remote Config: cambiare comportamento e l’aspetto della tua
applicazione in base al tipo di audience.
● Firebase Crash Reporting
22. Firebase Analytics - Integrazione con altri servizi
Firebase Crash Reporting
“Spesso la parte più difficile della risoluzione di un problema è riprodurlo, così
abbiamo aggiunto un contesto completo a ogni arresto anomalo per
semplificare il processo.”
Novità:
● Il servizio non più in beta
● Prima del crash vengono mostrati gli eventi lanciati durante la sessione
● Email automatiche in caso di nuovi tipi di crash