Strumento: query_merchant_performance
Recupera i dati sul rendimento aggregati di alto livello e le metriche post-integrazione per un profilo dell'attività di un commerciante specifico.
Il seguente esempio di codice mostra come utilizzare curl per chiamare lo strumento MCP query_merchant_performance.
| Richiesta 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 }' |
Schema di input
Messaggio di richiesta per l'esecuzione di query sui dati sul rendimento del commerciante.
QueryMerchantPerformanceRequest
| Rappresentazione JSON |
|---|
{
"merchantId": string,
"timeRange": enum ( |
| Campi | |
|---|---|
merchantId |
Obbligatorio. L'identificatore univoco del commerciante per il quale vengono richiesti i dati sul rendimento. |
timeRange |
Facoltativo. L'intervallo di tempo dei dati sul rendimento. |
TimeRange
L'intervallo di tempo dei dati. ID successivo: 4
| Enum | |
|---|---|
TIME_RANGE_UNSPECIFIED |
Intervallo di tempo non specificato. |
TIME_RANGE_PAST_DAY |
Il giorno precedente, ieri. |
TIME_RANGE_PAST_THREE_DAYS |
Gli ultimi tre giorni, escluso il giorno corrente. |
TIME_RANGE_PAST_WEEK |
L'ultima settimana, escluso il giorno corrente. |
Schema di output
Messaggio di risposta per l'esecuzione di query sul rendimento del commerciante.
QueryMerchantPerformanceResponse
| Rappresentazione JSON |
|---|
{
"merchantPerformanceMetrics": [
{
object ( |
| Campi | |
|---|---|
merchantPerformanceMetrics[] |
I dati sul rendimento del commerciante. |
MerchantPerformanceMetric
| Rappresentazione JSON |
|---|
{ "metricDetail": { object ( |
| Campi | |
|---|---|
metricDetail |
Solo output. Dettagli della metrica. |
hourlyMetricValues[] |
Solo output. Un elenco del valore della metrica e del relativo timestamp, arrotondato all'inizio dell'ora più vicina. |
MetricDetail
| Rappresentazione JSON |
|---|
{
"metricType": enum ( |
| Campi | |
|---|---|
metricType |
Tipo di metrica. |
additionalDetails |
Coppie chiave-valore per eventuali dettagli aggiuntivi sulla metrica, ad es. "gateway": "stripe". Per i dettagli, vedi Un oggetto contenente un elenco di coppie |
AdditionalDetailsEntry
| Rappresentazione JSON |
|---|
{ "key": string, "value": string } |
| Campi | |
|---|---|
key |
|
value |
|
HourlyMetricValue
| Rappresentazione JSON |
|---|
{ "hourlyTimestamp": string, "value": number } |
| Campi | |
|---|---|
hourlyTimestamp |
Il timestamp del valore della metrica arrotondato all'inizio dell'ora più vicina. Utilizza RFC 3339, in cui l'output generato è sempre con normalizzazione Z e utilizza 0, 3, 6 o 9 cifre frazionarie. Sono accettati anche offset diversi da "Z". Esempi: |
value |
Il valore effettivo della metrica. Per il tasso di conversione, il valore è compreso nell'intervallo [0, 1]. Per le altre metriche, il valore è un numero intero non negativo. |
Timestamp
| Rappresentazione JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Campi | |
|---|---|
seconds |
Rappresenta i secondi dell'ora UTC dall'epoca Unix 1970-01-01T00:00:00Z. Il valore deve essere compreso tra -62135596800 e 253402300799 inclusi (corrispondenti a 0001-01-01T00:00:00Z e 9999-12-31T23:59:59Z). |
nanos |
Frazioni non negative di un secondo con una risoluzione in nanosecondi. Questo campo è la parte in nanosecondi della durata, non un'alternativa ai secondi. I valori dei secondi negativi con frazioni devono comunque avere valori di nanosecondi non negativi che contano in avanti nel tempo. Il valore deve essere compreso tra 0 e 999.999.999 inclusi. |
MetricType
Il tipo di metrica misurata.
| Enum | |
|---|---|
METRIC_TYPE_UNSPECIFIED |
Tipo di metrica non specificato. |
FACILITATION_COUNT |
Il numero di facilitazioni dell'API GPay riuscite. |
VISIT_COUNT |
Il numero di clic sul pulsante dell'API GPay. |
CONVERSION_RATE |
Il tasso di conversione del pulsante di checkout, definito come il rapporto tra il numero di facilitazioni dell'API GPay riuscite e il numero di clic sul pulsante dell'API GPay. |
Annotazioni dello strumento
Le annotazioni dello strumento vengono inviate ai client MCP per descrivere il rischio di base di un determinato strumento. La maggior parte dei client tratta questi suggerimenti come non attendibili, ma possono essere utilizzati per decidere quando inviare un prompt di conferma a un utente.
Oltre alla stringa del titolo, sono definiti i seguenti suggerimenti booleani:
readOnlyHint: se è true, lo strumento non modifica il suo ambiente. Valore predefinito: false.destructiveHint: se è true, lo strumento può eseguire azioni distruttive. Se è false, lo strumento può eseguire solo azioni additive. Valore predefinito: true.idempotentHint: se è true, la chiamata ripetuta dello strumento con gli stessi argomenti non avrà alcun effetto aggiuntivo sul suo ambiente. Valore predefinito: false.openWorldHint: se è true, lo strumento può interagire con un "open world" di entità esterne. Se è false, lo strumento può interagire solo con entità interne. Ad esempio, uno strumento di ricerca web sarebbe open world, mentre uno strumento di memoria non lo sarebbe.
Suggerimento distruttivo: ❌ | Suggerimento idempotente: ✅ | Suggerimento di sola lettura: ✅ | Suggerimento open world: ❌