Segmentation

Możesz użyć segmentów: polami w przypadku segmentacja skuteczności raportów. Na przykład zapytanie o marketingMethod zwróci raport z wierszem zawierającym każdej metody marketingowej dane, określonej dla tej metody marketingowej w klauzuli SELECT.

Podobnie jak w przypadku raportów niestandardowych w Merchant Center, możesz określić wiele segmentów w tym samym zapytaniu z interfejsem Merchant Reports API.

Oto przykładowe zapytanie, które zwraca liczbę kliknięć wszystkich produktów na Twoim koncie w okresie 30 dni z podziałem na segmenty według marketingMethod i offerId:

SELECT marketingMethod, offerId, clicks
FROM ProductPerformanceView
WHERE date BETWEEN '2020-11-01' AND '2020-11-30'

Odpowiedź z tego zapytania zawiera wiersz na każdą kombinację wartości offerId i marketingMethod z liczbą kliknięć w tej 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

Zapytanie dotyczące Merchant Center Język obsługuje segmentację. według 2 grup atrybutów, które można zdefiniować w celu porządkowania zasoby reklamowe:

Poziomy kategorii
Kategorie z usługi Google taksonomii. Google może automatycznie przypisze kategorię do produktu, jeśli jej nie podasz; zawęzić podaną kategorię.
Poziomy typów produktów
Typy produktów, które przypisujesz na podstawie kategoryzacji. W przeciwieństwie do poziomów kategorii, nie ma wstępnie zdefiniowanego zbioru obsługiwanych wartości.

Zarówno atrybuty kategorii, jak i typu produktu są uporządkowane w hierarchii wielopoziomowej. Usługa specyfikacja rozdziela poszczególne poziom za pomocą znaku >, ale wybierasz każdy poziom hierarchii oddzielnie w raportach.

Rozważmy na przykład produkt o następujących poziomach typów produktów:

Home & Garden > Kitchen & Dining > Kitchen Appliances > Refrigerators

Raporty zwracają każdy poziom w osobnym polu:

Segment Wartość
product_type_l1 Home & Garden
product_type_l2 Kitchen & Dining
product_type_l3 Kitchen Appliances
product_type_l4 Refrigerators

Dane o walutach i cenach

Dane o cenach, takie jak conversionValue, są przedstawiane za pomocą funkcji Price. typu. Jeśli dane są dostępne w wielu walutach, wartość każdej z nich waluta jest zwracana w oddzielnym wierszu. Na przykład to zapytanie:

SELECT conversionValue
FROM ProductPerformanceView
WHERE date = '2020-11-01'

zwraca następujące wyniki:

{
  "results": [
    {
      "productPerformanceView": {
        "conversionValue": {
          "amountMicros": "150000000",
          "currencyCode": "USD"
        }
      }
    },
    {
      "productPerformanceView": {
        "conversionValue": {
          "amountMicros": "70000000",
          "currencyCode": "CAD"
        }
      }
    }
  ]
}

Jeśli w zapytaniu wyślesz żądanie zarówno danych o cenach, jak i danych niezwiązanych z cenami, dane o cenach zostaną zwracane w osobnych wierszach wyników niedotyczących cen, po 1 wierszu wyników na kodu waluty. Na przykład to zapytanie:

SELECT conversions, conversionValue
FROM ProductPerformanceView
WHERE date = '2020-11-01'

zwraca następującą 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"
        }
      }
    }
  ]
}

Wszystkie wybrane przez Ciebie pola są zwracane w odpowiedzi, nawet jeśli ich wartość to nadal wartość domyślną lub zero.