Interfejs API do raportowania
Interfejs API do raportowania pozwala sprzedawcy korzystać z danych o skuteczności w sposób zautomatyzowany za pomocą języka zapytań w Merchant Center. Jest to podobne do możliwość tworzyć raporty niestandardowe, bezpośrednio w Merchant Center. Interfejs Reporting API ma takie zalety:
- Pozwala dużym sprzedawcom importować dane o skuteczności informacji o produktach do do ich wewnętrznych lub zewnętrznych systemów raportowania.
- Pozwala użytkownikom, partnerom zewnętrznym i agregatorom zarządzać kontem Merchant Center Konta Centrum mają dostęp do raportów.
Użytkownicy interfejsu API mogą określać, które dane dotyczące wydajności chcą pobierać na stronie Odpowiedź na połączenie w wyszukiwarce, na przykład:
- Dane, które mają zostać zwrócone (np. kliknięcia, wyświetlenia)
- Wymiary, według których należy dzielić dane na segmenty (np. OfferId, Date)
- Warunki, które muszą zostać spełnione (np. Kliknięcia > 100)
Język zapytań interfejsu API do raportowania może wysyłać zapytania do interfejsu Content API for Shopping,
danych o skuteczności (kliknięcia, wyświetlenia) i segmentację
wymiarów (raportowane atrybuty zdarzeń, takie jak program i data oraz produkt,
takich jak marka, kategoria itp.) za pomocą metody Search
w
Reports
.
Wynikiem zapytania do usługi Reports
jest lista elementów typu ReportRow
instancji, przy czym każdy element ReportRow
reprezentuje wartości żądanych wskaźników
dla segmentów wskazanych w zapytaniu. Jeśli nie podasz żadnych segmentów, pojedynczy
zwrócony wiersz zawiera dane zbiorcze ze wszystkich segmentów. W przeciwnym razie, jeśli dotyczy
segmentów odbiorców wraz z danymi, odpowiedź będzie zawierać jeden wiersz dla:
każdej unikalnej krotki segmentu. Można wybrać wiele segmentów
wiele danych w jednym zapytaniu.
Zapytanie o dane
Możesz wysyłać zapytania o dane (kliknięcia, wyświetlenia, CTR itp.), które Cię interesują . Aby wysłać zapytanie dotyczące raportów, musisz dodać filtr według zakresu dat. posprzedażna. Przykładowe zapytanie poniżej zwraca jeden wiersz: kwotę łączną kliknięć w dodanym warunku zakresu dat.
SELECT metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-21';
Przykładowa odpowiedź
Przykładowa odpowiedź z kodem JSON poniżej pokazuje,jak ten sprzedawca uzyskał 4440 kliknięć łącznie we wszystkich produktach we wszystkich miejscach docelowych 1 grudnia 2020 r. i 21 grudnia 2020 r.
{"results": [
{
"metrics": {
"clicks": "4,440"
}
}
]}
Zapytanie dotyczące segmentów
Oprócz danych można też wysyłać zapytania o segmenty, które mogą być atrybutem
produkt (offer_id
, brand
, category
itp.) lub atrybut zgłoszonego produktu
wydarzenie (date
, program
). Raportowane zdarzenie to wyświetlenie lub kliknięcie w przypadku
usługi.
Segmenty działają podobnie do GROUP BY
w SQL. Segmenty dzielą wybrane
grupowania danych według każdego segmentu w klauzuli SELECT
. Przykładowe zapytanie poniżej
zwraca liczbę kliknięć dziennie w kolejności malejącej według dodanego warunku
zakresu dat. Tylko wiersze, w których co najmniej jeden żądany rodzaj danych ma wartość inną niż zero,
.
SELECT
segments.date,
metrics.clicks
FROM MerchantPerformanceView
WHERE segments.date BETWEEN '2020-12-01' AND '2020-12-03'
ORDER BY metrics.clicks DESC;
Przykładowa odpowiedź
Przykładowa odpowiedź z kodem JSON poniżej pokazuje,jak ten sprzedawca uzyskał 1546 kliknięć we wszystkich miejscach docelowych 1 grudnia 2020 r. i 829 kliknięć we wszystkich miejscach docelowych w 2 grudnia 2020 r. Od 3 grudnia 2020 r. nie zostaną zwrócone żadne obiekty sprzedawca nie uzyskał w tym dniu żadnych kliknięć.
{
"results": [
{
"segments": {
"date": {
"year": 2020,
"month": 12,
"day": 1
}
},
"metrics": {
"clicks": "1546"
}
},
{
"segments": {
"date": {
"year": 2020,
"month": 12,
"day": 2
}
},
"metrics": {
"clicks": "829"
}
}
]}