Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Handbuch wird erläutert, wie Telemetrie implementiert wird, wenn Web IQ-APIs zum Protokollieren der Nutzung von Grounding-Inhalten verwendet werden.
Overview
Web IQ-APIs können instrumentiert werden, um Telemetriefelder in Antworten einzuschließen, sodass Ihre Anwendung Benutzerinteraktionsmetriken über HTTP-Anforderungen protokollieren kann.
Unterstützte Telemetrieszenarien:
- LLM-Verwendung: Protokollieren Sie, welche Suchergebnisse ein Large Language Model (LLM) beim Erstellen seiner Antwort heranzieht.
- Endbenutzerklicks: Protokollieren, welche Zitate ein Benutzer anklickt, nachdem eine Zusammenfassung und Zitate von der LLM angezeigt wurden.
Instrumentierung aktivieren
Zum Protokollieren von Ereignissen muss die Instrumentierung in Ihrem Web IQ-APIs-Profil aktiviert sein. Wenden Sie sich an Ihren Microsoft Kontakt, um dies zu konfigurieren.
Antwort
Nach dem Aktivieren der Instrumentierung umfassen API-Antworten Telemetriefelder:
{
"webResults": [
{
"...": "...",
"instrumentationSuffix": "DevEx,1000"
}
],
"instrumentationClickBase": "https://api.microsoft.ai/api/ping?IG=some-impression-id&CID=some-client-id&ID=",
"instrumentationCitationBase": "https://api.microsoft.ai/api/ping/llmLog?IG=some-impression-id&CID=some-client-id&Type=Event.ClientInst&DATA=",
"traceId": "some-trace-id"
}
Feldbeschreibungen
| Feld | Description |
|---|---|
instrumentationClickBase |
Basis-URL zum Melden von Endbenutzerklicks.
IG (Impression GUID) und CID (Client-ID) werden vorab aufgefüllt.
ID muss manuell mit instrumentationSuffix ergänzt werden. |
instrumentationCitationBase |
Basis-URL für die Berichterstellung der LLM-Verwendung. Enthält IG und CID.
Type muss den Wert "Event.ClientInst" haben.
DATA ist ein URL-codiertes JSON-Array von Ereignissen. |
instrumentationSuffix |
Eindeutiger Bezeichner pro Ergebnis, der für die Protokollierung verwendet wird (z. B. DevEx,1000). |
clickUrl |
Wenn die Umleitung aktiviert ist, enthält jedes Ergebnis clickUrl eine Umleitungs-URL, die den Endbenutzer an die ursprüngliche Ziel-URL weiterleitet. Mit clickUrl müssen Sie keine Klickereignisse manuell protokollieren, aber Sie müssen die LLM-Verwendung trotzdem manuell protokollieren. |
Note
Wenn die Umleitung im Profil aktiviert ist, wird instrumentationClickBase nicht in die Antwort einbezogen.
Das folgende Beispiel zeigt eine Web IQ-API-Antwort, wenn sowohl Instrumentierungs-Pings als auch URL-Umleitung aktiviert sind.
{
"webResults": [
{
"url": "original-destination-link",
"clickUrl": "encoded-redirection-link",
"instrumentationSuffix": "DevEx,1000"
}
],
"instrumentationCitationBase": "https://api.microsoft.ai/api/ping/llmLog?IG=some-impression-id&CID=some-client-id&Type=Event.ClientInst&DATA=",
"traceId": "some-trace-id"
}
Beispielimplementierung
Anfrage
Endpunkt:POST https://api.microsoft.ai/v3/search/web
Beispielanforderung:
curl -X POST "https://api.microsoft.ai/v3/search/web" \
-H "host: api.microsoft.ai" \
-H "x-apikey: <Your API key>" \
-H "content-type: application/json" \
-d '{
"query": "webiq",
"maxResults": 10,
"language": "en",
"region": "US",
"maxLength": 3000,
"contentFormat": "passage"
}'
Antwort (vereinfacht)
{
"webResults": [
{
"title": "Microsoft Web IQ",
"url": "https://www.microsoft.com/en-us/webiq",
"content": "...",
"crawledAt": "2026-06-17T22:29:00.0000000Z",
"language": "en",
"isAdult": false,
"instrumentationSuffix": "DevEx,1000"
},
{
"title": "WebIQ - The Web HMI System for Professional HMIs",
"url": "https://www.smart-hmi.com/",
"content": "...",
"crawledAt": "2026-06-16T01:17:00.0000000Z",
"language": "en",
"isAdult": false,
"instrumentationSuffix": "DevEx,1001"
}
],
"instrumentationClickBase": "https://api.microsoft.ai/api/ping?IG=some-impression-id&CID=some-client-id&ID=",
"instrumentationCitationBase": "https://api.microsoft.ai/api/ping/llmLog?IG=some-impression-id&CID=some-client-id&Type=Event.ClientInst&DATA=",
"traceId": "some-trace-id"
}
Telemetrieworkflow
Schritt 1: Bereitstellen von Quellenangaben
Fügen Sie Quellenangaben in die LLM-Antwort auf den Benutzer ein.
Schritt 2: LLM-Verwendung protokollieren
Erstellen Sie ein Array von Objekten mit den folgenden Feldern:
| Feld | Wert |
|---|---|
T |
Untertyp, der die Kategorie der Informationen darstellt. Es sollte immer "CI.Info" sein |
FID |
Feature-ID. Es sollte immer "LLM" sein |
Name |
Ereignisname für weitere Informationen zur Klassifizierung. (z. B. "Zitat") |
AppNS |
Präfix von instrumentationSuffix (z. B. "DevEx") |
K |
Suffixwert (z. B. "1000") |
Beispiel-Payload:
[
{
"T": "CI.Info",
"FID": "LLM",
"Name": "citation",
"AppNS": "DevEx",
"K": "1000"
},
{
"T": "CI.Info",
"FID": "LLM",
"Name": "citation",
"AppNS": "DevEx",
"K": "1001"
}
]
URL-kodieren Sie das Array:
var encoded_array = encodeURIComponent(JSON.stringify(data_array));
und senden Sie über:
Endpunkt:GET https://api.microsoft.ai/api/ping/llmLog?IG=some-impression-id&CID=some-client-id&Type=Event.ClientInst&DATA=<encoded_array>
Schritt 3: Benutzerklicks protokollieren
Wenn ein Benutzer auf eine Quellenangabe klickt, senden Sie Folgendes:
Endpunkt:GET https://api.microsoft.ai/api/ping?IG=some-impression-id&CID=some-client-id&ID=DevEx,1001