API отчетов
API отчетов позволяет продавцу получать данные об эффективности программным способом с помощью языка запросов Merchant Center. Это похоже на возможность создавать собственные отчеты непосредственно в Merchant Center. Reporting API имеет следующие преимущества:
- Позволяет крупным продавцам импортировать данные об эффективности списков товаров в свои внутренние или сторонние системы отчетности.
- Предоставляет доступ к отчетам пользователям, сторонним партнерам и агрегаторам, управляющим аккаунтами Merchant Center.
Пользователи API могут указать, какие данные о производительности они хотели бы получить в ответе на вызов поиска, например:
- Возвращаемые показатели (например: клики, показы)
- Измерения, по которым можно сегментировать данные (например: OfferId, Date).
- Условия, которые необходимо выполнить (например: Клики > 100)
Язык запросов Reporting API может запрашивать Content API for Shopping для получения показателей эффективности (кликов, показов), возможно, сегментированных по различным измерениям (атрибуты сообщаемых событий, такие как программа и дата, и атрибуты продукта, такие как бренд, категория и т. д.), с помощью Search
. метод в службе Reports
.
Результатом запроса к службе Reports
является список экземпляров ReportRow
, каждый из ReportRow
представляет значения запрошенных показателей для сегментов, указанных в запросе. Если сегменты не указаны, возвращается одна строка с метриками, агрегированными по всем сегментам. В противном случае, если вместе с метриками запрашиваются какие-либо сегменты, в ответе отображается одна строка для каждого уникального кортежа сегментов. В одном запросе можно выбрать несколько сегментов и несколько показателей.
Запрос метрик
Вы можете запросить показатели (клики, показы, CTR и т. д.), которые вы хотите получить. Чтобы запросить службу отчетов, необходимо добавить фильтр по диапазону дат. Пример запроса ниже возвращает одну строку: совокупное количество кликов в добавленном условии за диапазон дат.
SELECT metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-21';
Пример ответа
В приведенном ниже примере ответа кода JSON показано, что в период с 1 декабря 2020 г. по 21 декабря 2020 г. этот продавец в сумме получил 4440 кликов по всем своим продуктам во всех пунктах назначения.
{"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"
}
}
]}