Introduzione

Completato

Dopo aver creato un'app, si è proceduto a pubblicarla e a condividerla con le persone della propria organizzazione. Ora è necessario sapere come le persone la stanno usando e se funziona bene. Se l'app è stata configurata per inviare la telemetria ad Application Insights, è possibile verificarne le prestazioni nel portale Microsoft Azure. Ad esempio, è possibile rispondere alle seguenti domande:

  • Quante persone stanno usando l'app?

  • Quali schermate usano più spesso le persone?

  • Quanto tempo trascorrono gli utenti su una schermata?

  • Quali schermate sono lente?

Application Insights è una funzionalità di Monitoraggio di Microsoft Azure che è possibile usare per monitorare le prestazioni dell'applicazione. È possibile configurare app personalizzate, incluse le app canvas da Microsoft Power Apps, per inviare telemetria ad Application Insights. Una volta che la telemetria si trova in Application Insights, è possibile visualizzare o accedere ai dati usando più opzioni.

Diagramma dell'invio di dati da Power Apps ad Application Insights.

Dal portale di Azure è possibile accedere a visualizzazioni predefinite dei dati di telemetria acquisiti dagli utenti che eseguivano l'app.

Screenshot delle visualizzazioni nel portale di Azure.

Per un'analisi più personalizzata dei dati, è possibile comporre query personalizzate dei dati o usare Microsoft Power BI per creare visualizzazioni personalizzate dei dati.

Le app canvas da Power Apps invieranno automaticamente la telemetria della schermata di base ad Application Insights se si imposti la Chiave di strumentazione sull'oggetto app. La telemetria viene acquisita solo quando viene eseguita l'app pubblicata; quindi, l'utilizzo dall'interno di Microsoft Power Apps Studio quando si crea l'app non influirà sulla telemetria di utilizzo.

Oltre alla telemetria di base inviata dal runtime di Power Apps, è anche possibile registrare eventi personalizzati usando la funzione Trace() da Microsoft Power Fx. Usando in modo strategico la strumentazione dell'app con le chiamate di funzione Trace(), è possibile includere informazioni sul contesto dell'app che è possibile usare per analizzare le sfide specifiche dell'app. L'esempio seguente mostra l'uso di Trace() per registrare le informazioni sull'utente e sulla schermata attiva quando è in esecuzione la proprietà OnStart.

Screenshot della funzione Trace.

L'impostazione dell'app canvas per l'invio di dati di telemetria è un processo semplice che verrà trattato nel prossimo argomento. L'invio di dati di telemetria aggiunge un sovraccarico minimo a un'app e deve essere preso in considerazione per qualsiasi app con più utenti. Senza la telemetria effettiva, le prestazioni dell'app possono essere valutate esclusivamente in base alla percezione dell'utente. Sebbene la percezione dell'utente sia una parte importante di come migliorare l'applicazione, la telemetria effettiva rimuove la parte dell'utente e si concentra sui dati empirici. Il resto di questo modulo spiegherà come impostare e usare la telemetria acquisita in Application Insights per migliorare l'applicazione.