Esercizio: Raccolta e analisi dei dati di telemetria

Completato

Nello scenario di questo esercizio si è ricevuta la richiesta di raccogliere i dati di telemetria dall'applicazione Cost Estimator. Si è deciso di usare Application Insights per raccogliere e analizzare i dati di telemetria.

Attività

In questo esercizio si completeranno le seguenti attività:

  • Aggiunta di una funzione Trace che terrà traccia dei processi visualizzati.

  • Aggiunta di una funzione Trace che terrà traccia dei processi con errori di convalida.

Obiettivi

Questo esercizio ha lo scopo di illustrare come:

  • Creare un'app Application Insights in Azure.

  • Connettere un'app canvas ad Application Insights.

  • Aggiungere funzioni Trace all'applicazione.

  • Eseguire query sui registri di traccia.

Prerequisiti

Verificare di disporre dei seguenti elementi prerequisiti prima di iniziare l'esercizio:

  • Un ambiente in cui sia installato Microsoft Dataverse

  • Una sottoscrizione di Microsoft Azure: Azure - Iscrizione

Esercizio 1 - Importazione di una soluzione

In questo esercizio si importerà una soluzione nell'ambiente in uso. La soluzione contiene un'applicazione canvas funzionante che andrà in seguito modificata aggiungendo una funzione Trace a determinate azioni utente. Successivamente si analizzeranno i risultati.

Attività: Importazione di una soluzione

In questa attività si importerà una soluzione nell'ambiente in uso.

  1. Per completare l'esercizio, è necessario scaricare il file zip. Una volta aperta la pagina a cui si riferisce il collegamento, selezionare Download.

  2. Accedere a Power Apps Maker Portal e selezionare l'ambiente che si desidera usare per questo lab.

  3. Selezionare Soluzioni > Importa.

    Screenshot del pulsante Importa nell'area Soluzioni.

  4. Selezionare Sfoglia.

  5. Selezionare la soluzione ContosoCostEstimator_1_0_0_1.zip, quindi Apri.

  6. Selezionare Avanti.

  7. Selezionare Importa e attendere il completamento dell'importazione della soluzione.

Esercizio 2 - Impostazione dell'app

In questo esercizio si imposterà l'app per Application Insights. Se si dispone di una sottoscrizione di Azure attiva associata all'utente del lab, seguire i passaggi in questa sezione. Se non si dispone di una sottoscrizione di Azure attiva, si riceverà la richiesta di aggiungerla mentre si eseguono questi passaggi. La sottoscrizione di Azure gratuita proposta sarà sufficiente per completare questo lab.

Attività: Creazione di un'app Application Insights

In questa attività si creerà un'app Application Insights in Microsoft Azure, operazione che richiede una sottoscrizione di Azure attiva. Se non si dispone di una sottoscrizione di Azure, è possibile iscriversi.

  1. Accedere al portale di Microsoft Azure e selezionare Crea una risorsa.

    Screenshot del pulsante Crea una risorsa.

  2. Cercare e selezionare Application Insights.

  3. Selezionare Crea.

  4. Selezionare la propria sottoscrizione, quindi Crea nuovo sotto l'elenco a discesa Gruppo di risorse.

  5. Immettere fl_insights nel campo Nome, quindi selezionare OK. Sostituire fl con le proprie iniziali.

    Screenshot della finestra Crea gruppo di risorse.

  6. Immettere Insights_Lab nel campo Nome, selezionare l'Area, quindi Rivedi e crea.

  7. Selezionare Crea e attendere la creazione della risorsa.

  8. Selezionare Vai alla risorsa.

  9. Copiare la Chiave di strumentazione.

    Screenshot del campo Chiave di strumentazione.

  10. Accedere a Power Apps Maker Portal e selezionare l'ambiente in uso per questo lab.

  11. Selezionare Soluzioni, quindi selezionare e aprire la soluzione Contoso Cost Estimator importata.

  12. Selezionare e aprire l'applicazione Cost Estimator. L'applicazione dovrebbe aprirsi nello studio per app.

  13. Selezionare App, passare al riquadro Proprietà, quindi incollare la chiave di strumentazione copiata dal campo Chiave di strumentazione.

    Screenshot della chiave di strumentazione incollata nelle proprietà.

  14. Selezionare File > Salva.

  15. Selezionare Pubblica.

  16. Selezionare Pubblica questa versione, quindi attendere il completamento della pubblicazione.

  17. Selezionare il pulsante Indietro.

  18. Selezionare Esegui.

  19. Assicurarsi che l'app carichi i dati.

    Screenshot dell'applicazione Cost Estimator.

  20. Chiudere l'anteprima.

  21. Non uscire da questa pagina.

