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:
- ¿Cómo saber si Google Analytics funciona (aplicación de Android)?
- Error al obtener el ID del anunciante
- Google Tag Manager no se ve en Google Analytics
- EnableAutoActivityTracking no seguimiento automático de actividades?
- No se puede obtener un archivo de configuración de Google Analytics desde la página oficial de Google
<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
)?
- Cómo obtener "referrer" de la intención donde el usuario hace clic en el enlace de referencia y abre la aplicación pre instalada de playstore
- Instalar la campaña de referencia no visibile en GA (emisión enviada en android GAv4)
- Google Analytucs v4 Android No se encontraron datos de la campaña
- El seguimiento de campañas de Google Play Store no funciona con la instalación del navegador web
- Extraño accidente con los últimos servicios de Google Play
- Google Analytics Tracker No funciona para la aplicación Android
- ¿Cómo configurar opciones de ejecución en seco y nivel de registro a través de XML en SDK de Google Analytics v4 para Android?
- analytics v4 uncaught excepciones no funciona
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.