Dela via


Hämta telemetri med Application Insights

Den här artikeln beskriver hur du samlar in telemetridata från din Copilot Studio-agent för användning i Azure Application Insights.

Förutom de ursprungliga analysfunktionerna inom Copilot Studio kan du skicka telemetridata till Application Insights. Telemetri ger insikter om dina agent genom att spåra:

  • Loggade meddelanden och händelser som skickas till och från din agent
  • Ämnen som ska utlösas under användarkonversationer
  • Anpassade telemetrihändelser som kan skickas från dina ämnen

Viktigt!

Application Insights är en funktion i Azure Monitor ett utbyggbart APM-verktyg (Application Performance Management) som låter dig övervaka dina live-program. Det kräver en prenumeration på Microsoft Azure.

Ansluta till din Copilot Studio-agent till Application Insights

Om du vill ansluta din agent till Application Insights måste du först lägga till instrumenteringsnyckeln i agentens konfiguration.

  1. Gå till sidan Inställningar för din agent och välj Avancerad.

  2. I avsnittet Application Insights fyller du i inställningen Anslutningssträng. Se Azure Monitor-dokumentationen för information om hur du hittar din anslutningssträng.

  3. Alternativt kan du också välja att aktivera en av följande inställningar.

    • Logga aktiviteter: Om den här funktionen aktiveras loggas information om inkommande/utgående meddelanden och händelser.

    • Egenskaper för loggkänslig aktivitet: Om den här funktionen aktiveras inkluderas värden för vissa egenskaper som kan vara känsliga för inkommande/utgående meddelanden och händelser i loggar. De egenskaper som anses vara potentiellt känsliga är användar-ID, namn, text och tal (egenskaper för text och tal gäller endast meddelanden).

Analysera robottelemetri med Application Insights

När du har anslutit din robot till Application Insights loggas telemetridata när användarna interagerar med roboten, inklusive tester inom Copilot Studio. För att se loggade telemetridata navigerar du till avsnittet Loggar för din Application Insights-resurs i Azure.

Härifrån kan du använda Kusto-frågor för att fråga och analysera dina data. Se exempelfrågor.

Exempelfrågor

En fråga kan vara så enkel som att ange en enskild tabell, till exempel customEvents, som visar alla anpassade telemetrihändelser som har loggats från Copilot Studio. Du kan emellertid också använda Kusto-frågor för att begränsa resultaten ytterligare, inklusive:

  • Lägga till ett tidsintervall
  • Utöka resultatet med hjälp av anpassade mått. Anpassade mått är anpassade egenskaper som loggas tillsammans med de fördefinierade fälten, t.ex. tidsstämpel eller händelsenamn
  • En var-sats om att begränsa returnerade data baserat på ett villkor
  • Med hjälp av mer inbyggda Kusto-funktioner för att avgöra vilken information som ska visas, och hur

Exempelfrågan nedan resulterar i ett linjediagram som visar hur många olika användare som har kommunicerat med din robot per dag de senaste 14 dagarna.

let queryStartDate = ago(14d);
let queryEndDate = now();
let groupByInterval = 1d;
customEvents
| where timestamp > queryStartDate
| where timestamp < queryEndDate
| summarize uc=dcount(user_Id) by bin(timestamp, groupByInterval)
| render timechart

Viktigt!

Datan inom vissa fält varierar och är mer eller mindre tillämplig, beroende på vilken kanal som används. Du får exempelvis bara rätt antal unika användare i frågan ovan om dessa är autentiserade användare och deras användar-ID är konsekventa i alla konversationer. I anonyma scenarier där ett slumpmässigt användar-ID genereras per konversation är fältet för användar-id mindre användbart.

Utesluta telemetri från testkonversationer från dina frågor

Roboten loggar telemetri för alla konversationer, inklusive de som sker Copilot Studio under testningen. Om du vill utesluta telemetri som samlas in under testning kan du utöka din fråga med den designMode anpassade dimension som används vid alla händelser och använda en var-sats i din fråga.

I exemplet nedan visas alla anpassade händelser utom de som registrerats via testarbetsytan.

customEvents
| extend isDesignMode = customDimensions['designMode']
| where isDesignMode == "False"

Anpassade dimensioner

Mycket av de specifika aktivitetsdata som mottagits från Copilot Studio lagras i fältet customDimensions. Du kan visa ett anpassat dimensionsfält som används i en fråga för att utesluta telemetri från testkonversationer.

Fält Beskrivning Exempelvärden
type Aktivitetstyp message, conversationUpdate, event, invoke
channelId Kanalidentifierare emulator, directline, msteams, webchat
fromId Från identifierare <id>
fromName Användarnamn från klient John Bonham, Keith Moon, Steve Smith, Steve Gadd
locale Språk för klientursprung en-us, zh-cn, en-GB, de-de, zh-CN
recipientId Mottagarens identifierare <id>
recipientName Mottagarens namn John Bonham, Keith Moon, Steve Smith, Steve Gadd
text Meddelandetext find a coffee shop
designMode Konversationen inträffade i testarbetsytan True / False