Esercizio 3 - Modifica e aggiunta di una funzione Trace

In questo esercizio si aggiungerà una funzione Trace all'applicazione modificando le formule che fanno già parte dell'app funzionante di Power Apps.

Attività: Aggiunta di una funzione Trace

In questa attività si aggiungerà una funzione Trace all'applicazione.

  1. Espandere OpenJobsPage.

  2. Espandere JobsListGallery, quindi selezionare icon2.

    Screenshot del controllo icona.

  3. Aggiungere la formula seguente al valore OnSelect di icon2. Questa funzione Trace terrà traccia dei processi visualizzati.

    ;Trace("Job Viewed",TraceSeverity.Information,{JobId:ThisItem.JobId, JobName:ThisItem.JobName})

    Screenshot della formula in fase di modifica.

  4. Selezionare la pagina NewJob da Visualizzazione struttura ad albero.

  5. Selezionare il pulsante Save job.

    Screenshot del pulsante Save job.

  6. Passare alla barra della formula, selezionare OnSelect, quindi espandere la barra della formula.

    Screenshot del pulsante Espandi barra della formula.

  7. Selezionare Formatta testo.

    Screenshot del pulsante Formatta testo.

  8. Scorrere verso il basso e individuare UpdateContext. Dovrebbero essere presenti due occorrenze.

    Screenshot delle due occorrenze di UpdateContext.

  9. Aggiungere la seguente formula dopo la prima occorrenza di UpdateContext.

    ;
    Trace(
            "Validation Failed",
            TraceSeverity.Warning,
            {
                JobName: IsBlank(TextInputClientName.Text),
                ContactName: IsBlank(TextInput1_15.Text),
                Phone: IsBlank(TextInputPhone.Text),
                Email: IsBlank(TextInputEmail.Text),
                AppointmentDate: IsBlank(TextInputDate.Text),
                AppointmentTime: IsBlank(TextInputTime.Text)
            }
        )
    

    Screenshot dell'area di modifica della formula.

  10. Passare alla seconda occorrenza di UpdateContext e aggiungere la stessa formula.

    Screenshot della seconda area di modifica della formula.

  11. Selezionare File > Salva.

  12. Selezionare Pubblica.

  13. Selezionare Pubblica questa versione, quindi attendere il completamento della pubblicazione.

  14. Chiudere la finestra o la scheda del browser dello studio per app.

Esercizio 4 - Esecuzione dell'app pubblicata

In questo esercizio si eseguirà l'applicazione pubblicata, Questa operazione attiverà la traccia che è stata aggiunta. Inoltre, l'operazione fornirà i dati da analizzare nei passaggi che seguono.

Attività: Esecuzione dell'applicazione

In questa attività si eseguirà l'applicazione pubblicata.

  1. Accedere a Power Apps Maker Portal e assicurarsi di essere nell'ambiente corretto.

  2. Selezionare App, quindi selezionare e avviare l'applicazione Cost Estimator.

  3. Selezionare e aprire un processo.

    Screenshot della riga della raccolta.

  4. Selezionare il pulsante Indietro.

  5. Aprire un altro processo, quindi selezionare nuovamente il pulsante Indietro.

  6. Aprire qualche altro processo.

  7. Selezionare l'icona più (+) per aggiungere un processo.

  8. Selezionare Save job senza fornire dati. In questo modo si otterranno i dati da analizzare per il caso in cui l'utente non ha seguito il percorso di immissione dei dati previsto.

    Screenshot del modulo di Cost Estimator.

  9. Fornire un valore per Client name, quindi selezionare Save job.

  10. Fornire un valore per Email, quindi selezionare Save job.

  11. Fornire un valore per Address, quindi selezionare Save job.

  12. Fornire un valore per City e State, quindi selezionare Save job.

  13. Fornire un valore per Zip code e Phone, quindi selezionare Save job.

    Screenshot del modulo di Cost Estimator completato.

    La processo dovrebbe essere stato salvato.

  14. Creare un altro processo, stavolta fornendo un nome di contatto e lasciando vuoti alcuni dei campi obbligatori.

