Performance reports

Merchant API 提供成效報表,例如 product_performance_view。 本頁說明成效報表的結構。

指標

您可以查詢要傳回的指標 (例如 clicksimpressions)。您必須新增日期範圍的篩選器,才能查詢報表服務的成效資料。

以下是查詢範例,會傳回單一資料列,其中包含指定日期範圍內的點擊總數:

SELECT clicks
FROM product_performance_view
WHERE date BETWEEN '2023-12-01' AND '2023-12-21'

您必須指定要傳回的資料。萬用字元 (例如 SELECT *) 會傳回錯誤。

以下範例回應顯示,在 2023 年 12 月 1 日至 2023 年 12 月 21 日期間,商家所有產品和行銷方式的總點擊次數為 4,440 次。

{
  "results": [
    {
      "productPerformanceView": {
        "clicks": "4,440"
      }
    }
  ]
}

路段

您可以在成效報表中,使用區隔欄位進行區隔。舉例來說,查詢 marketing_method 會傳回一份報表,其中包含每個行銷方式的資料列,以及您在 SELECT 子句中為該行銷方式指定的指標

區隔欄位可以是產品屬性 (例如 offer_idbrandcategory),也可以是事件屬性 (例如 datemarketing_method)。

區隔欄位的運作方式與 SQL 中的 GROUP BY 類似。區隔欄位會分割所選指標,並依 SELECT 子句中的每個區隔分組。

以下是範例查詢,可傳回每天的點擊次數,並依clicks遞減排序,且符合新增的日期範圍條件。系統只會傳回至少一個所要求指標不為零的資料列。

SELECT
  date,
  clicks
FROM product_performance_view
WHERE date BETWEEN '2023-12-01' AND '2023-12-03'
ORDER BY clicks DESC

以下範例回應顯示,商家在 2023 年 12 月 1 日透過所有行銷方式,獲得所有產品的點擊次數為 1,546 次,在 2023 年 12 月 2 日透過所有行銷方式,獲得所有產品的點擊次數為 829 次。商家在 2023 年 12 月 3 日沒有任何點擊,因此該日期不會傳回任何內容。

{
  "results": [
    {
      "productPerformanceView": {
        "date": {
          "year": 2023,
          "month": 12,
          "day": 1
        },
        "clicks": "1546"
      }
    },
    {
      "productPerformanceView": {
        "date": {
          "year": 2023,
          "month": 12,
          "day": 2
        },
        "clicks": "829"
      }
    }
  ]
}

與 Merchant Center 中的自訂報表一樣,您可以使用 Merchant Reports API,在同一個查詢中指定多個區隔。

以下是查詢範例,可傳回帳戶中所有產品在 30 天期間內的點擊次數,並依 marketing_methodoffer_id 分段:

SELECT marketing_method, offer_id, clicks
FROM product_performance_view
WHERE date BETWEEN '2023-11-01' AND '2023-11-30'

這項查詢的回應會針對 offer_idmarketing_method 的每個組合提供一個資料列,並顯示該組合的點擊次數:

{
  "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 查詢語言支援依兩組屬性區隔指標,您可以定義這些屬性來整理產品目錄:

類別層級
Google 產品分類中的類別。如果未提供類別,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

貨幣和價格指標

價格指標 (例如 conversion_value) 是以 Price 類型表示。如果指標提供多種幣別,系統會分別在不同資料列中傳回每種幣別的值。舉例來說,下列查詢:

SELECT conversion_value
FROM product_performance_view
WHERE date = '2023-11-01'

會傳回下列結果:

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

如果在查詢中同時要求價格和非價格指標,系統會將價格指標和非價格指標分別傳回至不同的結果列,每個幣別代碼各有一列結果。舉例來說,下列查詢:

SELECT conversions, conversion_value
FROM product_performance_view
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"
        }
      }
    }
  ]
}

即使所選欄位的值仍為預設值或零,系統也會在回應中傳回所有欄位。

如要進一步瞭解可供查詢的欄位,請參閱「productPerformanceView 資料表中的欄位」