¿Cómo pasar de Google Analytics a Firebase-Analytics?

Fondo

En los últimos meses, Google ha publicado una nueva alternativa de Analytics, llamada " Firebase Analytics ".

El problema

Como la aplicación ya tiene Google Analytics, encuentro algunos obstáculos que no puedo ver cómo manejar mejor.

Las preguntas

  1. Anteriormente, la función "newTracker" necesitaba una propiedad-id. Ahora no lo veo. ¿Significa que no lo necesita?

  2. Anteriormente, "enableAdvertisingIdCollection" estaba disponible para recopilar información de anuncios también. No puedo encontrarlo en nuevas API. ¿Se recoge automáticamente?

  3. "SetDryRun" estaba disponible para deshabilitar el envío de los datos a los servidores, y ahora no lo veo. ¿Significa que es automáticamente de esta manera para las versiones de depuración de la aplicación? ¿Todas las funciones escriben en los registros?

  4. Anteriormente, podría rastrear una "pantalla":

    public void setScreenName(String name) { mGoogleAnalyticsTracker.setScreenName(name); mGoogleAnalyticsTracker.send(new HitBuilders.ScreenViewBuilder().build()); } 

    Ahora no lo veo, pero como he leído, creo que es automático, por lo que envía datos del ciclo de vida de la actividad de todos modos. ¿Es verdad?

  5. Probablemente lo más importante: antes podía rastrear usando categoría, acción, etiqueta y valor:

     public void trackEvent(final String category, final String action, final String label, final long value) { mGoogleAnalyticsTracker.send(new HitBuilders.EventBuilder() .setCategory(category).setAction(action) .setLabel(label).setValue(value).build()); } 

    Y ahora veo una forma completamente diferente de rastrear eventos ("eventos personalizados"), utilizando paquetes . Ejemplo:

     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); 

    ¿Como funciona? ¿Cómo se muestra en el sitio web de Firebase Analytics ? Supongo que podría tener el primer parámetro de logEvent comportarse como el parámetro de la categoría de Google-Analytics, pero ¿qué puedo / debo hacer para el resto? Según los documentos, esto debería estar bien:

     public void trackEvent(final String category, final String action, final String label, final long value) { Bundle bundle = new Bundle(); bundle.putString("action", action); bundle.putString("label", label); bundle.putLong("value", value); mFirebaseAnalytics.logEvent(category, bundle); } 
  6. ¿Qué eventos se están rastreando automáticamente (lo pregunto porque se dice que no debería usarlo aquí )? ¿Incluyen las compras? App-invita Anuncios ¿Dónde los veo en el sitio web de la consola?

  7. Acerca de los registros, dice que el nuevo SDK lo hace por:

    Puede habilitar el registro detallado con una serie de comandos adb:

    Adb shell setprop log.tag.FA VERBOSE configuración de la shell de adb log.tag.FA-SVC VERBOSE adb logcat -v tiempo -s FA FA-SVC

    ¿Qué hacen esos comandos? ¿Cómo puedo desactivarlo? He notado que incluso se muestra en la versión de lanzamiento de la aplicación …

  8. ¿Se supone que el nuevo SDK reemplaza Google Analytics? ¿Se sugiere moverse completamente hacia él? ¿Tendrá Google-Analytics actualizaciones?

Muchas preguntas se agrupan para tratar de responder brevemente a la mayoría de ellos:

  1. Los informes de Google Analytics sobre los identificadores de seguimiento, los informes de Analytics de Firebase sobre las aplicaciones. Sólo hay un identificador en la aplicación definida en google-services.json. El ID se traduce a un recurso de cadena por el plugin google services bajo el nombre "google_app_id". Todos los eventos de la aplicación se informan a este solo identificador.
  2. Firebase Analytics informa AdId automáticamente. No es necesario habilitarlo.
  3. No hay función dryRun. Puede utilizar google-services.json por separado durante el desarrollo, filtrar la versión de desarrollo mediante la versión de la aplicación o agregar una propiedad de usuario para marcar las instancias de la aplicación utilizadas para el desarrollo.
  4. Usted puede reportar pantallas con
 Bundle params = new Bundle(); params.putString(FirebaseAnalytics.PARAM.ITEM_CATEGORY, "screen"); params.putString(FirebaseAnalytics.PARAM.ITEM_NAME, "screen name"); firebaseAnalytics.logEvent(FirebaseAnalytics.Event.VIEW_ITEM, params); 
  1. Puede registrar eventos personalizados con los mismos parámetros
 Bundle params = new Bundle(); params.putString("category", category); params.putString("action", action); params.putString("label", label); params.putLong("value", value); firebaseAnalytics.logEvent("ga_event", params); 

