Envío de la carga útil de los pares clave-valor a Google Analytics

Estoy tratando de enviar N cantidad de pares clave-valor personalizados unidos a un solo golpe. Ese golpe tendrá su propia categoría clave / acción / etiqueta, pero estoy después de definir mis propias claves.

Estoy intentando integrar Google Analytics a mi aplicación. He seguido todos los pasos de configuración y funciona, pero estoy tratando de entender cómo funciona el informe de eventos y cómo puedo enviar mis propios eventos personalizados de pares predefinidos de valores clave.

Map<String, String> myMap = new HashMap<>(); myMap.put("hello", "world"); myMap.put("liek", "turtles"); GoogleAnalytics analytics = GoogleAnalytics.getInstance(context); analytics.setLocalDispatchPeriod(1800); Tracker tracker = analytics.newTracker(token); tracker.send(myMap); 

Que es unwelcomely recibido con un error de Logcat.

 W/GAv4﹕ Discarding hit. Missing hit type parameter: tid=world, a=504324093 

Estoy experimentando con otras APIs como HitBuilders y set (), pero ninguna proporciona un mapeo claro de par clave-valor.

Creo que está buscando dimensiones personalizadas . En primer lugar debe crear una dimensión personalizada y, a continuación, enviarlo junto con una pantalla / éxito de evento.

Utilizando su ejemplo, debe usarlo de esta manera:

 // Get tracker. Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER); t.setScreen("Home Screen"); // Send the custom dimension value with a screen view. // Note that the value only needs to be sent once. t.send(new HitBuilders.ScreenViewBuilder() .setCustomDimension(1, "world") .setCustomDimension(2, "turtles") .build() ); 

Donde la dimensión # 1 sería configurada como una "dimensión Hello" y la dimensión # 2 sería una "dimensión liek". Este es un ejemplo en una vista de pantalla, pero lo mismo se podría lograr con un evento.

Parece que está utilizando el antiguo SDK de Analytics, que no recomendaría. Intente utilizar la v4 y siga el manual de Analytics SDK para Android .

No estoy seguro de lo que estás tratando de hacer exactamente, pero el evento personalizado se puede enviar usando el EventBuilder como este:

 tracker.send(new HitBuilders.EventBuilder() .setCategory("your-category") .setAction("your-action") .setLabel("your-label") .build()); 
  • Seguimiento de eventos de AdMob en Google Analytics
  • GoogleAnalyticsTracker javadoc
  • No se puede ver el resultado del parámetro de campaña personalizado de Firebase Dynamic Link en Google Analytics
  • CampaignTrackingReceiver no está registrado - Google Analytics v4
  • Android Google Analytics que causa la pantalla negra
  • No se pudo encontrar la clase com.google.android.gms.analytics.GoogleAnalytics
  • Google analytics easytracker causa excepción de conexión java
  • ¿Ha perdido la traza de la pila de excepciones en Google Analytics v2 para Android?
  • Problemas con Google Analytics después de que los servicios de reproducción aumenten a 7.5
  • Google Analytics - Objeto de seguimiento de la actividad
  • El Administrador de etiquetas de Google envía números enteros en lugar de decimales
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.