Alat: query_merchant_performance
Mengambil data performa gabungan tingkat tinggi dan metrik pasca-integrasi untuk profil bisnis penjual tertentu.
Contoh kode berikut menunjukkan cara menggunakan curl untuk memanggil alat MCP query_merchant_performance.
| Permintaan Curl |
|---|
curl --location 'https://paydeveloper.googleapis.com/mcp' \ --header 'content-type: application/json' \ --header 'accept: application/json, text/event-stream' \ --data '{ "method": "tools/call", "params": { "name": "query_merchant_performance", "arguments": { // Provide these details according to the MCP tool specification. } }, "jsonrpc": "2.0", "id": 1 }' |
Skema Input
Pesan permintaan untuk mengkueri data performa penjual.
QueryMerchantPerformanceRequest
| Representasi JSON |
|---|
{
"merchantId": string,
"timeRange": enum ( |
| Kolom | |
|---|---|
merchantId |
Wajib. ID unik penjual yang data performanya diminta. |
timeRange |
Opsional. Rentang waktu data performa. |
TimeRange
Rentang waktu data. ID Berikutnya: 4
| Enum | |
|---|---|
TIME_RANGE_UNSPECIFIED |
Rentang waktu tidak ditentukan. |
TIME_RANGE_PAST_DAY |
Hari sebelumnya, kemarin. |
TIME_RANGE_PAST_THREE_DAYS |
Tiga hari sebelumnya, tidak termasuk hari ini. |
TIME_RANGE_PAST_WEEK |
Minggu sebelumnya, tidak termasuk hari ini. |
Skema Output
Pesan respons untuk mengkueri performa penjual.
QueryMerchantPerformanceResponse
| Representasi JSON |
|---|
{
"merchantPerformanceMetrics": [
{
object ( |
| Kolom | |
|---|---|
merchantPerformanceMetrics[] |
Data performa penjual. |
MerchantPerformanceMetric
| Representasi JSON |
|---|
{ "metricDetail": { object ( |
| Kolom | |
|---|---|
metricDetail |
Hanya output. Detail metrik. |
hourlyMetricValues[] |
Hanya output. Daftar nilai metrik dan stempel waktunya, yang dibulatkan ke awal jam terdekat. |
MetricDetail
| Representasi JSON |
|---|
{
"metricType": enum ( |
| Kolom | |
|---|---|
metricType |
Jenis metrik. |
additionalDetails |
Pasangan nilai kunci untuk detail tambahan tentang metrik, misalnya, "gateway": "stripe". Untuk mengetahui detailnya, lihat Objek yang berisi daftar |
AdditionalDetailsEntry
| Representasi JSON |
|---|
{ "key": string, "value": string } |
| Kolom | |
|---|---|
key |
|
value |
|
HourlyMetricValue
| Representasi JSON |
|---|
{ "hourlyTimestamp": string, "value": number } |
| Kolom | |
|---|---|
hourlyTimestamp |
Stempel waktu nilai metrik yang dibulatkan ke awal jam terdekat. Menggunakan RFC 3339 yang outputnya akan selalu dinormalisasi Z dan menggunakan 0, 3, 6, atau 9 digit pecahan. Offset selain "Z" juga diterima. Contoh: |
value |
Nilai metrik sebenarnya. Untuk rasio konversi, nilainya berada dalam rentang [0, 1]. Untuk metrik lainnya, nilainya adalah bilangan bulat non-negatif. |
Stempel waktu
| Representasi JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Kolom | |
|---|---|
seconds |
Mewakili detik waktu UTC sejak epoch Unix 1970-01-01T00:00:00Z. Harus antara -62135596800 dan 253402300799 inklusif (yang sesuai dengan 0001-01-01T00:00:00Z hingga 9999-12-31T23:59:59Z). |
nanos |
Pecahan detik non-negatif pada resolusi nanodetik. Kolom ini adalah bagian nanodetik dari durasi, bukan alternatif untuk detik. Nilai detik negatif dengan pecahan harus tetap memiliki nilai nano non-negatif yang dihitung ke depan dalam waktu. Harus antara 0 dan 999.999.999 inklusif. |
MetricType
Jenis metrik yang diukur.
| Enum | |
|---|---|
METRIC_TYPE_UNSPECIFIED |
Jenis metrik tidak ditentukan. |
FACILITATION_COUNT |
Jumlah fasilitas GPay API yang berhasil. |
VISIT_COUNT |
Jumlah klik pada tombol GPay API. |
CONVERSION_RATE |
Rasio konversi tombol checkout, yang ditentukan sebagai rasio jumlah fasilitas GPay API yang berhasil dengan jumlah klik pada tombol GPay API. |
Anotasi Alat
Anotasi alat dikirim ke klien MCP untuk menjelaskan risiko dasar alat tertentu. Sebagian besar klien memperlakukan petunjuk ini sebagai tidak tepercaya, tetapi dapat digunakan untuk memutuskan kapan perintah konfirmasi dapat dikirim ke pengguna.
Selain string judul, petunjuk boolean berikut ditentukan sebagai berikut:
readOnlyHint: Jika benar (true), alat tidak akan mengubah lingkungannya. Default: salah (false).destructiveHint: Jika benar (true), alat dapat melakukan tindakan destruktif. Jika salah (false), alat hanya dapat melakukan tindakan aditif. Default: benar (true).idempotentHint: Jika benar (true), memanggil alat berulang kali dengan argumen yang sama tidak akan memberikan efek tambahan pada lingkungannya. Default: salah (false).openWorldHint: Jika benar (true), alat dapat berinteraksi dengan 'dunia terbuka' entitas eksternal. Jika salah (false), alat hanya dapat berinteraksi dengan entitas internal. Misalnya, alat penelusuran web akan menjadi dunia terbuka, sedangkan alat memori tidak akan menjadi dunia terbuka.
Petunjuk Destruktif: ❌ | Petunjuk Idempoten: ✅ | Petunjuk Hanya Baca: ✅ | Petunjuk Dunia Terbuka: ❌