En aquest tema, aprendrem com registrar esdeveniments a Firebase Analytics. Els esdeveniments són accions que els usuaris realitzen a la teva aplicació, com ara fer clic en un botó, completar una compra o visualitzar una pàgina. Registrar aquests esdeveniments et permetrà obtenir informació valuosa sobre el comportament dels usuaris i millorar l'experiència de l'usuari.
Objectius
- Entendre què són els esdeveniments a Firebase Analytics.
- Aprendre a registrar esdeveniments personalitzats.
- Conèixer els esdeveniments predefinits de Firebase Analytics.
- Veure exemples pràctics de registre d'esdeveniments.
Què són els esdeveniments a Firebase Analytics?
Els esdeveniments a Firebase Analytics són accions que els usuaris realitzen a la teva aplicació. Aquests esdeveniments es poden registrar automàticament o manualment. Firebase Analytics proporciona una sèrie d'esdeveniments predefinits que cobreixen les accions més comunes, però també pots crear esdeveniments personalitzats per adaptar-te a les necessitats específiques de la teva aplicació.
Esdeveniments predefinits
Firebase Analytics ofereix una llista d'esdeveniments predefinits que pots utilitzar per registrar accions comunes. Alguns exemples d'aquests esdeveniments són:
Esdeveniment | Descripció |
---|---|
app_open |
Esdeveniment registrat quan l'usuari obre l'aplicació. |
sign_up |
Esdeveniment registrat quan un usuari es registra a l'aplicació. |
purchase |
Esdeveniment registrat quan un usuari completa una compra. |
tutorial_begin |
Esdeveniment registrat quan un usuari comença un tutorial. |
tutorial_complete |
Esdeveniment registrat quan un usuari completa un tutorial. |
Registrar esdeveniments personalitzats
A més dels esdeveniments predefinits, pots registrar esdeveniments personalitzats per capturar accions específiques dels usuaris a la teva aplicació. A continuació, es mostra com registrar un esdeveniment personalitzat a Firebase Analytics.
Exemple pràctic: Registrar un esdeveniment personalitzat
Suposem que volem registrar un esdeveniment quan un usuari fa clic en un botó "Comprar ara". A continuació es mostra com fer-ho en Android i iOS.
Android
-
Afegir la dependència de Firebase Analytics al teu projecte:
dependencies { implementation 'com.google.firebase:firebase-analytics:19.0.0' }
-
Registrar l'esdeveniment al codi de la teva aplicació:
// Obtenir una instància de FirebaseAnalytics FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); // Crear un Bundle per passar informació addicional Bundle bundle = new Bundle(); bundle.putString(FirebaseAnalytics.Param.ITEM_ID, "id_del_producte"); bundle.putString(FirebaseAnalytics.Param.ITEM_NAME, "nom_del_producte"); bundle.putString(FirebaseAnalytics.Param.CONTENT_TYPE, "producte"); // Registrar l'esdeveniment mFirebaseAnalytics.logEvent(FirebaseAnalytics.Event.SELECT_CONTENT, bundle);
iOS
-
Afegir la dependència de Firebase Analytics al teu projecte:
pod 'Firebase/Analytics'
-
Registrar l'esdeveniment al codi de la teva aplicació:
// Obtenir una instància de FirebaseAnalytics let firebaseAnalytics = Analytics.self // Crear un diccionari per passar informació addicional let parameters: [String: Any] = [ AnalyticsParameterItemID: "id_del_producte", AnalyticsParameterItemName: "nom_del_producte", AnalyticsParameterContentType: "producte" ] // Registrar l'esdeveniment firebaseAnalytics.logEvent(AnalyticsEventSelectContent, parameters: parameters)
Exercici pràctic
Exercici 1: Registrar un esdeveniment de visualització de pàgina
- Descripció: Crea un esdeveniment personalitzat que es registri quan un usuari visualitzi una pàgina específica de la teva aplicació.
- Requisits:
- L'esdeveniment ha de tenir un identificador únic.
- L'esdeveniment ha de registrar el nom de la pàgina visualitzada.
Solució
Android
// Obtenir una instància de FirebaseAnalytics FirebaseAnalytics mFirebaseAnalytics = FirebaseAnalytics.getInstance(this); // Crear un Bundle per passar informació addicional Bundle bundle = new Bundle(); bundle.putString("page_id", "id_de_la_pagina"); bundle.putString("page_name", "nom_de_la_pagina"); // Registrar l'esdeveniment mFirebaseAnalytics.logEvent("page_view", bundle);
iOS
// Obtenir una instància de FirebaseAnalytics let firebaseAnalytics = Analytics.self // Crear un diccionari per passar informació addicional let parameters: [String: Any] = [ "page_id": "id_de_la_pagina", "page_name": "nom_de_la_pagina" ] // Registrar l'esdeveniment firebaseAnalytics.logEvent("page_view", parameters: parameters)
Errors comuns i consells
-
Error: No registrar esdeveniments amb noms únics.
- Solució: Assegura't que cada esdeveniment tingui un nom únic per evitar confusions en l'anàlisi de dades.
-
Error: No passar informació addicional rellevant.
- Solució: Utilitza el
Bundle
(Android) o el diccionari (iOS) per passar informació addicional que pugui ser útil per a l'anàlisi.
- Solució: Utilitza el
Conclusió
Registrar esdeveniments a Firebase Analytics és una eina poderosa per entendre el comportament dels usuaris a la teva aplicació. Utilitzant esdeveniments predefinits i personalitzats, pots obtenir informació detallada sobre com els usuaris interactuen amb la teva aplicació i prendre decisions informades per millorar l'experiència de l'usuari. En el proper tema, aprendrem sobre les propietats d'usuari a Firebase Analytics.
Curs de Firebase
Mòdul 1: Introducció a Firebase
Mòdul 2: Autenticació de Firebase
- Introducció a l'autenticació de Firebase
- Autenticació amb correu electrònic i contrasenya
- Autenticació amb xarxes socials
- Gestió d'usuaris
Mòdul 3: Base de dades en temps real de Firebase
- Introducció a la base de dades en temps real
- Lectura i escriptura de dades
- Estructura de dades i regles de seguretat
- Capacitats fora de línia
Mòdul 4: Cloud Firestore
- Introducció a Cloud Firestore
- Model de dades de Firestore
- Operacions CRUD
- Consultes avançades
- Regles de seguretat
Mòdul 5: Emmagatzematge de Firebase
- Introducció a l'emmagatzematge de Firebase
- Carregar fitxers
- Descarregar fitxers
- Metadades de fitxers i seguretat
Mòdul 6: Missatgeria en el núvol de Firebase
- Introducció a la missatgeria en el núvol
- Enviar notificacions
- Gestionar notificacions
- Funcions avançades de missatgeria
Mòdul 7: Analítica de Firebase
Mòdul 8: Funcions de Firebase
Mòdul 9: Monitoratge del rendiment de Firebase
- Introducció al monitoratge del rendiment
- Configuració del monitoratge del rendiment
- Analitzar dades de rendiment