Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Panduan ini menjelaskan cara menerapkan telemetri saat menggunakan API Web IQ untuk mencatat penggunaan konten grounding.
Overview
API IQ Web dapat diinstrumentasikan untuk menyertakan bidang telemetri dalam respons, memungkinkan aplikasi Anda mencatat metrik interaksi pengguna melalui permintaan HTTP.
Skenario telemetri yang didukung:
- Penggunaan LLM: Mencatat hasil penelusuran mana yang dirujuk Model Bahasa Besar (LLM) saat membuat responsnya.
- Klik pengguna akhir: Mencatat kutipan mana yang diklik pengguna setelah disajikan dengan ringkasan dan kutipan oleh LLM.
Mengaktifkan Instrumentation
Untuk mencatat peristiwa, instrumentasi harus diaktifkan di profil Web IQ APIs Anda. Hubungi kontak Microsoft Anda untuk mengonfigurasi ini.
Jawaban
Setelah mengaktifkan instrumentasi, respons API akan mencakup bidang telemetri:
{
"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"
}
Deskripsi Bidang
| Field | Description |
|---|---|
instrumentationClickBase |
URL dasar untuk melaporkan klik pengguna akhir.
IG (GUID Tayangan) dan CID (ID Klien) telah diisi sebelumnya.
ID harus diikuti dengan instrumentationSuffix secara manual. |
instrumentationCitationBase |
URL Dasar untuk melaporkan penggunaan LLM. Termasuk IG dan CID.
Type harus merupakan "Event.ClientInst".
DATA adalah array peristiwa JSON yang dikodekan URL. |
instrumentationSuffix |
Pengidentifikasi unik per hasil yang digunakan untuk pengelogan (misalnya, DevEx,1000). |
clickUrl |
Jika pengalihan diaktifkan, setiap hasil menyertakan clickUrl, URL pengalihan yang meneruskan pengguna akhir ke URL tujuan asli. Dengan clickUrl, Anda TIDAK perlu mencatat peristiwa klik secara manual, tetapi Anda masih perlu mencatat penggunaan LLM secara manual. |
Note
Ketika pengalihan diaktifkan di profil, instrumentationClickBase tidak akan disertakan dalam respons.
Contoh berikut menunjukkan respons API IQ Web saat ping instrumentasi dan pengalihan URL diaktifkan.
{
"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"
}
Contoh Implementasi
Request
Titik Akhir:POST https://api.microsoft.ai/v3/search/web
Permintaan Sampel:
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"
}'
Respons (Sederhana)
{
"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"
}
Alur Kerja Telemetri
Langkah 1: Berikan Referensi
Sertakan kutipan dalam respons LLM kepada pengguna.
Langkah 2: Mencatat Penggunaan LLM
Buat array objek dengan bidang ini:
| Field | Value |
|---|---|
T |
subjenis yang mewakili kategori informasi. Harus selalu "CI.Info" |
FID |
ID fitur. Ini harus selalu "LLM" |
Name |
nama acara untuk informasi klasifikasi lebih lanjut. (misalnya, "kutipan") |
AppNS |
Awalan instrumentationSuffix (misalnya, "DevEx") |
K |
Nilai akhiran (misalnya, "1000") |
Contoh payload:
[
{
"T": "CI.Info",
"FID": "LLM",
"Name": "citation",
"AppNS": "DevEx",
"K": "1000"
},
{
"T": "CI.Info",
"FID": "LLM",
"Name": "citation",
"AppNS": "DevEx",
"K": "1001"
}
]
URL-encode array tersebut:
var encoded_array = encodeURIComponent(JSON.stringify(data_array));
dan kirim melalui:
Titik Akhir:GET https://api.microsoft.ai/api/ping/llmLog?IG=some-impression-id&CID=some-client-id&Type=Event.ClientInst&DATA=<encoded_array>
Langkah 3: Catat klik pengguna
Saat pengguna mengklik kutipan, kirim:
Titik Akhir:GET https://api.microsoft.ai/api/ping?IG=some-impression-id&CID=some-client-id&ID=DevEx,1001