Merchant API udostępnia raporty dotyczące skuteczności, np. product_performance_view
.
Na tej stronie znajdziesz informacje o strukturze raportów skuteczności.
Dane
Możesz wysłać zapytanie o dane (np. clicks
i impressions
), które chcesz uzyskać. Aby zapytać usługę Raporty o dane o skuteczności, musisz dodać filtr zakresu dat.
Oto przykładowe zapytanie zwracające 1 wiersz z łączną liczbą kliknięć w wybranym zakresie dat:
SELECT clicks
FROM product_performance_view
WHERE date BETWEEN '2023-12-01' AND '2023-12-21'
Musisz określić dane, które mają zostać zwrócone. Symbole wieloznaczne (np. SELECT
*
) powodują błąd.
Z poniższej przykładowej odpowiedzi wynika, że w okresie od 1 do 21 grudnia 2023 r. sprzedawca uzyskał łącznie 4440 kliknięć wszystkich swoich produktów we wszystkich metodach marketingowych.
{
"results": [
{
"productPerformanceView": {
"clicks": "4,440"
}
}
]
}
Segmenty
Do podziału na segmenty w raportach skuteczności możesz używać polów segmentów.
Na przykład zapytanie marketing_method
zwraca raport z wierszami dla każdej metody marketingowej oraz danymi, które określasz dla tej metody w klauzuli SELECT
.
Pola segmentów mogą być atrybutami produktu (np. offer_id
, brand
i category
) lub atrybutami zdarzenia (np. date
i marketing_method
).
Pola segmentów działają podobnie do zapytania GROUP BY
w SQL. Pola segmentów dzielą wybrane dane, tworząc grupy według każdego segmentu w nawiasach klamrowych SELECT
.
Oto przykładowe zapytanie, które zwraca kliknięcia na dzień w kolejności malejącej według kolumny clicks
w ramach dodanego zakresu dat. Zwracane są tylko wiersze, w których co najmniej 1 z wymaganych danych nie ma wartości 0.
SELECT
date,
clicks
FROM product_performance_view
WHERE date BETWEEN '2023-12-01' AND '2023-12-03'
ORDER BY clicks DESC
Z tego przykładowego komunikatu odpowiedzi wynika, że 1 grudnia 2023 r. sprzedawca miał 1546 kliknięć we wszystkich swoich produktach we wszystkich metodach marketingowych, a 2 grudnia 2023 r. – 829 kliknięć we wszystkich swoich produktach we wszystkich metodach marketingowych. 3 grudnia 2023 r. sprzedawca nie miał żadnych kliknięć, więc na ten dzień nie ma żadnych danych do zwrócenia.
{
"results": [
{
"productPerformanceView": {
"date": {
"year": 2023,
"month": 12,
"day": 1
},
"clicks": "1546"
}
},
{
"productPerformanceView": {
"date": {
"year": 2023,
"month": 12,
"day": 2
},
"clicks": "829"
}
}
]
}
Podobnie jak w przypadku raportów niestandardowych w Merchant Center, w interfejsie Merchant Reports API możesz określić wiele segmentów w tym samym zapytaniu.
Oto przykładowe zapytanie, które zwraca kliknięcia wszystkich produktów na Twoim koncie w okresie 30 dni, podzielone na segmenty według marketing_method
i offer_id
:
SELECT marketing_method, offer_id, clicks
FROM product_performance_view
WHERE date BETWEEN '2023-11-01' AND '2023-11-30'
Odpowiedź na to zapytanie zawiera po jednym wierszu dla każdej kombinacji wartości offer_id
i marketing_method
z liczbą kliknięć dla danej kombinacji:
{
"results": [
{
"productPerformanceView": {
"marketingMethod": "ADS",
"offerId": "12345",
"clicks": "38"
}
},
{
"productPerformanceView": {
"marketingMethod": "ADS",
"offerId": "12346",
"clicks": "125"
}
},
{
"productPerformanceView": {
"marketingMethod": "ORGANIC",
"offerId": "12346",
"clicks": "23"
}
},
{
"productPerformanceView": {
"marketingMethod": "ADS",
"offerId": "12347",
"clicks": "8"
}
},
{
"productPerformanceView": {
"marketingMethod": "ORGANIC",
"offerId": "12347",
"clicks": "3"
}
}
]
}
Kategoria i typ produktu
Język zapytań Merchant Center umożliwia segmentowanie danych o wynikach sprzedaży za pomocą 2 grup atrybutów, które możesz zdefiniować, aby uporządkować swój asortyment:
- Poziomy kategorii
- Kategorie z mapy kategorii produktów Google. Jeśli nie podasz kategorii produktu, Google może automatycznie przypisać kategorię do produktu lub doprecyzować podawaną kategorię.
- Poziomy typu produktu
- Typy produktów, które przypisujesz na podstawie własnego podziału na kategorie. W przeciwieństwie do poziomów kategorii nie ma wstępnie zdefiniowanego zestawu obsługiwanych wartości.
Zarówno atrybuty kategorii, jak i atrybuty typu produktu są uporządkowane w hierarchii o wielu poziomach. Specyfikacja produktu oddziela każdy poziom znakiem >
, ale w raportach możesz osobno wybierać poszczególne poziomy hierarchii.
Weźmy na przykład produkt z tymi poziomami typu produktu:
Home & Garden > Kitchen & Dining > Kitchen Appliances > Refrigerators
Raporty zwracają każdy poziom w odpowiednim polu:
Segment | Wartość |
---|---|
product_type_l1 |
Home & Garden |
product_type_l2 |
Kitchen & Dining |
product_type_l3 |
Kitchen Appliances |
product_type_l4 |
Refrigerators |
Dane o walucie i cenie
Dane o cenie, takie jak conversion_value
, są reprezentowane za pomocą typu Price
. Jeśli dane są dostępne w różnych walutach, wartość dla każdej waluty jest zwracana w osobnym wierszu. Na przykład takie zapytanie:
SELECT conversion_value
FROM product_performance_view
WHERE date = '2023-11-01'
zwraca te wyniki:
{
"results": [
{
"productPerformanceView": {
"conversionValue": {
"amountMicros": "150000000",
"currencyCode": "USD"
}
}
},
{
"productPerformanceView": {
"conversionValue": {
"amountMicros": "70000000",
"currencyCode": "CAD"
}
}
}
]
}
Jeśli w zapytaniu występują zarówno dane o cenie, jak i inne dane, dane o cenie są zwracane w oddzielnych wierszach wyników od innych danych, po jednym wierszu na każdy kod waluty. Na przykład takie zapytanie:
SELECT conversions, conversion_value
FROM product_performance_view
WHERE date = '2020-11-01'
zwraca tę odpowiedź:
{
"results": [
{
"productPerformanceView": {
"conversions": "27",
"conversionValue": {
"amountMicros": "0",
"currencyCode": ""
}
}
},
{
"productPerformanceView": {
"conversions": "0",
"conversionValue": {
"amountMicros": "150000000",
"currencyCode": "USD"
}
}
},
{
"productPerformanceView": {
"conversions": "0",
"conversionValue": {
"amountMicros": "70000000",
"currencyCode": "CAD"
}
}
}
]
}
W odpowiedzi zwracane są wszystkie wybrane pola, nawet jeśli ich wartość jest nadal wartością domyślną lub 0.