Personalizza l'aggregazione dei dati delle richieste di rete

Firebase Performance Monitoring aggrega automaticamente i dati per le richieste di rete simili per aiutarti a comprendere le tendenze nel rendimento delle richieste di rete.

A volte, però, devi personalizzare la modalità di aggregazione dei dati di richieste di rete specifici da parte di Firebase per supportare meglio i casi d'uso della tua app. Forniamo due modi per personalizzare l'aggregazione dei dati per le richieste di rete: aggregare i dati in base a pattern URL personalizzati e personalizzare la modalità di calcolo della percentuale di successo.

Aggregare i dati in base a pattern URL personalizzati

Per ogni richiesta, Firebase verifica se l'URL della richiesta di rete corrisponde a un pattern URL. Se l'URL della richiesta corrisponde a un pattern URL, Firebase aggrega automaticamente i dati della richiesta in base al pattern URL.

Puoi creare pattern URL personalizzati per monitorare pattern URL specifici che Firebase non acquisisce con la corrispondenza automatica dei pattern URL derivati. Ad esempio, puoi utilizzare un pattern URL personalizzato per risolvere i problemi relativi a un URL specifico o per monitorare un insieme specifico di URL nel tempo.

Firebase mostra tutti i pattern URL (inclusi i pattern URL personalizzati) e i loro dati aggregati nella scheda secondaria Richieste di rete della tabella delle tracce, che si trova nella parte inferiore della dashboard Rendimento della console Firebase.

Come funziona la corrispondenza dei pattern URL personalizzati?

Firebase tenta di trovare una corrispondenza tra gli URL delle richieste e i pattern URL personalizzati configurati prima di ricorrere alla corrispondenza automatica dei pattern URL. Per tutte le richieste corrispondenti a un pattern URL personalizzato, Firebase aggrega i dati delle richieste in base al pattern URL personalizzato.

Se l'URL di una richiesta corrisponde a più di un pattern URL personalizzato, Firebase mappa la richiesta solo al pattern URL personalizzato più specifico, in base al seguente ordine di specificità: testo normale > * > ** da sinistra a destra nel percorso. Ad esempio, una richiesta a example.com/books/dog corrisponde a due pattern URL personalizzati:

  • example.com/books/*
  • example.com/*/dog

Tuttavia, il pattern example.com/books/* è il pattern URL corrispondente più specifico perché il segmento più a sinistra books in example.com/books/* ha la precedenza sul segmento più a sinistra * in example.com/*/dog.

Quando crei un nuovo pattern URL personalizzato, tieni presente quanto segue:

  • La creazione di un nuovo pattern URL personalizzato non influisce sulle corrispondenze e sui dati aggregati delle richieste precedenti. Firebase non riaggrega retroattivamente i dati delle richieste.

  • La creazione di un nuovo pattern URL personalizzato influisce solo sulle richieste future. Potrebbe essere necessario attendere fino a 12 ore prima che Performance Monitoring raccolga e aggreghi i dati in base a un nuovo pattern URL personalizzato.

Creare un pattern URL personalizzato

Puoi creare un pattern URL personalizzato dalla scheda secondaria Richieste di rete nella tabella delle tracce, che si trova nella parte inferiore della dashboard Rendimento della console Firebase.

Un membro del progetto deve essere un proprietario o un editor per creare un nuovo pattern URL personalizzato; tuttavia, tutti i membri del progetto possono visualizzare i pattern URL personalizzati e i relativi dati aggregati.

Puoi creare fino a 400 pattern URL personalizzati totali per app e fino a 100 pattern URL personalizzati per dominio per l'app.

Per creare un pattern URL personalizzato, inizia con un nome host, seguito dai segmenti di percorso. Il nome host deve includere un dominio valido e può includere facoltativamente il sottodominio. Utilizza la seguente sintassi dei segmenti di percorso per creare un pattern che possa corrispondere agli URL.

  • testo normale: corrisponde a una stringa esatta
  • *: corrisponde al primo segmento del sottodominio o a qualsiasi stringa in un singolo segmento di percorso
  • **: corrisponde a un suffisso di percorso arbitrario

La tabella seguente descrive alcune potenziali corrispondenze di pattern URL personalizzati.

