Übung – Telemetriedaten sammeln und analysieren

Abgeschlossen

In diesem Übungsszenario wurden Sie aufgefordert, Telemetriedaten aus der Kostenschätzung-Anwendung zu erfassen. Sie haben sich dazu entschieden Application Insights zu verwenden, um die Telemetriedaten zu sammeln und zu analysieren.

Aufgaben

Die Aufgaben, die Sie in dieser Übung abschließen werden, sind:

  • Ablaufverfolgung hinzufügen, die angezeigte Aufträge nachverfolgt.

  • Ablaufverfolgung hinzufügen, die Aufträge von Validierungsfehlern nachverfolgt.

Ziele

Die Ziele dieser Übung sind, Ihnen Folgendes zu zeigen:

  • Eine Application Insights-App in Azure erstellen

  • Eine Canvas-App mit Application Insights verbinden

  • Ihrer Anwendung Ablaufverfolgungen hinzufügen

  • Ablaufverfolgungsprotokolle abfragen

Voraussetzungen

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen, bevor Sie diese Übung beginnen:

Übung 1: Lösung importieren

Sie importieren in dieser Übung eine Lösung in Ihre Umgebung. Diese Lösung umfasst eine funktionierende Canvas-Anwendung. Sie werden dies später ändern, um bestimmte Benutzeraktionen nachzuverfolgen und die Ergebnisse dann zu analysieren.

Aufgabe: Lösung importieren

Sie importieren in dieser Aufgabe eine Lösung in Ihre Umgebung.

  1. Sie müssen das ZIP-Datei herunterladen, um diese Übung abzuschließen. Wählen Sie „Download“ aus, sobald der Link geöffnet wird.

  2. Navigieren Sie zum Power Apps-Entwicklerportal, und wählen Sie die Umgebung aus, die Sie für diese Übung verwenden möchten.

  3. Wählen Sie Lösungen > Importieren aus.

    Screenshot der Schaltfläche „Importieren“ im Lösungsbereich

  4. Wählen Sie Durchsuchen aus.

  5. Wählen Sie die Lösung ContosoCostEstimator_1_0_0_1.zip und dann Öffnen aus.

  6. Wählen Sie Weiter aus.

  7. Wählen Sie Importieren aus, und warten Sie dann darauf, dass der Lösungsimport abgeschlossen wird.

Übung 2: Die App einrichten

In dieser Übung richten Sie die App für Application Insights ein. Führen Sie die Schritte in diesem Abschnitt aus, wenn Sie über ein aktives Azure-Abonnement verfügen, das Ihrem Übungsbenutzer zugeordnet ist. Wenn Sie nicht über ein aktives Azure-Abonnement verfügen, werden Sie aufgefordert, es hinzuzufügen, während Sie diese Schritte ausführen. Das angebotene kostenlose Azure-Abonnement reicht zum Abschluss dieser Übung aus.

Aufgabe: Eine Application Insights-App erstellen

In dieser Aufgabe erstellen Sie eine Application Insights-App in Microsoft Azure, die ein aktives Azure-Abonnement erfordert. Wenn Sie noch kein Azure-Abonnement haben, können Sie sich registrieren.

  1. Navigieren Sie zum Microsoft Azure-Portal, und wählen Sie Ressource erstellen aus.

    Screenshot der Schaltfläche „Ressource erstellen“

  2. Suchen Sie nach Application Insights, und wählen Sie es aus.

  3. Wählen Sie Erstellen aus.

  4. Wählen Sie Ihr Abonnement aus, und klicken Sie dann unter der Dropdownliste Ressourcengruppe auf die Option Neu erstellen.

  5. Geben Sie als Namefl_insights ein, und klicken Sie dann auf OK. Ersetzen Sie fl mit Ihren Initialen.

    Screenshot des Fensters „Ressourcengruppe erstellen“

  6. Geben Sie Insights_Lab als Name ein, wählen Sie Ihre Region aus, und klicken Sie dann auf Überprüfen + Erstellen.

  7. Wählen Sie Erstellen aus, und warten Sie dann, bis die Ressource erstellt wurde.

  8. Klicken Sie auf Zu Ressource wechseln.

  9. Kopieren Sie den Instrumentierungsschlüssel.

    Screenshot des Instrumentierungsschlüssels

  10. Navigieren Sie zum Power Apps-Entwicklerportal, und wählen Sie die Umgebung aus, die Sie für diese Übung verwenden.

  11. Wählen Sie Lösungen aus, und öffnen Sie dann die Lösung Contoso-Kostenschätzung, die Sie importiert haben.

  12. Klicken Sie, um die Anwendung Kostenschätzung zu öffnen. Die App sollte im App-Studio geöffnet werden.

  13. Wählen Sie App aus, wechseln Sie zum Bereich Eigenschaften, und fügen Sie dann den Instrumentierungsschlüssel ein, den Sie aus dem Feld Instrumentierungsschlüssel kopiert haben.

    Screenshot des in die Eigenschaften eingefügten Instrumentationsschlüssels

  14. Wählen Sie Datei > Speichern aus.

  15. Wählen Sie Veröffentlichen aus.

  16. Wählen Sie Diese Version veröffentlichen aus, und warten Sie dann, bis die Veröffentlichung abgeschlossen ist.

  17. Wählen Sie die Schaltfläche Zurück aus.

  18. Wählen Sie Wiedergabe aus.

  19. Stellen Sie sicher, dass die App die Daten lädt.

    Screenshot der Anwendung „Kostenschätzung“

  20. Schließen Sie die Vorschau.

  21. Navigieren Sie nicht von dieser Seite weg.

