android - Parámetros de eventos personalizados de Firebase Analytics
eventos firebase (6)
Soy completamente nuevo en el análisis de Firebase. Estoy tratando de enviar un evento que muestra estadísticas sobre mi llamada a la API.
endTime = System.currentTimeMillis() - startTime;
// [START event]
Bundle params = new Bundle();
params.putString(FirebaseConstants.PHONE_NUMBER, Utility.getPhone());
params.putLong(FirebaseConstants.DURATION, endTime);
FirebaseAnalytics
.getInstance(getContext())
.logEvent(FirebaseConstants.BALANCE_CHECK, params);
// [END event]
Pero solo veo el nombre del evento, el número de usuarios y el recuento de ocurrencias. Ya han pasado 24 horas y no veo mis propiedades personalizadas. Como referencia, quiero ver un número de teléfono (Utility.getPhone ()) y el tiempo que tarda la llamada API (hora de finalización). Tal vez sea posible que no envíe nada porque creé parámetros personalizados en mi clase FirebaseConstans
A partir de details , debe registrar sus parámetros antes de que se puedan mostrar
Cuando configura por primera vez parámetros personalizados, se agregará una tarjeta de datos para su informe detallado del evento. Sin embargo, puede tomar hasta 24 horas para que aparezcan los datos.
De acuerdo con la documentación, debe vincular con BigQuery para ver los parámetros personalizados:
Parámetros personalizados: los parámetros personalizados no se representan directamente en los informes de Analytics, pero se pueden usar como filtros en las definiciones de audiencia que se pueden aplicar a cada informe. Los parámetros personalizados también se incluyen en los datos exportados a BigQuery si su aplicación está vinculada a un proyecto BigQuery.
Fuente: https://firebase.google.com/docs/analytics/android/events#log_events
Desde https://firebase.google.com/docs/analytics/android/events#log_events
Parámetros personalizados: los parámetros personalizados no se representan directamente en los informes de Analytics, pero se pueden usar como filtros en las definiciones de audiencia que se pueden aplicar a cada informe.
Me puse en contacto con el soporte de Firebase y obtuve respuesta:
Parece que los params no se rellenan previamente automáticamente. Al crear su audiencia, tendrá que completarlos usted mismo.
La cuestión es que los datos se completarán solo con los eventos que vendrán DESPUÉS de crear una nueva audiencia, no obtendrá datos recopilados hasta ese momento, que es algo que esperaría que fuera el caso ...
Editar: desde personal de soporte de firebase
Las audiencias no son retroactivas, por lo que deberá crearlas antes de que se llenen los datos dentro de ellas. Tenga en cuenta que los datos existentes aún se pueden ver y consultar si se vinculan con BigQuery. También tenga en cuenta que la mayoría de las audiencias tendrán un umbral mínimo que debe cumplirse antes de generar informes para ellos.
sus datos y parámetros personalizados estarán disponibles tan pronto como su audiencia llegue a 10 o más, eso es una restricción de privacidad. así que úsalo en tu actividad como:
FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this);
Bundle bundle = new Bundle();
bundle.putString("some_key", "some_value");
mFirebaseAnalytics.logEvent("some_name", bundle);
funcionará (después de un tiempo (máximo 24 horas) puede ver some_name como evento en su vista de evento, pero some_key estará disponible cuando la audiencia sea 10 o más).