Per trovare una corrispondenza con... Crea un pattern URL personalizzato come... Esempi di corrispondenze con questo pattern URL
Un URL esatto example.com/foo/baz example.com/foo/baz
Qualsiasi singolo segmento di percorso (*) example.com/*/baz example.com/foo/baz
example.com/bar/baz
example.com/*/*/baz example.com/foo/bar/baz
example.com/bah/qux/baz
example.com/foo/* example.com/foo/baz
example.com/foo/bar

Nota: questo pattern non corrisponderà a example.com/foo.

Un suffisso di percorso arbitrario (**) example.com/foo/** example.com/foo
example.com/foo/baz
example.com/foo/baz/more/segments
subdomain.example.com/foo.bar/** subdomain.example.com/foo.bar
subdomain.example.com/foo.bar/baz
subdomain.example.com/foo.bar/baz/more/segments
Il primo segmento del sottodominio (*) *.example.com/foo bar.example.com/foo
baz.example.com/foo

Visualizzare i pattern URL personalizzati e i relativi dati

Firebase mostra tutti i pattern URL (inclusi i pattern URL personalizzati) e i loro dati aggregati nella scheda secondaria Richieste di rete della tabella delle tracce, che si trova nella parte inferiore della dashboard Rendimento della console Firebase.

Per visualizzare solo i pattern URL personalizzati, seleziona Pattern personalizzati dal menu a discesa nella scheda secondaria Richieste di rete della tabella delle tracce. Tieni presente che, se un pattern URL personalizzato non ha dati aggregati, viene visualizzato solo in questo elenco.

Al termine del periodo di conservazione dei dati aggregati in base a un pattern URL, Firebase elimina questi dati dal pattern URL. Se tutti i dati aggregati in base a un pattern URL personalizzato scadono, Firebase non elimina il pattern URL personalizzato dalla Firebase console. Firebase continua invece a elencare i pattern URL personalizzati "vuoti" nell'elenco Pattern personalizzati della scheda secondaria Richieste di rete della tabella delle tracce.

Rimuovere un pattern URL personalizzato

Puoi rimuovere i pattern URL personalizzati dal tuo progetto. Tieni presente che non puoi rimuovere un pattern URL automatico.

  1. Nella dashboard Rendimento, scorri verso il basso fino alla tabella delle tracce, quindi seleziona la scheda secondaria Richieste di rete.

  2. Seleziona Pattern personalizzati dal menu a discesa nella scheda secondaria Richieste di rete.

  3. Passa il mouse sopra la riga del pattern URL personalizzato che vuoi rimuovere.

  4. Fai clic su all'estrema destra della riga, seleziona Rimuovi pattern personalizzato, quindi conferma la rimozione nella finestra di dialogo.

Quando rimuovi un pattern URL personalizzato, tieni presente quanto segue:

  • Tutte le richieste future vengono mappate al pattern URL personalizzato corrispondente più specifico successivo. Se Firebase non trova pattern URL personalizzati corrispondenti, allora ricorre alla corrispondenza automatica dei pattern URL.

  • La rimozione di un pattern URL personalizzato non influisce sulle corrispondenze e sui dati aggregati delle richieste precedenti.

    Puoi comunque accedere a un pattern URL personalizzato rimosso e ai relativi dati aggregati nella scheda secondaria Richieste di rete (con Tutte le richieste di rete selezionate) fino alla fine del periodo di conservazione dei dati applicabile. Quando tutti i dati aggregati in base al pattern URL personalizzato rimosso scadono, Firebase elimina il pattern URL personalizzato.

  • La scheda secondaria Richieste di rete (con Pattern personalizzati selezionati) non elenca i pattern URL personalizzati rimossi.

Passaggi successivi

  • Configura gli avvisi per le richieste di rete che stanno peggiorando il rendimento della tua app. Ad esempio, puoi configurare un avviso via email per il tuo team se il tempo di risposta per un pattern URL specifico supera una soglia che hai impostato.

Personalizzare la modalità di calcolo della percentuale di successo

Una delle metriche che Firebase monitora per ogni richiesta di rete è la percentuale di successo della richiesta. La percentuale di successo è la percentuale di risposte riuscite rispetto al totale delle risposte. Questa metrica consente di misurare gli errori di rete e del server.

In particolare, Firebase conteggia automaticamente le richieste di rete con un codice di risposta compreso tra 100 e 399 come risposte riuscite.

Puoi personalizzare il calcolo della percentuale di successo conteggiando determinati codici di errore come "risposte riuscite" oltre ai codici di risposta che Firebase conteggia automaticamente come riusciti.

Ad esempio, se la tua app ha un'API endpoint di ricerca, puoi conteggiare le risposte 404 come "riuscite" perché le risposte 404 sono previste per un endpoint di ricerca. Supponiamo che ogni ora ci siano 100 campioni per questo endpoint di ricerca, di cui 60 sono risposte 200 e 40 sono risposte 404. Prima di configurare la percentuale di successo, questa sarà del 60%. Dopo aver configurato il calcolo della percentuale di successo in modo da conteggiare le risposte 404 come riuscite, la percentuale di successo sarà del 100%.

Configurare il calcolo della percentuale di successo

Per configurare il calcolo della percentuale di successo per un pattern URL di rete, devi disporre dell'autorizzazione firebaseperformance.config.update. I seguenti ruoli includono questa autorizzazione richiesta per impostazione predefinita: Amministratore di Firebase Performance, Amministratore della qualità di Firebase, Amministratore di Firebase, e Proprietario o Editor del progetto.

  1. Vai alla scheda Performance Monitoring Dashboard nella console Firebase, quindi seleziona l'app per cui vuoi configurare un calcolo della percentuale di successo.
  2. Scorri verso il basso fino alla tabella delle tracce nella parte inferiore dello schermo e seleziona la scheda Richieste di rete.
  3. Individua il pattern URL per cui vuoi configurare il calcolo della percentuale di successo.
  4. All'estrema destra della riga, apri il menu overflow () e seleziona Configura percentuale di successo.
  5. Segui le istruzioni sullo schermo per selezionare i codici di risposta che vuoi conteggiare come codici di risposta riusciti.