En Google Analytics V4, ¿qué nombre de pantalla debo enviar?

Seguí esta guía para implementar Google Analytics en mi aplicación de Android. Tengo problemas para entender el documento.

En el documento se dice para crear un archivo XML con esto como contenido:

<screenName name="com.mycompany.myapp.MainActivity"> SomeApp MainActivity </screenName> 

Y para enviar la vista de pantalla, tengo que hacer esto:

 Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER); t.setScreenName(screenName); t.send(new HitBuilders.AppViewBuilder().build()); 

Sin embargo, no estoy seguro de qué debería ser este nombre de screenName . ¿Es el valor de name ( com.mycompany.myapp.MainActivity ) o el valor SomeApp MainActivity ( SomeApp MainActivity )?

La configuración xml que describe se utiliza siempre que se active el 'seguimiento automático de actividad'. Este seguimiento notifica automáticamente una nueva vista de pantalla cada vez que se inicia una Actividad, lo que evita que los eventos de visualización de pantalla se activen manualmente en su código.

Para activar el seguimiento automático de actividad, puede configurar el booleano ga_autoActivityTracking como true en la configuración xml de su rastreador:

 <!-- Enable automatic Activity measurement --> <bool name="ga_autoActivityTracking">true</bool> 

De forma predeterminada, esta herramienta de informes automáticos utilizará los nombres de su clase de actividad como nombre de pantalla informado (por ejemplo, com.mycompany.myapp.MainActivity ). Estos nombres de clase son a menudo largos y difíciles de leer, por lo que Google nos permite personalizar el nombre de pantalla informado para cada actividad. Eso es lo que esta parte de su pregunta está haciendo:

 <screenName name="com.mycompany.myapp.MainActivity"> SomeApp MainActivity </screenName> 

Con esta configuración, el Seguimiento automático de actividad usaría la cadena "SomeApp MainActivity" en lugar de "com.mycompany.myapp.MainActivity" al informar automáticamente vistas de pantalla para esa Actividad.

Es importante tener en cuenta que si no está utilizando el seguimiento automático de actividad, cualquier configuración de nombre de pantalla en el xml del rastreador será ignorada. En ese caso, tendrá que especificar el nombre de pantalla cada vez que desencadenar programaticamente un evento de vista de pantalla. Eso es lo que está sucediendo en su ejemplo de código:

 Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER); t.setScreenName(screenName); t.send(new HitBuilders.AppViewBuilder().build()); 

La configuración de nombre de pantalla en su configuración xml no se utiliza en este código, ya que no forma parte del seguimiento automático de actividad. En su lugar, debe establecer manualmente el nombre de pantalla en el rastreador antes de enviar la vista de pantalla. Esto es más flexible que el seguimiento automático de actividad – por ejemplo, en una aplicación Fragmento pesado, la navegación se puede realizar a través de transacciones de fragmentos en lugar de cambios de actividad. En ese escenario, el seguimiento de los cambios de actividad por sí solo no informaría cada cambio de pantalla de la aplicación de forma adecuada. El seguimiento de actividad automática se supone que es menos de gastos generales que el envío manual de vistas de pantalla, pero me parece inflexible y más propenso a error (tiene que agregar manualmente entradas <screenName> a su xml cada vez que se introduce una nueva actividad y es muy fácil olvidar).

Creo que desea enviar sólo cadena "SomeActivity" a GA. Si quieres hacerlo con facilidad, puedes ver mi respuesta en este post. Creo que te ayudará.

Google Analytics – NetworkOnMainThreadException en enviar en AsyncTask

Simplemente establezca una etiqueta para el nombre de la pantalla actual (vista) en String. Se usará para rastrear las pantallas que están siendo vistas por los usuarios.

  • ¿Es posible configurar una dimensión personalizada en el nivel de seguimiento?
  • Google Analytics API v4 para Android NO envía vistas de pantalla
  • ¿Necesito android.permission.WAKE_LOCK para Google Play Services si sólo publico en Google Play Store?
  • ¿Cómo suprimir el registro con Google Analytics 7.3?
  • Google Analytics con Android: ¿Configurar programaticamente ga_reportUncaughtExceptions?
  • Error al agregar Google Analytics
  • Google Analytics en Android da la duración de la sesión de la media: 00:00:00
  • Android "No se pudo encontrar el método android.app.Notification $ Builder.setLocalOnly"
  • Eventos que no disparan en Google Analytics a través del Administrador de etiquetas de Google
  • screenName en la configuración XML no funciona
  • Ga_autoActivityTracking = true: excluir actividades específicas de ser reportadas
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.