Hoy en día, el armado y estructuración de una App lleva mucho trabajo, pero ¿qué pasaría si pudiésemos encontrar un sentido en todo lo que hacemos en nuestra aplicación?
Para esto, Google nos introduce a Firebase.
¿Qué es Firebase?
Firebase es una herramienta de desarrollo Mobile y Web que brinda servicio BaaS (Back-end-as-a-Service). Esto permite a los desarrolladores no tener que preocuparse por el manejo de servidores o APIs y poder concentrarse en lograr una buena experiencia de usuario.
Está compuesta por 3 grandes pilares: Development, Earn & Grow, módulos que se complementan y pueden ser combinados entre sí.
En el área de Development, encontraremos herramientas que brindan servicios de back-end a los desarrolladores, por ejemplo: hosting, storage, base de datos en tiempo real, autenticación, etc. Earn es la conexión de Firebase con AdMob: aquí podremos agregar publicidad a nuestra app de manera sencilla y, con extra de desarrollo, podremos diseñar nuestras publicidades para que sean acordes al estilo de nuestra app. Por último, el área de Grow está apuntada a ayudarnos a crecer nuestra base de usuarios, brindándonos funciones como Notificaciones via Google Cloud Messaging.

Volviendo a la pregunta inicial: ¿cómo podemos orientar las decisiones que tomemos sobre la aplicación o el negocio en base al uso que se le da? Google recientemente ha re-lanzado el servicio de Google Analytics for Firebase, una plataforma gratuita e ilimitada de analytics que permitirá entender cómo los usuarios se comportan en tu aplicación.
El modelo de datos de Analytics for Firebase está estructurado en base de Eventos y Propiedades de Usuario. Los Eventos son las interacciones de los usuarios en la app mientras que las propiedades de usuario viene a ser una característica identificable del usuario. Combinando ambas, podemos, por ejemplo, segmentar a nuestros usuarios y trabajar sobre estos usuarios en particular.
Los eventos se componen de parámetros, que vienen a ser la información que queremos recolectar de la interacción del usuario. Firebase nos provee tanto de eventos especializados para distintos tipos de apps (eCommerce, Travel, Games, etc) como también de parámetros específicos. Si no nos parecieran suficientes para la necesidad de nuestras apps, nosotros podemos crear nuestros propios eventos con parámetros «Custom».
Con ayuda de Analytics for Firebase, podemos empezar a responder nuestra pregunta inicial, ya que estaremos accediendo a datos que podemos transformar en  información certera sobre cómo se comportan y cómo son nuestros usuarios en la App.

Dashboard Analytics for Firebase

¿Cómo empiezo a recolectar datos?
La implementación básica se hace mediante la integración de un SDK(Software Development Kit) al código nativo de nuestra App que a permitirá recolectar la información que Firebase considera Standard para todas las apps, pero, con un poco más de trabajo técnico, podemos aprovechar mejor aún las propiedades de Analytics for Firebase y conseguir información más específica sobre el uso de nuestra App. A continuación, veremos como iniciar nuestro proyecto en la consola de Firebase.

Paso 1. Clickear en «Add project +».

Paso 2. Completar los campos y Click en  «Register app».

 

Paso 3. Descargar el JSON generado para nuestra app y hacer click en «Continue».
Paso 4. Agregar las lineas correspondientes en los distintos archivos y clickear en «Finish».

¿Que diferencia hay entre Google Analytics y Analytics for Firebase?
Google Analytics requiere una configuración especial que envíe los hits a dicha plataforma, ya que no forma parte del ambiente de la misma. En cambio, GA for Firebase está diseñado para que la recolección de datos sobre la app sea natural y específica para Apps. Por otro lado, con Firebase tenemos una gran ventaja, ya que contamos con la posibilidad de utilizar todas las demás funciones de dicha herramienta (Development, Earn & Grow) que son respaldadas por la información que nosotros conceptualizamos a través de la recolección de datos. Un ejemplo concreto de esto sería enviar notificaciones con avisos sobre descuentos a quienes hayan realizado más de una compra por mes. Aquí, estaríamos utilizando la función de Google Cloud Messaging para enviar notificaciones a quienes tenemos segmentados en nuestras “Audience” como usuarios que realizan compras a menudo.
Sin embargo, al ser una plataforma novedosa, la misma no se encuentra completamente integrada con las propiedades web de Google Analytics, faltando todavía algunas de sus opciones, como puede ser la posibilidad de integrarse a un roll-up de propiedades o contar con una implementación completa de enhanced e-commerce. Por lo tanto, actualmente es recomendable contar con ambos sistemas implementados en simultáneo hasta que todas las funciones de una propiedad de Google Analytics for Apps sean completamente reemplazadas por esta nueva plataforma.
En Digodat, vemos a Firebase como una “navaja suiza para apps” de Google, que nos brinda muchas herramientas para poder desarrollar con criterio sobre los datos recolectados. Para mas información sobre consultoría, implementaciones y auditoría, contactanos a firebase@digodat.com

Article by Juan Cruz D. Burolleau

Analytics Developer & Firebase Researcher

JC