app - Los eventos de Firebase Analytics de iOS no se muestran
analytics sdk ios (5)
En Swift debería ser como:
FIRAnalytics.logEvent(withName: "SignUp", parameters: ["user_id": userid, "user_name": username])
Para ver este evento en Firebase:
- Ir a la consola de Firebase → pestaña Analytics
- Haga clic en la pestaña DebugView; sus eventos se muestran allí
Para ver este evento en Xcode:
- En Xcode, seleccione Producto → Esquema → Editar esquema
- Seleccione Ejecutar desde el menú de la izquierda
- Seleccione la pestaña Argumentos
- En los argumentos
-FIRAnalyticsDebugEnabled
iniciar, agregue-FIRAnalyticsDebugEnabled
Estoy probando el nuevo Firebase de Google, y he implementado notificaciones remotas e informes de fallos. Sin embargo, estoy teniendo problemas masivos para hacer que Analytics funcione.
FIRAnalytics.logEventWithName(...)
eventos con FIRAnalytics.logEventWithName(...)
y guardo las propiedades de los usuarios con FIRAnalytics.setUserPropertyString(...)
. Sin embargo, no importa lo que haga, no se muestran datos en la consola de análisis de Firebase.
Bueno, recibo algunos eventos, pero esos no son enviados por mí (como first_open y session_start ). Además, estos datos parecen caer después de un tiempo muy largo.
Además, cuando hago un seguimiento de los eventos y guardo los datos del usuario, recibo lo siguiente:
Upload task scheduled to be executed in approx. (s): 3102.294599890709
Esto parece realmente extraño: Firebase, que espera casi una hora antes de intentar enviar el siguiente lote de datos, debe ser un error, ¿o es configurable? Cuando esperé ese retraso extremadamente largo, los datos se enviaron ... pero no aparecen.
Los eventos Firebase se agrupan y se cargan una vez cada hora para evitar el desgaste excesivo de la batería en los dispositivos. En iOS, cuando realiza un fondo de la aplicación antes del objetivo de carga 1h, los eventos se enviarán en este momento en segundo plano.
Puede habilitar el registro de depuración para iOS ( https://firebase.google.com/docs/analytics/ios/events#view_events_in_the_xcode_debug_console ) para ver cuando los eventos se cargan en la consola de depuración.
Una vez que se cargan los eventos, hay un retraso de aproximadamente 3 horas antes de que los datos se muestren en el panel de Firebase Analytics. Además, el rango de días predeterminado excluye "hoy", por lo que solo ve los eventos de ayer. Puede cambiar el selector de fecha para incluir Hoy si desea ver los últimos eventos.
La razón principal para retrasar / cargar los datos por lotes es ahorrar batería. Cada vez que se utiliza la red, el módem de red móvil del dispositivo se pone en modo de alta potencia y permanece en este modo por un tiempo. Si la red se usa regularmente, tiene un impacto severo en la vida de la batería. Al agrupar las cargas y demorar la carga, el impacto en la batería se reduce significativamente.
Si no está recibiendo eventos en la consola, puede deberse a que no está siguiendo la convención de nomenclatura, como he experimentado, si hay un espacio en el nombre del evento, nunca se mostrará en la consola como se muestra a continuación:
mFirebaseAnalytics.logEvent("Add Camera", bundle);
Pero cuando eliminas el espacio como sigue:
mFirebaseAnalytics.logEvent("Add_Camera", bundle);
Ahora verás eventos en consola, después de aproximadamente 3 horas. La aplicación enviará los datos a la consola en los siguientes casos:
1- Data is more than an hours old
2- App goes into the background
Puede ver este tutorial para obtener más información: Introducción a Firebase Analytics en iOS: Eventos - Firecasts
Solo una nota aquí: de acuerdo con este pequeño video https://www.youtube.com/watch?v=5pYdTgSkW5E después de jugar con tu simulador, debes presionar el botón de inicio en Xcode, de lo contrario no se enviarán los datos a el servidor.
first_open
, session_start
como eventos recopilados automáticamente .
No puedo ayudarlo con el retraso extremo de la tarea de carga que encuentra en sus eventos personalizados ... pero Firebase Analytics tiene menos de una semana y puede ser solo un error de su parte.
Encontré esta pregunta de que menciona las mismas líneas de depuración pero que están relacionadas con Google App Measurement o el antiguo SDK de Google Mobile Analytics.
Además, tenga en cuenta que la Consola Firebase no mostrará eventos en tiempo real ( source ):
Puede ver estadísticas agregadas sobre sus eventos en los paneles de la consola Firebase. Estos tableros se actualizan periódicamente a lo largo del día . Para pruebas inmediatas, use la salida logcat como se describe en la sección anterior.