Capturer des données de télémétrie avec Application Insights

Cet article explique comment capturer des données de télémétrie à partir de votre agent de Copilot Studio à utiliser dans Azure Application Insights.

Outre les fonctionnalités d’analytique native dans Copilot Studio, vous pouvez envoyer des données de télémétrie à Application Insights. La télémétrie offre des informations sur votre agent en suivant :

  • Messages et événements consignés envoyés vers et depuis votre agent
  • Rubriques à déclencher pendant les conversations utilisateur
  • Événements de télémétrie personnalisés que vous pouvez envoyer à partir de vos rubriques

Important

Application Insights est une fonctionnalité de Azure Monitor, un outil extensible APM (Application Performance Management) que vous pouvez utiliser pour surveiller vos applications actives. Il nécessite un abonnement pour Microsoft Azure.

Connecter votre agent Copilot Studio à Application Insights

Pour connecter votre agent à Application Insights, ajoutez d’abord votre clé d’instrumentation à la configuration de votre agent.

  1. Accédez à la page Paramètres pour votre agent et sélectionnez Avancé.

  2. Dans la section Application Insights , entrez la chaîne de connexion. Pour savoir comment localiser votre chaîne de connexion, consultez la documentation Azure Monitor.

  3. Sinon, vous pouvez aussi choisir d’activer l’un des paramètres suivants.

    • Activités de journal : si cette option est activée, le système enregistre les détails des messages et événements entrants et sortants.

    • Journaliser les propriétés d’activité sensibles : Si cette option est activée, les journaux incluent les valeurs de certaines propriétés pouvant être considérées comme sensibles dans les messages et événements entrants et sortants. Les propriétés considérées comme potentiellement sensibles sont userid, nametextet speak (les propriétés de texte et de parole s’appliquent uniquement aux messages).

Analyser les données de télémétrie du bot à l’aide d’Application Insights

Une fois que vous avez connecté votre bot à Application Insights, il journalise les données de télémétrie lorsque les utilisateurs interagissent avec le bot, notamment lors du test dans Copilot Studio. Pour afficher les données de télémétrie journalisées, accédez à la section Logs de votre ressource Application Insights dans Azure.

De là, vous pouvez utiliser des Requêtes Kusto pour interroger et analyser vos données. Voir les exemples de requêtes.

Exemples de requêtes

Une requête peut être aussi simple que la spécification d’une table unique, telle que customEvents, qui affiche tous les événements de télémétrie personnalisés enregistrés à partir de Copilot Studio. Toutefois, vous pouvez également utiliser des requêtes Kusto pour affiner vos résultats, notamment :

  • Ajout d’un intervalle de temps
  • Étendre vos résultats à l’aide de dimensions personnalisées. Les dimensions personnalisées sont des propriétés personnalisées que vous journalisez avec les champs prédéfinis, tels que l’horodatage ou le nom de l’événement
  • Ajout d’une clause where pour limiter les données retournées en fonction d’une condition
  • Utiliser davantage de fonctions Kusto intégrées pour déterminer la nature et l’affichage des informations

L’exemple de requête suivant génère un graphique en courbes qui indique le nombre d’utilisateurs distincts communiqués avec votre bot par jour au cours des 14 derniers jours.

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

Important

Les données de certains champs varient et sont plus ou moins applicables, selon le canal utilisé. Par exemple, vous obtenez uniquement un nombre correct d’utilisateurs uniques dans la requête si les utilisateurs sont authentifiés et que leurs ID d’utilisateur sont cohérents entre les conversations. Dans les scénarios anonymes où un ID utilisateur aléatoire est généré dans chaque conversation, le champ ID utilisateur est moins utile.

Exclure la télémétrie des conversations de test dans vos requêtes

Votre bot journalise les données de télémétrie pour toutes les conversations, y compris celles qui se produisent dans Copilot Studio pendant les tests. Si vous souhaitez exclure les données de télémétrie collectées pendant le test, étendez votre requête à l’aide de la designMode dimension personnalisée que tous les événements capturent et utilisez une clause where dans votre requête.