Esercizio 5 - Visualizzazione di Application Insights

In questo esercizio si visualizzerà Application Insights.

Attività: Visualizzazione di Application Insights

In questa attività si visualizzerà Application Insights.

  1. Accedere al portale di Microsoft Azure e assicurarsi di essere nell'ambiente corretto.

  2. Selezionare e aprire la risorsa Insights_Lab creata.

    Screenshot della risorsa Insights_Lab.

  3. Scorrere verso il basso fino alla sezione Utilizzo e selezionare Utenti.

    Screenshot dell'opzione Utenti nella sezione Utilizzo.

  4. Dovrebbe essere visualizzato almeno un utente. Se non viene visualizzato almeno un utente, modificare di nuovo l'app, assicurarsi di aver fornito la chiave di strumentazione corretta, quindi pubblicare nuovamente l'app.

    Screenshot che mostra un utente nel conteggio di utenti.

  5. Nel grafico scorrere verso il basso e selezionare Visualizza più informazioni dettagliate nella parte inferiore sinistra.

    Screenshot del pulsante Visualizza più informazioni dettagliate.

  6. Dovrebbero essere visualizzati almeno cinque eventi. Se non vengono visualizzati almeno cinque eventi, tornare all'Esercizio 4 e completarlo di nuovo. Attendere cinque minuti prima di continuare.

  7. Scorrere verso il basso e selezionare Visualizza sequenza temporale utente.

    Screenshot del pulsante Visualizza sequenza temporale utente.

  8. Dovrebbero essere visualizzate le informazioni sulla posizione e gli eventi dell'utente. Selezionare per espandere la sessione.

    Screenshot del pulsante di espansione della sessione.

  9. Visualizzare gli eventi elencati.

    Screenshot degli eventi della sessione.

  10. Andare alla sezione Monitoraggio e selezionare Registri.

    Screenshot del pulsante Registri.

  11. Chiudere la finestra a comparsa Query.

  12. Non uscire da questa pagina.

Esercizio 6 - Esecuzione di query sui registri

In questo esercizio si eseguiranno query sui registri.

Attività: Esecuzione di query sui registri

In questa attività si eseguiranno query sui registri.

  1. Digitare pageViews, quindi selezionare Esegui.

    Screenshot del pulsante Esegui usato per eseguire la query.

  2. Passare alla scheda Risultati.

  3. Dovrebbero essere visualizzate le tracce. Scorrere verso l'alto/il basso e verso sinistra/destra per visualizzare ciò che è stato tracciato.

  4. Espandere uno dei risultati, quindi selezionare ed espandere customDimensions.

    Screenshot del pulsante di espansione accanto a customDimensions.

  5. Cambiare la query in traces, quindi selezionare Esegui nuovamente.

    Screenshot del pulsante Esegui usato per eseguire nuovamente la query.

  6. Espandere uno dei risultati, quindi selezionare ed espandere customDimensions.

  7. Applicare il filtro per individuare i registri di convalida. Sostituire la query con la seguente logica di query, quindi selezionare Esegui.

    traces
    | where message =="Validation Failed"
    

    Screenshot della query Traces con il pulsante Esegui evidenziato.

  8. Espandere uno dei risultati, quindi selezionare ed espandere customDimensions.

    Screenshot dei risultati della query.

  9. Eseguire una query per individuare i processi senza un nome di contatto. Incollare la query seguente, quindi selezionare Esegui.

    Screenshot della query traces con il pulsante Esegui.

    Dovrebbero essere visualizzate le tracce senza nome di contatto.