En aquest tema, aprendrem a configurar el monitoratge del rendiment de Firebase per a la vostra aplicació. El monitoratge del rendiment us permet obtenir informació detallada sobre el rendiment de la vostra aplicació, identificar colls d'ampolla i millorar l'experiència de l'usuari.
- Introducció al monitoratge del rendiment
Abans de començar amb la configuració, és important entendre què és el monitoratge del rendiment i com pot beneficiar la vostra aplicació.
Què és el monitoratge del rendiment?
El monitoratge del rendiment de Firebase és una eina que us permet recollir dades sobre el rendiment de la vostra aplicació en temps real. Això inclou mètriques com el temps de càrrega de les pantalles, la latència de les sol·licituds de xarxa i altres esdeveniments personalitzats.
Beneficis del monitoratge del rendiment
- Identificació de problemes: Detecta colls d'ampolla i problemes de rendiment abans que afectin els usuaris.
- Millora contínua: Proporciona dades per a millorar contínuament el rendiment de la vostra aplicació.
- Experiència d'usuari: Millora l'experiència de l'usuari reduint els temps de càrrega i millorant la resposta de l'aplicació.
- Configuració inicial
Pas 1: Afegir Firebase a la vostra aplicació
Si encara no heu afegit Firebase a la vostra aplicació, seguiu aquests passos:
-
Creeu un projecte a la consola de Firebase:
- Aneu a la consola de Firebase.
- Feu clic a "Afegeix projecte" i seguiu les instruccions per crear un nou projecte.
-
Afegiu l'SDK de Firebase a la vostra aplicació:
- Seguiu les instruccions per afegir l'SDK de Firebase a la vostra aplicació Android o iOS.
Pas 2: Afegir l'SDK de monitoratge del rendiment
Per a Android:
-
Afegiu la dependència al vostre
build.gradle
(nivell d'aplicació):dependencies { // Altres dependències de Firebase implementation 'com.google.firebase:firebase-perf:20.0.3' }
-
Afegiu el plugin de Google Services al vostre
build.gradle
(nivell de projecte):buildscript { dependencies { // Altres plugins classpath 'com.google.gms:google-services:4.3.10' } }
-
Aplica el plugin de Google Services al vostre
build.gradle
(nivell d'aplicació):apply plugin: 'com.google.gms.google-services'
Per a iOS:
-
Afegiu la dependència al vostre
Podfile
:pod 'Firebase/Performance'
-
Instal·leu les dependències:
pod install
Pas 3: Inicialitzar el monitoratge del rendiment
Per a Android:
-
Inicialitzeu Firebase al vostre
Application
class:public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); FirebaseApp.initializeApp(this); } }
Per a iOS:
-
Inicialitzeu Firebase al vostre
AppDelegate
:import Firebase @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { FirebaseApp.configure() return true } }
- Verificació de la configuració
Pas 1: Generar esdeveniments de rendiment
Per verificar que el monitoratge del rendiment està configurat correctament, genereu alguns esdeveniments de rendiment a la vostra aplicació. Per exemple, obriu diverses pantalles i realitzeu sol·licituds de xarxa.
Pas 2: Comprovar la consola de Firebase
- Aneu a la consola de Firebase.
- Seleccioneu el vostre projecte.
- Aneu a la secció "Performance" (Rendiment).
- Comproveu si apareixen les dades de rendiment.
- Personalització del monitoratge del rendiment
Mètriques personalitzades
Podeu afegir mètriques personalitzades per monitoritzar esdeveniments específics a la vostra aplicació.
Per a Android:
import com.google.firebase.perf.FirebasePerformance; import com.google.firebase.perf.metrics.Trace; Trace myTrace = FirebasePerformance.getInstance().newTrace("test_trace"); myTrace.start(); // Codi que voleu monitoritzar myTrace.stop();
Per a iOS:
import FirebasePerformance let trace = Performance.startTrace(name: "test_trace") // Codi que voleu monitoritzar trace.stop()
Sol·licituds de xarxa
El monitoratge del rendiment també pot monitoritzar automàticament les sol·licituds de xarxa.
Per a Android:
import com.google.firebase.perf.network.FirebasePerfOkHttpClient; OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder() .url("https://www.example.com") .build(); Response response = FirebasePerfOkHttpClient.execute(client, request);
Per a iOS:
import FirebasePerformance let url = URL(string: "https://www.example.com")! let task = URLSession.shared.dataTask(with: url) { data, response, error in // Processar la resposta } task.resume()
- Exercicis pràctics
Exercici 1: Configurar el monitoratge del rendiment
- Afegiu l'SDK de monitoratge del rendiment a la vostra aplicació.
- Inicialitzeu el monitoratge del rendiment.
- Verifiqueu que les dades de rendiment apareixen a la consola de Firebase.
Exercici 2: Afegir una mètrica personalitzada
- Afegiu una mètrica personalitzada per monitoritzar el temps de càrrega d'una pantalla específica.
- Verifiqueu que la mètrica apareix a la consola de Firebase.
- Conclusió
En aquesta secció, hem après a configurar el monitoratge del rendiment de Firebase per a la vostra aplicació. Hem cobert els passos per afegir l'SDK, inicialitzar el monitoratge i verificar la configuració. També hem vist com afegir mètriques personalitzades i monitoritzar sol·licituds de xarxa. Amb aquestes eines, podeu millorar el rendiment de la vostra aplicació i oferir una millor experiència als vostres usuaris.
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