L’exemple suivant montre tous les événements personnalisés, à l’exception de ceux capturés via le canevas de test.

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

Dimensions personnalisées

La plupart des données d’activité spécifiques reçues de Copilot Studio sont stockées dans le champ customDimensions. Vous pouvez voir un champ de dimension personnalisé utilisé dans une requête pour exclure la télémétrie des conversations de test.

Champ Description Exemples de valeurs
type Type d’activité message, conversationUpdate, event, invoke
channelId Identificateur du canal emulator, directline, msteams, webchat
fromId Identificateur de formulaire <id>
fromName Nom d’utilisateur du client John Bonham, Keith Moon, Steve Smith, Steve Gadd
locale Paramètres régionaux d’origine du client en-us, zh-cn, , en-GB, de-de, zh-CN
recipientId Identificateur du destinataire <id>
recipientName Nom du destinataire John Bonham, Keith Moon, Steve Smith, Steve Gadd
text Texte dans un message find a coffee shop
designMode Conversation qui a eu lieu dans le canevas de test True / False

Affichage des résultats de la surveillance (Aperçu)

Important

Cet article contient la documentation en préversion de Microsoft Copilot Studio et est susceptible d'être modifié.

Les fonctionnalités en version préliminaire ne sont pas destinées à une utilisation en production et peuvent être restreintes. Ces fonctionnalités sont disponibles avant une publication officielle afin que vous puissiez y accéder en avant-première et fournir des commentaires.

Si vous créez un assistant prêt pour la production, consultez Vue d’ensemble de Microsoft Copilot Studio.

La vue de tableau de bord Copilot Studio utilise des signaux provenant de Azure Monitor Application Insights. Il interroge Application Insights via des classeurs Azure et crée des visualisations.

Ces vues apportent des métriques clés, telles que le nombre total de conversations, la latence, les exceptions, l’utilisation des outils et l’analytique des rubriques, dans une vue unique. La vue unique fournit aux équipes une transparence afin qu’elles puissent suivre la santé opérationnelle et la qualité, comprendre les tendances et évaluer en continu pour améliorer leur application.

Pour accéder à la vue de supervision intégrée dans Application Insights et l’utiliser, procédez comme suit :

  1. Accédez à votre ressource Application Insights.
  2. Sélectionnez l’onglet Surveillance dans le volet de navigation gauche.
  3. Sous l’onglet Surveillance, sélectionnez Classeurs. Ouvrez Copilot Studio Dashboard à partir de la galerie de classeurs.

Capture d’écran de la galerie de classeurs Application Insights.

Capture d’écran du cahier de travail Copilot Studio.

Personnaliser et partager votre tableau de bord

Application Insights est un outil puissant pour l’analyse des performances des applications (APM) qui fournit des insights sur l’intégrité et les performances de vos applications.

Le tableau de bord s’ouvre en tant que classeur modifiable dans lequel vous pouvez personnaliser le classeur et l’enregistrer en fonction de vos besoins.

  1. Sélectionnez Modifier dans la barre de commandes.

    Capture d’écran de l’édition du cahier d’exercices Application Insights.

  2. Modifiez les éléments en fonction des besoins de votre cas d’usage. Sélectionnez les trois points (...) pour qu’un élément puisse l’éditer, l’ajouter, déplacer ou le redimensionner, le cloner ou le retirer. Par exemple, vous pouvez ajouter une vignette qui utilise KQL pour suivre un attribut personnalisé que vous collectez et que la vue intégrée ne présente pas.

    Capture d’écran de la modification d’un élément dans le classeur Application Insights.

  3. Sélectionnez Enregistrer pour enregistrer vos dernières modifications et créer des vues différentes en fonction des besoins.

    Capture d’écran de l’enregistrement du classeur Application Insights.

  4. Sélectionnez l’icône Partager dans la barre de commandes à partager avec votre équipe.

    Note

    Lorsque vous partagez ce classeur avec les membres de votre équipe, ils doivent avoir au moins le rôle Lecteur pour la ressource Application Insights connectée pour afficher les informations affichées.

    Capture d’écran du partage du cahier d’exercices Application Insights.