Narzędzie: query_merchant_performance
Pobiera zagregowane dane o skuteczności na wysokim poziomie oraz dane po integracji dotyczące konkretnego profilu firmy sprzedawcy.
Poniższy przykładowy kod pokazuje, jak użyć narzędzia MCP query_merchant_performance za pomocą curl.
| Żądanie 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 }' |
Schemat wejściowy
Wiadomość z żądaniem danych o skuteczności sprzedawcy.
QueryMerchantPerformanceRequest
| Zapis JSON |
|---|
{
"merchantId": string,
"timeRange": enum ( |
| Pola | |
|---|---|
merchantId |
Wymagane. Unikalny identyfikator sprzedawcy, dla którego żądane są dane o skuteczności. |
timeRange |
Opcjonalnie. Zakres czasu danych o skuteczności. |
TimeRange
Zakres czasu danych. Następny identyfikator: 4
| Wartości w polu enum | |
|---|---|
TIME_RANGE_UNSPECIFIED |
Nieokreślony zakres czasu. |
TIME_RANGE_PAST_DAY |
Poprzedni dzień, czyli wczoraj. |
TIME_RANGE_PAST_THREE_DAYS |
Ostatnie 3 dni, z wyłączeniem bieżącego dnia. |
TIME_RANGE_PAST_WEEK |
Ostatni tydzień, z wyłączeniem bieżącego dnia. |
Schemat wyjściowy
Wiadomość z odpowiedzią na zapytanie o skuteczność sprzedawcy.
QueryMerchantPerformanceResponse
| Zapis JSON |
|---|
{
"merchantPerformanceMetrics": [
{
object ( |
| Pola | |
|---|---|
merchantPerformanceMetrics[] |
Dane o skuteczności sprzedawcy. |
MerchantPerformanceMetric
| Zapis JSON |
|---|
{ "metricDetail": { object ( |
| Pola | |
|---|---|
metricDetail |
Tylko dane wyjściowe. Szczegóły danych. |
hourlyMetricValues[] |
Tylko dane wyjściowe. Lista wartości danych i ich sygnatur czasowych zaokrąglonych do najbliższej pełnej godziny. |
MetricDetail
| Zapis JSON |
|---|
{
"metricType": enum ( |
| Pola | |
|---|---|
metricType |
Typ danych. |
additionalDetails |
Pary klucz-wartość zawierające dodatkowe informacje o danych, np. „gateway”: „stripe”. Więcej informacji znajdziesz Obiekt zawierający listę |
AdditionalDetailsEntry
| Zapis JSON |
|---|
{ "key": string, "value": string } |
| Pola | |
|---|---|
key |
|
value |
|
HourlyMetricValue
| Zapis JSON |
|---|
{ "hourlyTimestamp": string, "value": number } |
| Pola | |
|---|---|
hourlyTimestamp |
Sygnatura czasowa wartości danych zaokrąglona do najbliższej pełnej godziny. Korzysta ze standardu RFC 3339, w którym wygenerowane dane wyjściowe są zawsze znormalizowane do formatu Z i zawierają 0, 3, 6 lub 9 cyfr po przecinku. Akceptowane są też przesunięcia inne niż „Z”. Przykłady: |
value |
Rzeczywista wartość danych. W przypadku współczynnika konwersji wartość mieści się w zakresie [0, 1]. W przypadku innych danych wartość musi być nieujemną liczbą całkowitą. |
Timestamp
| Zapis JSON |
|---|
{ "seconds": string, "nanos": integer } |
| Pola | |
|---|---|
seconds |
Reprezentuje sekundy czasu UTC od epoki uniksowej (1970-01-01T00:00:00Z). Musi mieścić się w zakresie od -62135596800 do 253402300799 włącznie (co odpowiada okresowi od 0001-01-01T00:00:00Z do 9999-12-31T23:59:59Z). |
nanos |
Nieujemne ułamki sekundy z dokładnością do nanosekundy. To pole jest częścią czasu trwania w nanosekundach, a nie alternatywą dla sekund. Ujemne wartości sekund z ułamkami nadal muszą mieć nieujemne wartości nanosekund, które liczą się do przodu w czasie. Musi mieścić się w zakresie od 0 do 999 999 999 włącznie. |
MetricType
Typ mierzonych danych.
| Wartości w polu enum | |
|---|---|
METRIC_TYPE_UNSPECIFIED |
Nieokreślony typ danych. |
FACILITATION_COUNT |
Liczba udanych ułatwień interfejsu GPay API. |
VISIT_COUNT |
Liczba kliknięć przycisku interfejsu GPay API. |
CONVERSION_RATE |
Współczynnik konwersji przycisku finalizacji zakupu, zdefiniowany jako stosunek liczby udanych ułatwień interfejsu GPay API do liczby kliknięć przycisku interfejsu GPay API. |
Adnotacje narzędzia
Adnotacje narzędzia są wysyłane do klientów MCP, aby opisać podstawowe ryzyko związane z danym narzędziem. Większość klientów traktuje te wskazówki jako niezaufane, ale można ich użyć do określenia, kiedy należy wysłać do użytkownika prośbę o potwierdzenie.
Oprócz ciągu tytułu zdefiniowano te wskazówki logiczne:
readOnlyHint: jeśli ma wartość true, narzędzie nie modyfikuje swojego środowiska. Wartość domyślna: false.destructiveHint: jeśli ma wartość true, narzędzie może wykonywać działania destrukcyjne. Jeśli ma wartość false, narzędzie może wykonywać tylko działania dodające. Wartość domyślna: true.idempotentHint: jeśli ma wartość true, wielokrotne wywoływanie narzędzia z tymi samymi argumentami nie będzie miało dodatkowego wpływu na jego środowisko. Wartość domyślna: false.openWorldHint: jeśli ma wartość true, narzędzie może wchodzić w interakcje z „otwartym światem” podmiotów zewnętrznych. Jeśli ma wartość false, narzędzie może wchodzić w interakcje tylko z podmiotami wewnętrznymi. Na przykład narzędzie do wyszukiwania w internecie byłoby narzędziem typu „otwarty świat”, a narzędzie do zarządzania pamięcią – nie.
Wskazówka destrukcyjna: ❌ | Wskazówka idempotentna: ✅ | Wskazówka tylko do odczytu: ✅ | Wskazówka „otwarty świat”: ❌