tag para manager google for apps android google-analytics firebase-analytics

android - para - google tag manager firebase



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

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 un ID de propiedad. Ahora no lo veo. ¿Significa que no necesita uno?

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

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

  4. Anteriormente, podí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: anteriormente 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"), usando 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 hacer que el primer parámetro de logEvent se comporte como el parámetro de categoría de Google-Analytics, pero ¿qué puedo / debo hacer por 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 rastrean automáticamente (pregunto esto porque algunos dicen que no debería usar, here )? ¿Incluyen compras? invitaciones de aplicaciones? anuncios? ¿Dónde los veo en el sitio web de la consola?

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

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

    adb shell setprop log.tag.FA VERBOSE adb shell setprop log.tag.FA-SVC VERBOSE adb logcat -v time -s FA FA-SVC

    ¿Qué hacen esos comandos? ¿Cómo puedo desactivarlo? Me di cuenta de que incluso se muestra en la versión de lanzamiento de la aplicación ...

  8. ¿Se supone que el nuevo SDK reemplazará a Google-Analytics? ¿Se sugiere moverse por completo? ¿Google-Analytics tendrá alguna actualización?


Muchas preguntas agrupadas, así que intentaré responder brevemente a la mayoría de ellas:

  1. Informes de Google Analytics sobre identificadores de seguimiento, informes de Firebase Analytics sobre aplicaciones. Solo hay una identificación en la aplicación definida en su google-services.json. El complemento de servicios de Google traduce la ID a un recurso de cadena bajo el nombre "google_app_id". Todos los eventos de la aplicación se informan a esta identificación única.
  2. Firebase Analytics informa AdId automáticamente. No necesita habilitarlo.
  3. No hay función dryRun. Puede usar google-services.json por separado durante el desarrollo, filtrar la versión de desarrollo usando la versión de la aplicación o agregar la propiedad del usuario para marcar las instancias de la aplicación utilizadas para el desarrollo.
  4. Puede informar 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);

  5. 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("xyz_event", params);

    No use la categoría como nombre de evento a menos que tenga muy pocas categorías que desee rastrear. Firebase Analytics admite hasta 500 nombres de eventos. Si registra más de eso, algunos de sus datos serán ignorados.

  6. Hay una lista de nombres de eventos reservados al comienzo de la here . Representa aproximadamente los eventos automáticos informados.

  7. Firebase Analytics tiene el registro de depuración deshabilitado de manera predeterminada. Solo registra errores y advertencias. Si no habilita el registro de depuración y su aplicación está configurada correctamente, solo 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 producción y no hay equivalente a setLogLevel (ERROR) de Google Analytics. WARN es el nivel de registro predeterminado. Solo puede habilitar el registro en un dispositivo individual ejecutando el comando adb en el dispositivo). Eso lo ayuda a evitar el envío de aplicaciones en producción con el registro de depuración habilitado.

  8. El SDK de Google Analytics para Android e iOS no está en desuso y será compatible y actualizado en un futuro previsible. No necesita alejarse de él si ya invirtió usándolo 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 el 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 una compañía de servicios de backend 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?

Google Analytics (GA) y Firebase Analytics (FA), a pesar de su nombre común, son muy diferentes en muchos aspectos. Si bien GA es una herramienta de análisis de propósito general (y más orientada a la web), Firebase se creó teniendo en cuenta la movilidad: 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 en GA .

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

  • Falta la vista en tiempo real
  • Los eventos están disponibles después de un período de 4 a 6 horas.
  • Falta el flujo de comportamiento (de GA)
  • Las audiencias presentan una gran ventaja de FA y, junto con las notificaciones, le permiten interactuar con un grupo específico de usuarios
  • Cuando se usa Firebase Crash Reporting, se crea automáticamente una audiencia con usuarios que experimentaron un bloqueo
  • El 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
  • 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
  • Algunos eventos se registran automáticamente (es decir, sesiones basadas en el ciclo de vida de la actividad)
  • Huella de métodos relativamente baja, en comparación con el recuento de métodos de GA
  • Fácil de configurar, no hay un singleton para inicializar, solo incluya la dependencia de Gradle y comience a registrar eventos
  • Consola todo en uno, si planea usar otros servicios de Firebase

En cuanto a si uno debería considerar cambiar de uno a otro, o si mantener ambos en paralelo, la respuesta es: depende.

  • Si antes usabas GA ampliamente, es probable que te falte alguna de sus características al cambiar completamente a FA.
  • Sin embargo, si este es un nuevo comienzo para su proyecto, FA es mucho más propenso a un entorno multiplataforma orientado a dispositivos móviles, por lo que puede considerarlo como su propia herramienta de análisis.

En una nota al margen, tenga en cuenta que Firebase acaba de lanzarse y Google planea agregar más funciones en las próximas semanas (por ejemplo, panel de control en tiempo real).

Para ver un tutorial, puede encontrar aquí https://firebase.google.com/docs/analytics/android/start/