rocket
隆重推出
Merchant API
- Content API for Shopping 的官方後繼產品。
update
掌握最新資訊
瞭解 Merchant API 的新功能、錯誤修正和更新。
add_alert
注意:Content API for Shopping 將於 2026 年 8 月 18 日停用。
商品 ID
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
在 Content API for Shopping 中,不同類型的產品 ID 如下:
- 優惠 ID
offerId
是商家指派給產品的字串,此 ID 代表個別產品。
offerId
專屬於 Merchant Center 資料庫中的產品組合,且通常為一個連續數字。
offerId
可以是商家指派給產品的內部 SKU 號碼。- REST 編號
- REST ID 是 Google 為產品指定的專屬 ID。
- REST ID 是 REST API 呼叫的
productId
。
REST ID 是以 online:en:label:1111111111
格式彙整。REST ID 是由以下 4 個部分組成,並以冒號分隔:
- 頻道 (「線上」或「本地」)
- 內容語言 (使用雙字母標示,例如
en
或 fr
)
- 動態饋給標籤 (可能是兩個指定國家/地區動態饋給的字母代碼,例如
US
或 FR
)
- 優惠 ID
您會將此顯示為 channel:contentLanguage:feedLabel:offerId
,例如 online:en:US:1111111111
。
- 外部賣方 ID (市集)
市集必須指派 external_seller_id
給上傳至多重賣家帳戶的優惠。這個欄位代表個別賣家。
external_seller_id
值須區分大小寫,且必須符合下列條件:
- 長度介於 1 至 50 個字元之間
- 只能使用英數字元 ASCII 字元、底線 (_)、連字號 (-)、半形句號 (.) 和波浪號 (~)
這與內部 seller_id
欄位不同。
下表摘要說明可與產品建立關聯的部分 ID:
屬性 |
說明 |
範例 |
Notes |
offerId |
商家指派給產品的 ID。 |
1111111111 |
字串資料類型,這是產品優惠的專屬 ID。 |
REST 編號 |
Google 指派給產品的 ID。格式為 channel:contentLanguage:feedLabel:offerId 。 |
online:en:label:1111111111 |
完整 ID,包含 offerId 。 |
productId |
用於在 API 呼叫中參照 REST ID。 |
online:en:label:1111111111 |
這是產品的 REST ID。 |
id |
與 REST ID 和 productId 相同。 |
online:en:label:1111111111 |
在產品的 JSON 主體中使用,以參照其 productId 。 |
external_seller_id |
市集選擇的賣方 ID。 |
example-Seller1 |
對於多重賣方帳戶,此為必填屬性。長度必須介於 1 至 50 個字元之間。需區分大小寫,可接受數字和特殊字元 _、-、. 和 ~。 |
除非另有註明,否則本頁面中的內容是採用創用 CC 姓名標示 4.0 授權,程式碼範例則為阿帕契 2.0 授權。詳情請參閱《Google Developers 網站政策》。Java 是 Oracle 和/或其關聯企業的註冊商標。
上次更新時間:2025-08-13 (世界標準時間)。
[null,null,["上次更新時間:2025-08-13 (世界標準時間)。"],[[["\u003cp\u003eThe Merchant API is the new version of the Content API for Shopping and represents the future of product data integration with Google.\u003c/p\u003e\n"],["\u003cp\u003eThe beta version of the Merchant API is now available for developers to explore and help shape its future development.\u003c/p\u003e\n"],["\u003cp\u003eDevelopers can learn more about the benefits and features of the Merchant API, including how it can enhance integrations, in the official announcement blog post.\u003c/p\u003e\n"],["\u003cp\u003eProducts in the Merchant API are identified using various IDs, such as \u003ccode\u003eofferId\u003c/code\u003e, REST ID, \u003ccode\u003eproductId\u003c/code\u003e, and \u003ccode\u003eexternal_seller_id\u003c/code\u003e, each with specific characteristics and usage contexts.\u003c/p\u003e\n"],["\u003cp\u003eA comprehensive table provides detailed explanations and examples of different product ID attributes, outlining their purpose and format.\u003c/p\u003e\n"]]],["The beta version of the Merchant API, the new Content API for Shopping, is introduced. Merchants assign an `offerId` to products. Google assigns a unique REST ID in the format `channel:contentLanguage:feedLabel:offerId`; this is also the `productId` and `id` in API calls. Marketplaces assign `external_seller_id` to offers for multi-seller accounts, it has specific format requirements. The Merchant API offers integration improvements; details on this and providing feedback are available via a linked article.\n"],null,["# Product IDs\n\nHere are the different kinds of product IDs in the Content API for Shopping:\n\nOffer ID\n: An `offerId` is a string assigned to a product by a merchant. This ID\n represents an individual product.\n: `offerId` is unique to the set of offers in the Merchant Center database, and\n is usually a numeric sequential number.\n: `offerId` can be an internal SKU number that a merchant assigns to the product.\n\nREST ID\n: A REST ID is the unique identifier for a product assigned by Google.\n: REST ID is the `productId` for REST API calls.\n\n: REST IDs are aggregates with the format `online:en:label:1111111111`. The\n REST ID consists of the following 4 parts, separated by colons:\n\n 1. Channel (\"online\" or \"local\")\n 2. Content Language (using the 2-letter designation, for example `en` or `fr`)\n 3. Feed label (might be the two-letter code for the feed's target country, for example `US` or `FR`)\n 4. Offer ID\n\n: You put this together as `channel:contentLanguage:feedLabel:offerId`, for\n example, `online:en:US:1111111111`.\n\nExternal Seller ID (Marketplaces)\n\n: [Marketplaces](//support.google.com/merchants/answer/6363319)\n must assign an `external_seller_id` to offers uploaded to a multi-seller\n account. This field represents an individual seller.\n\n `external_seller_id` values are case-sensitive, and must meet the following\n criteria:\n\n - 1-50 characters in length\n - Only alphanumeric ASCII characters, and underscore (_), hyphen (-), period (.), and tilde (\\~)\n\n This isn't the same as the internal\n [`seller_id`](/shopping-content/reference/rest/v2.1/accounts) field.\n\nThe following table summarizes some of the IDs that can be associated with a\nproduct:\n\n| Attribute | Description | Example | Notes |\n|----------------------|---------------------------------------------------------------------------------------------------|------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------|\n| `offerId` | An ID assigned to a product by a merchant. | `1111111111` | String data type, unique identifier for a product's offer. |\n| REST ID | An ID assigned to a product by Google. In the format `channel:contentLanguage:feedLabel:offerId`. | `online:en:label:1111111111` | Full ID including `offerId`. |\n| `productId` | Used to refer to the REST ID in API calls. | `online:en:label:1111111111` | This is the REST ID of a product. |\n| `id` | Same value as REST ID and `productId`. | `online:en:label:1111111111` | Used inside JSON body of a product to refer to its `productId`. |\n| `external_seller_id` | A seller ID chosen by the Marketplace. | `example-Seller1` | Required for multi-seller accounts. Must be 1-50 characters. Case-sensitive. Digits, and special characters _, -, ., and \\~ are accepted. |"]]