API отчетности
API отчётов позволяет торговцам программно взаимодействовать с данными об эффективности своей деятельности с помощью языка запросов Merchant Center. Это аналогично возможности создания пользовательских отчётов непосредственно в Merchant Center. API отчётов обладает следующими преимуществами:
- Позволяет крупным торговцам импортировать данные об эффективности листингов продуктов в свои внутренние или сторонние системы отчетности.
- Позволяет пользователям, сторонним партнерам и агрегаторам, управляющим учетными записями Merchant Center, получать доступ к отчетам.
Пользователи API могут указать, какие данные о производительности они хотели бы получить в ответе на вызов поиска, например:
- Возвращаемые показатели (например: клики, показы)
- Измерения, по которым следует сегментировать данные (например: OfferId, Date)
- Условия, которые необходимо выполнить (например: Клики > 100)
Язык запросов API отчетов может запрашивать у API контента для покупок показатели эффективности (клики, показы), возможно, сегментированные по различным измерениям (атрибуты зарегистрированных событий, такие как программа и дата, а также атрибуты продукта, такие как бренд, категория и т. д.), используя метод Search
в службе Reports
.
Результатом запроса к службе Reports
является список экземпляров ReportRow
, каждый ReportRow
которых представляет значения запрошенных метрик для сегментов, указанных в запросе. Если сегменты не указаны, возвращается одна строка с агрегированными метриками по всем сегментам. В противном случае, если запрашиваются какие-либо сегменты вместе с метриками, в ответе отображается одна строка для каждого уникального кортежа сегментов. В одном запросе можно выбрать несколько сегментов и несколько метрик.
Запрос метрик
Вы можете запросить нужные вам метрики (клики, показы, CTR и т. д.). Для запроса к службе отчётов необходимо добавить фильтр по диапазону дат. Пример запроса ниже возвращает одну строку: совокупное количество кликов в рамках добавленного условия диапазона дат.
SELECT metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-21';
Образец ответа
Пример ответа кода JSON ниже показывает, как этот продавец получил 4440 кликов, суммированных по всем своим продуктам и во всех своих пунктах назначения в период с 1 декабря 2020 г. по 21 декабря 2020 г.
{"results": [
{
"metrics": {
"clicks": "4,440"
}
}
]}
Запрос сегментов
Помимо метрик, вы также можете запрашивать сегменты, которые могут быть атрибутами продукта ( offer_id
, brand
, category
и т. д.) или атрибутами зарегистрированного события ( date
, program
). Зарегистрированное событие — это показ или клик по товару.
Сегменты действуют аналогично оператору GROUP BY
в SQL. Сегменты разделяют выбранные метрики, группируя их по каждому сегменту в предложении SELECT
. Пример запроса ниже возвращает количество кликов в день, отсортированное по убыванию количества кликов в пределах добавленного условия диапазона дат. Будут возвращены только строки, в которых хотя бы одна запрошенная метрика не равна нулю.
SELECT
segments.date,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-03'
ORDER BY metrics.clicks DESC;
Образец ответа
Пример ответа кода JSON ниже показывает, что у этого продавца было 1546 кликов по всем его товарам во всех его пунктах назначения 1 декабря 2020 г. и 829 кликов по всем его товарам во всех его пунктах назначения 2 декабря 2020 г. За 3 декабря 2020 г. объект возвращен не будет, поскольку у продавца в этот день не было кликов.
{
"results": [
{
"segments": {
"date": {
"year": 2020,
"month": 12,
"day": 1
}
},
"metrics": {
"clicks": "1546"
}
},
{
"segments": {
"date": {
"year": 2020,
"month": 12,
"day": 2
}
},
"metrics": {
"clicks": "829"
}
}
]}