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.

  1. 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ó.

  1. Configuració inicial

Pas 1: Afegir Firebase a la vostra aplicació

Si encara no heu afegit Firebase a la vostra aplicació, seguiu aquests passos:

  1. 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.
  2. 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:

  1. 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'
    }
    
  2. 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'
        }
    }
    
  3. Aplica el plugin de Google Services al vostre build.gradle (nivell d'aplicació):

    apply plugin: 'com.google.gms.google-services'
    

Per a iOS:

  1. Afegiu la dependència al vostre Podfile:

    pod 'Firebase/Performance'
    
  2. Instal·leu les dependències:

    pod install
    

Pas 3: Inicialitzar el monitoratge del rendiment

Per a Android:

  1. Inicialitzeu Firebase al vostre Application class:

    public class MyApplication extends Application {
        @Override
        public void onCreate() {
            super.onCreate();
            FirebaseApp.initializeApp(this);
        }
    }
    

Per a iOS:

  1. 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
        }
    }
    

  1. 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

  1. Aneu a la consola de Firebase.
  2. Seleccioneu el vostre projecte.
  3. Aneu a la secció "Performance" (Rendiment).
  4. Comproveu si apareixen les dades de rendiment.

  1. 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()

  1. Exercicis pràctics

Exercici 1: Configurar el monitoratge del rendiment

  1. Afegiu l'SDK de monitoratge del rendiment a la vostra aplicació.
  2. Inicialitzeu el monitoratge del rendiment.
  3. Verifiqueu que les dades de rendiment apareixen a la consola de Firebase.

Exercici 2: Afegir una mètrica personalitzada

  1. Afegiu una mètrica personalitzada per monitoritzar el temps de càrrega d'una pantalla específica.
  2. Verifiqueu que la mètrica apareix a la consola de Firebase.

  1. 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

Mòdul 3: Base de dades en temps real de Firebase

Mòdul 4: Cloud Firestore

Mòdul 5: Emmagatzematge de Firebase

Mòdul 6: Missatgeria en el núvol de Firebase

Mòdul 7: Analítica de Firebase

Mòdul 8: Funcions de Firebase

Mòdul 9: Monitoratge del rendiment de Firebase

Mòdul 10: Laboratori de proves de Firebase

Mòdul 11: Temes avançats de Firebase

© Copyright 2024. Tots els drets reservats