Segmentation

パフォーマンス レポートのセグメンテーションでは、セグメント フィールドを使用できます。たとえば、marketingMethod というクエリを実行すると、各マーケティング メソッドの行と、SELECT 句でそのマーケティング メソッドに対して指定したmetricsを含むレポートが返されます。

Merchant Center のカスタム レポートと同様に、Merchant Reports API を使用して同じクエリで複数のセグメントを指定できます。

次のクエリの例では、アカウント内のすべての商品の 30 日間におけるクリック数を marketingMethodofferId で分割して返します。

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

このクエリのレスポンスには、offerIdmarketingMethod の組み合わせごとの行と、その組み合わせのクリック数が含まれます。

{
  "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"
      }
    }
  ]
}

カテゴリと商品カテゴリ

Merchant Center クエリ言語では、在庫を整理するために定義できる 2 つの属性グループによる指標をセグメント化できます。

カテゴリレベル
Google の商品分類のカテゴリ。カテゴリが指定されていない場合は、商品にカテゴリが自動的に割り当てられるか、指定されたカテゴリがさらに調整されます。
商品カテゴリ レベル
分類に基づいて割り当てる商品カテゴリ。カテゴリレベルとは異なり、サポートされている値のセットが事前に定義されていません。

カテゴリ属性と商品カテゴリ属性は、どちらも複数のレベルの階層構造になっています。商品仕様では各レベルは > 文字で区切られていますが、階層の各レベルはレポートで個別に選択します。

たとえば、次の商品カテゴリ レベルの商品について考えてみましょう。

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

レポートでは、レベルごとに対応するフィールドが返されます。

分類して表示
product_type_l1 Home & Garden
product_type_l2 Kitchen & Dining
product_type_l3 Kitchen Appliances
product_type_l4 Refrigerators

通貨と価格の指標

価格指標(conversionValue など)は、Price タイプを使用して表されます。指標が複数の通貨で使用できる場合、各通貨の値が別々の行で返されます。たとえば、次のクエリの場合:

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

次の結果が返されます。

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

クエリで価格指標と価格以外の指標の両方をリクエストすると、価格指標は、価格以外の指標とは別の結果行(通貨コードごとに 1 つの結果行)で返されます。たとえば、次のクエリの場合:

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

次のレスポンスが返されます。

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

選択したすべてのフィールドは、その値がデフォルト値またはゼロであっても、レスポンスで返されます。