Antecedentes
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 veo cómo manejar mejor.
Las preguntas
Anteriormente, la función "newTracker" necesitaba una identificación de propiedad. Ahora no lo veo. ¿Significa que no necesita uno?
Anteriormente, "enableAdvertisingIdCollection" también estaba disponible para recopilar información de anuncios. No puedo encontrarlo en nuevas API. ¿Se recopila automáticamente?
"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?
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?
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 realizar un seguimiento de 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 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 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); }
¿Qué eventos se están rastreando realmente automáticamente (pregunto esto porque se dice que algunos no debería usar, aquí )? ¿Incluyen compras? invitaciones a la aplicación? anuncios? ¿Dónde los veo en el sitio web de la consola?
Acerca de los registros, dice que el nuevo SDK lo hace de la siguiente manera:
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? He notado que incluso se muestra en la versión de lanzamiento de la aplicación ...
¿Se supone que el nuevo SDK reemplazará a Google-Analytics? ¿Se sugiere pasar completamente a él? ¿Google-Analytics tendrá alguna actualización?