Merchant Reports API позволяет автоматически получать показатели эффективности оформления заказов и конверсий по протоколу Universal Commerce Protocol (UCP) на платформах Google, включая режим ИИ в Поиске и Gemini. В этих отчетах содержится та же статистика эффективности, что и на панели управления аналитикой UCP в Merchant Center. С ее помощью вы можете отслеживать воронки конверсии, выполненные заказы, переходы в корзину и вовлеченность на уровне товара.
Sub-API Reporting предоставляет два представления для анализа эффективности UCP:
UcpAgenticPerformanceView(ucp_agentic_performance_view). Показатели воронки конверсии, заказов, отмен и переноса корзины на уровне аккаунта с сегментированием по дате и стране клиента.UcpAgenticProductPerformanceView(ucp_agentic_product_performance_view): предоставляет показатели кликов по кнопке "Купить" на уровне товара (offer_id) с сегментацией по дате и стране клиента.
Подготовка
Прежде чем запрашивать представления эффективности UCP, убедитесь, что вы соответствуете следующим требованиям:
- Используйте конечную точку
v1alpha. Отправляйте запросы MCQL методуv1alphaaccounts.reports.search. Подробнее о том, как выполнять запросы отчетов, рассказывается в статье Начало работы с Merchant Reports API. - Поддерживаемые типы аккаунтов.
ucp_agentic_performance_viewиucp_agentic_product_performance_viewподдерживают дочерние аккаунты (отдельные аккаунты и отдельные дочерние аккаунты), а также расширенные аккаунты (мультиаккаунты или аккаунты агрегаторов). Подробные сведения и примеры приведены в статье Запросы на уровне расширенного аккаунта. - Обязательный фильтр по дате. В операторе
WHEREкаждого запроса для обоих представлений необходимо указать условие дляdate.
Как анализировать эффективность UCP на уровне аккаунта
Используйте ucp_agentic_performance_view, чтобы отслеживать общую воронку конверсии UCP – от нажатий кнопки "Купить" и связывания аккаунтов до завершенных покупок и переносов корзины.
Показатели валюты и цены
ucp_agentic_performance_view обрабатывает валюту и показатели Price так же, как и отчеты об эффективности:
- Показатели
Price. Следующие показатели возвращают объектPrice, содержащий значениеamount_microsиcurrency_code:purchase_valueaverage_order_valueaverage_purchase_product_valueaverage_cart_valueaverage_cart_product_value
- Показатели, не связанные с ценой. К ним относятся:
buy_button_clicksaccounts_linkedaccount_linking_ratepurchase_countcancellationsaverage_purchase_product_countcart_transfersaverage_cart_product_count
- Общие показатели воронки и количества (не зависят от валюты). Выберите только показатели, не связанные с ценой, чтобы получить агрегированные данные, не зависящие от валюты.
- Показатели ценности покупки и корзины (по валютам). Выберите
Priceпоказателей вместе с соответствующими количествами заказов и корзин, чтобы проанализировать доход и ценность по валютам.
Запрос 1. Получение общих показателей воронки (независимо от валюты)
Чтобы получить общие показатели воронки конверсии, количества заказов и переноса корзины, не зависящие от валюты (без показателей ценности Price), используйте следующий запрос:
SELECT
date,
account_id,
customer_country_code,
buy_button_clicks,
accounts_linked,
account_linking_rate,
purchase_count,
cancellations,
average_purchase_product_count,
cart_transfers,
average_cart_product_count
FROM ucp_agentic_performance_view
WHERE date = '2026-09-20'
В ответе возвращаются агрегированные показатели воронки для каждой страны клиента:
{
"results": [
{
"ucpAgenticPerformanceView": {
"date": {
"year": 2026,
"month": 9,
"day": 20
},
"accountId": "123456789",
"customerCountryCode": "US",
"buyButtonClicks": "420",
"accountsLinked": "85",
"accountLinkingRate": 0.68,
"purchaseCount": "64",
"cancellations": "3",
"averagePurchaseProductCount": 1.75,
"cartTransfers": "52",
"averageCartProductCount": 2.1
}
}
]
}
Запрос 2. Получение показателей покупок и ценности корзины (по валюте)
Чтобы получить ценность покупок, среднюю стоимость заказа и ценность корзины с сегментированием по валюте, используйте следующий запрос:
SELECT
date,
account_id,
customer_country_code,
purchase_count,
purchase_value,
average_order_value,
average_purchase_product_count,
average_purchase_product_value,
average_cart_value,
average_cart_product_value
FROM ucp_agentic_performance_view
WHERE date = '2026-09-20' AND purchase_count > 0
В ответе возвращается отдельная строка для каждой валюты, представленной в показателях ценности покупки или корзины:
{
"results": [
{
"ucpAgenticPerformanceView": {
"date": {
"year": 2026,
"month": 9,
"day": 20
},
"accountId": "123456789",
"customerCountryCode": "US",
"purchaseCount": "64",
"purchaseValue": {
"amountMicros": "5120000000",
"currencyCode": "USD"
},
"averageOrderValue": {
"amountMicros": "80000000",
"currencyCode": "USD"
},
"averagePurchaseProductCount": 1.75,
"averagePurchaseProductValue": {
"amountMicros": "45714285",
"currencyCode": "USD"
},
"cartTransfers": "52",
"averageCartValue": {
"amountMicros": "94500000",
"currencyCode": "USD"
},
"averageCartProductCount": 2.1,
"averageCartProductValue": {
"amountMicros": "45000000",
"currencyCode": "USD"
}
}
}
]
}
Как анализировать эффективность UCP на уровне товара
Используйте ucp_agentic_product_performance_view, чтобы узнать, какие товары получают клики по кнопке "Купить" непосредственно на платформах Google.
Как получить данные о кликах по кнопке "Купить" с разбивкой по товарам
Чтобы получить данные о кликах по кнопке "Купить" на уровне товара за определенную дату, используйте следующий запрос:
SELECT
date,
account_id,
customer_country_code,
offer_id,
title,
buy_button_clicks
FROM ucp_agentic_product_performance_view
WHERE date = '2026-09-20'
Вы также можете не указывать date в условии SELECT, чтобы агрегировать клики за диапазон дат с помощью BETWEEN:
SELECT
account_id,
customer_country_code,
offer_id,
title,
buy_button_clicks
FROM ucp_agentic_product_performance_view
WHERE date BETWEEN '2026-09-01' AND '2026-09-20'
ORDER BY buy_button_clicks DESC
В ответе возвращается агрегированное количество кликов по кнопке "Купить" для каждого подходящего предложения:
{
"results": [
{
"ucpAgenticProductPerformanceView": {
"accountId": "123456789",
"customerCountryCode": "US",
"offerId": "sku-10042",
"title": "Lightweight Running Shoes - Blue / Size 10",
"buyButtonClicks": "38"
}
}
]
}
Запрос на уровне расширенного аккаунта
Вы можете запрашивать данные как из ucp_agentic_performance_view, так и из ucp_agentic_product_performance_view. Для этого укажите расширенный аккаунт (мультиаккаунт или аккаунт агрегатора) в параметре parent запроса accounts.reports.search, например accounts/{advanced_account_id}.
В обоих представлениях столбец account_id всегда содержит идентификатор дочернего аккаунта Merchant Center (идентификатор отдельного дочернего аккаунта при запросе в расширенном аккаунте или идентификатор отдельного аккаунта при запросе в отдельном аккаунте). При запросе на уровне расширенного аккаунта включение account_id в предложение SELECT определяет, как группируются показатели:
- Пропустить
account_id(агрегировать на уровне расширенного аккаунта). Если параметрaccount_idне выбран, в ответе будут агрегированы показатели по всем дочерним аккаунтам, принадлежащим расширенному аккаунту. - Выбрать
account_id(с разбивкой по дочерним аккаунтам). Если выбран вариантaccount_id, в ответе статистика будет сегментирована по дочерним аккаунтамaccount_id, то есть для каждого дочернего аккаунта в расширенном аккаунте будет возвращена отдельная строка.
Как получить агрегированные показатели по расширенному аккаунту
Чтобы получить общие показатели воронки UCP, агрегированные на уровне расширенного аккаунта, отправьте запрос, используя идентификатор расширенного аккаунта в качестве ресурса parent, и не указывайте account_id в условии SELECT:
SELECT
date,
customer_country_code,
buy_button_clicks,
accounts_linked,
account_linking_rate,
purchase_count,
cancellations
FROM ucp_agentic_performance_view
WHERE date = '2026-09-20'
В ответе возвращается одна агрегированная строка для каждой даты и страны клиента по всем дочерним аккаунтам расширенного аккаунта:
{
"results": [
{
"ucpAgenticPerformanceView": {
"date": {
"year": 2026,
"month": 9,
"day": 20
},
"customerCountryCode": "US",
"buyButtonClicks": "730",
"accountsLinked": "140",
"accountLinkingRate": 0.65,
"purchaseCount": "110",
"cancellations": "5"
}
}
]
}
Как получить показатели с разбивкой по дочерним аккаунтам
Чтобы разбить результаты по дочерним аккаунтам при запросе расширенного аккаунта, включите account_id в предложение SELECT:
SELECT
date,
account_id,
customer_country_code,
buy_button_clicks,
accounts_linked,
account_linking_rate,
purchase_count,
cancellations
FROM ucp_agentic_performance_view
WHERE date = '2026-09-20'
Поскольку account_id всегда содержит идентификатор дочернего аккаунта, в ответе возвращается отдельная строка для каждого дочернего аккаунта в расширенном аккаунте:
{
"results": [
{
"ucpAgenticPerformanceView": {
"date": {
"year": 2026,
"month": 9,
"day": 20
},
"accountId": "123456789",
"customerCountryCode": "US",
"buyButtonClicks": "420",
"accountsLinked": "85",
"accountLinkingRate": 0.68,
"purchaseCount": "64",
"cancellations": "3"
}
},
{
"ucpAgenticPerformanceView": {
"date": {
"year": 2026,
"month": 9,
"day": 20
},
"accountId": "987654321",
"customerCountryCode": "US",
"buyButtonClicks": "310",
"accountsLinked": "55",
"accountLinkingRate": 0.61,
"purchaseCount": "46",
"cancellations": "2"
}
}
]
}