No utilice la categoría como nombre de evento a menos que tenga muy pocas categorías que desee realizar un seguimiento. Firebase Analytics admite hasta 500 nombres de eventos. Registrar más entonces eso hará que algunos de sus datos sean ignorados.

  1. Hay una lista de nombres de eventos reservados al principio de la clase FirebaseAnalytics.Event . Representa aproximadamente los eventos automáticos reportados.

  2. Firebase Analytics tiene el registro de depuración deshabilitado de forma predeterminada. Sólo registra errores y advertencias. Si no habilita el registro de depuración y su aplicación está correctamente configurada, sólo hay 2 líneas que se registran cuando la aplicación comienza con instrucciones sobre cómo habilitar el registro de depuración. No hay nada que deshabilitar en la producción y no hay equivalente a setLogLevel (ERROR) de Google Analytics. WARN es el nivel de registro predeterminado. Sólo puede habilitar el registro en un dispositivo individual ejecutando el comando adb en el dispositivo). Eso le ayuda a evitar enviar la aplicación en producción con el registro de depuración habilitado.

  3. El SDK de Google Analytics para Android e iOS no está obsoleto y será compatible y actualizado para un futuro previsible. No es necesario alejarse de él si ya invirtió el uso de él en su aplicación y está satisfaciendo sus necesidades.

Google Analytics es un servicio de análisis web freemium ofrecido por Google que rastrea e informa del tráfico del sitio web. 1 Google lanzó el servicio en noviembre de 2005 después de adquirir Urchin. Firebase es un proveedor de servicios en la nube y backend como una empresa de servicios con sede en San Francisco, California. La compañía fabrica una serie de productos para desarrolladores de software que crean aplicaciones móviles o web.

** ¿Cómo pasar de google analytics a firebase analytics? Respuesta: – ** Google Analytics (GA) y Firebase Analytics (FA), a pesar de su nombre común, son muy diferentes en muchos aspectos. Mientras que GA es una herramienta de análisis de propósito general (y más orientada a la web), Firebase se construyó manteniendo móvil en mente: por lo tanto, el conjunto de características es diferente entre los dos, con algunas cosas que se agregaron en FA y cosas que faltan de GA .

Más específicamente, estos son algunos puntos destacables al considerar Firebase Analytics:

1) La vista en tiempo real falta 2) Los eventos están disponibles después de un período de 4-6 horas 3) El flujo de comportamiento (de GA) falta 3) Las audiencias cuentan con una gran ventaja de FA y, junto con las notificaciones, le permite participar Con un grupo específico de usuarios 4) Cuando se utiliza Firebase Crash Reporting, una audiencia con los usuarios que experimentaron un accidente se crea automáticamente 5) Análisis de embudo tiene mucho más sentido que en GA, ya que FA se basa en eventos y no en vistas de pantalla 5) Gratis e ilimitado, excepto por el número de tipos de eventos (limitado a 500); Sin límites en el volumen de eventos por cada tipo 6) Algunos eventos se registran automáticamente (es decir, las sesiones basadas en el ciclo de vida de la actividad) 7) Huella de los métodos relativamente bajos, en comparación con los métodos de GA contar 8) Muerto-fácil de configurar, no hay singleton Para inicializar, sólo incluir la dependencia de Gradle y iniciar los eventos de registro 9) All-in-one de la consola, si va a utilizar otros servicios de Firebase

En cuanto a si uno debe considerar el cambio de uno a otro, o si para guardar ambos en paralelo, la respuesta es: depende.

1) Si usted estaba utilizando GA ampliamente antes, lo más probable es que se le falta algo de su característica al cambiar completamente a FA. 2) Sin embargo, si se trata de un nuevo comienzo para su proyecto, FA es mucho más propenso a un entorno multiplataforma orientado a móviles, por lo que puede muy bien considerarlo como su propia herramienta de análisis.

En una nota de lado, tenga en cuenta que Firebase acaba de lanzar y Google tiene planes de agregar más funciones en las próximas semanas (por ejemplo, en el panel de control en tiempo real).

Para obtener información sobre el tutorial, consulta https://firebase.google.com/docs/analytics/android/start/.

  • ¿Es posible usar la mensajería Firebase con Google Analytics en Android?
  • La deserialización de Google Analytics con Gson devuelve LinkedTreeMap
  • Seguimiento del uso de la aplicación para Android
  • ¿Cómo suprimir el registro con Google Analytics 7.3?
  • Google Analytics para Android. Los usuarios que reciben notificaciones se cuentan como activos
  • Campañas de seguimiento de SDK v4 de Google Analytics Enviar por correo electrónico ningún dato
  • Intercepte INSTALL_REFERRER y luego adelante a Google AnalyticsReceiver
  • ¿Google Analytics agrega permiso de wakelock?
  • Android studio no puede ver los registros de excepciones en modo de depuración solamente
  • Google Analytics para Android v4 - La medición automática de la pantalla no funciona?
  • Google Analytics, Instalar seguimiento de android
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.