Übung 3: Ablaufverfolgung bearbeiten und hinzufügen

In dieser Übung fügen Sie der Anwendung Ablaufverfolgung hinzu, indem Sie Formeln ändern, die bereits Teil der funktionierenden App von Power Apps sind.

Aufgabe: Ablaufverfolgung hinzufügen

In dieser Aufgabe fügen Sie der Anwendung die Ablaufverfolgung hinzu.

  1. Erweitern Sie OpenJobsPage.

  2. Erweitern Sie JobsListGallery, und klicken Sie dann auf icon2.

    Screenshot des Icon-Steuerelements

  3. Hängen Sie den Wert OnSelect von icon2 mit folgender Formel an. Diese Ablaufverfolgung verfolgt nach, welche Aufträge angezeigt werden.

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

    Screenshot der Formel, die bearbeitet wird

  4. Wählen Sie die Seite Neuer Auftrag aus der Strukturansicht aus.

  5. Wählen Sie die Schaltfläche Auftrag speichern aus.

    Screenshot der Schaltfläche „Auftrag speichern“

  6. Wechseln Sie zur Bearbeitungsleiste, klicken Sie auf OnSelect, und erweitern Sie dann die Bearbeitungsleiste.

    Screenshot der Schaltfläche „Bearbeitungsleiste erweitern“

  7. Wählen Sie Text formatieren aus.

    Screenshot der Schaltfläche „Text formatieren“

  8. Scrollen Sie nach unten, und suchen Sie nach UpdateContext. Es sollten zwei Vorkommen angezeigt werden.

    Screenshot der beiden UpdateContext-Vorkommen

  9. Fügen Sie die folgende Formel nach dem ersten UpdateContext-Vorkommen hinzu.

    ;
    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 des Bereichs zur Formelbearbeitung

  10. Wechseln Sie zum zweiten UpdateContext-Vorkommen, und fügen Sie die gleiche Formel hinzu.

    Screenshot des Bereichs zur zweiten Formelbearbeitung

  11. Wählen Sie Datei > Speichern aus.

  12. Wählen Sie Veröffentlichen aus.

  13. Wählen Sie Diese Version veröffentlichen aus, und warten Sie dann, bis die Veröffentlichung abgeschlossen ist.

  14. Schließen Sie das App-Studio-Browserfenster oder die Registerkarte.

Übung 4: Die veröffentlichte App ausführen

In dieser Übung führen Sie die veröffentlichte App aus, wodurch die von Ihnen hinzugefügte Ablaufverfolgung ausgelöst wird. Zusätzlich erhalten Sie Daten, die Sie in den folgenden Schritten analysieren können.

Aufgabe: Anwendung ausführen

In dieser Aufgabe führen Sie die Anwendung aus, die Sie veröffentlicht haben.

  1. Navigieren Sie zum Power Apps-Entwicklerportal, und stellen Sie sicher, dass Sie sich in der richtigen Umgebung befinden.

  2. Wählen Sie Apps aus, und klicken Sie dann, um die App Kostenschätzung zu starten.

  3. Klicken Sie, um einen Auftrag auszuwählen.

    Screenshot der Zeile aus dem Katalog

  4. Wählen Sie die Schaltfläche Zurück aus.

  5. Öffnen Sie einen anderen Auftrag, und klicken Sie dann erneut auf die Schaltfläche Zurück.

  6. Öffnen Sie einige weitere Aufträge.

  7. Wählen Sie das Pluszeichen (+) aus, um einen Auftrag hinzuzufügen.

  8. Wählen Sie Auftrag speichern aus, ohne Daten bereitzustellen. So erhalten Sie Daten zur Analyse, sollte der Benutzer nicht dem erwarteten Dateneingabepfad gefolgt sein.

    Screenshot des Formulars „Kostenschätzung“

  9. Geben Sie einen Kundennamen ein, und klicken Sie dann auf Auftrag speichern.

  10. Geben Sie eine E-Mail ein, und klicken Sie dann auf Auftrag speichern.

  11. Geben Sie eine Adresse ein, und klicken Sie dann auf Auftrag speichern.

  12. Geben Sie eine Stadt und ein Bundesland ein, und klicken Sie dann auf Auftrag speichern.

  13. Geben Sie eine Postleitzahl und eine Telefonnummer ein, und klicken Sie dann auf Auftrag speichern.

    Screenshot des abgeschlossenen Formulars „Kostenschätzung“

    Der Auftrag sollte gespeichert werden.

  14. Erstellen Sie einen anderen Auftrag, aber geben Sie diesmal einen Kontaktnamen an, und lassen Sie dann einige der erforderlichen Felder leer.

