Performance reports

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. clicksimpressions), 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, brandcategory) lub atrybutami zdarzenia (np. datemarketing_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_methodoffer_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_idmarketing_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.