Übung 5: Application Insights anzeigen

In dieser Übung zeigen Sie Application Insights an.

Aufgabe: Application Insights anzeigen

In dieser Aufgabe zeigen Sie Application Insights an.

  1. Navigieren Sie zum Microsoft Azure-Portal, und stellen Sie sicher, dass Sie sich in der richtigen Umgebung befinden.

  2. Wählen Sie die Insights_Lab-Ressource aus, die Sie erstellt haben, um Sie zu öffnen.

    Screenshot der Ressource „Insights_Lab“

  3. Scrollen Sie nach unten zum Abschnitt Nutzung, und wählen Sie Benutzer aus.

    Screenshot der Option „Benutzer“ im Bereich „Nutzung“

  4. Es sollte mindestens ein Benutzer angezeigt werden. Wenn nicht mindestens ein Benutzer angezeigt wird, bearbeiten Sie die App erneut. Stellen Sie sicher, dass Sie den richtigen Instrumentierungsschlüssel angegeben haben, und veröffentlichen Sie die App dann erneut.

    Screenshot eines Benutzers in der Benutzeranzahl

  5. Scrollen Sie im Diagramm nach unten, und wählen Sie Weitere Erkenntnisse anzeigen unten links im Diagramm aus.

    Screenshot der Schaltfläche „Weitere Erkenntnisse anzeigen“

  6. Es sollten mindestens fünf Ereignisse angezeigt werden. Wenn nicht mindestens fünf Ereignisse angezeigt werden, kehren Sie zu Übung 4 zurück und schließen Sie sie erneut ab. Warten Sie fünf Minuten, bevor Sie weitermachen.

  7. Scrollen Sie nach unten, und wählen Sie Benutzer-Zeitskala anzeigen aus.

    Screenshot der Schaltfläche „Benutzer-Zeitskala anzeigen“

  8. Informationen zum Nutzungsort und zu Ereignissen sollten angezeigt werden. Klicken Sie, um die Sitzung zu erweitern.

    Screenshot der Schaltfläche „Sitzung erweitern“

  9. Sehen Sie sich die aufgelisteten Ereignisse an.

    Screenshot der Sitzungsereignisse

  10. Wechseln Sie in den Bereich Monitor, und klicken Sie auf Protokolle.

    Screenshot der Schaltfläche „Protokolle“

  11. Schließen Sie das Popupfenster Abfragen.

  12. Navigieren Sie nicht von dieser Seite weg.

Übung 6: Die Protokolle abfragen

In dieser Übung fragen Sie die Protokolle ab.

Aufgabe: Protokolle abfragen

In dieser Aufgabe fragen Sie die Protokolle ab.

  1. Geben Sie pageViews ein, und wählen Sie dann Ausführen aus.

    Screenshot der Schaltfläche „Abfrage ausführen“

  2. Gehen Sie zur Registerkarte Ergebnisse.

  3. Ablaufverfolgungen sollten angezeigt werden. Scrollen Sie nach oben/unten und nach links/rechts, um anzuzeigen, was nachverfolgt wurde.

  4. Erweitern Sie eines der Ergebnisse, und erweitern Sie dann customDimensions.

    Screenshot der Schaltfläche „Erweitern“ neben „customDimensions“

  5. Ändern Sie die Abfrage in Ablaufverfolgungen, und wählen Sie dann erneut Ausführen aus.

    Screenshot der Schaltfläche „Abfrage ausführen“ zum erneuten Ausführen

  6. Erweitern Sie eines der Ergebnisse, und erweitern Sie dann customDimensions.

  7. Filtern Sie nach Validierungsprotokollen. Ersetzen Sie die Abfrage durch die folgende Abfragelogik, und wählen Sie dann Ausführen aus.

    traces
    | where message =="Validation Failed"
    

    Screenshot der Abfrage-Ablaufverfolgungen mit hervorgehobener Schaltfläche „Ausführen“

  8. Erweitern Sie eines der Ergebnisse, und erweitern Sie dann customDimensions.

    Screenshot: Abfrageergebnisse

  9. Suchen Sie nach Aufträgen ohne Kontaktnamen. Fügen Sie die folgende Abfrage ein, und wählen Sie dann Ausführen aus.

    Screenshot der Abfrage von Ablaufprotokollen mit der Schaltfläche „Ausführen“

    Es sollten Ihnen Ablaufverfolgungen ohne Kontaktnamen angezeigt werden.