本頁說明如何透過程式建立及更新資料來源,以便插入產品。自動資料來源可讓你輕鬆將產品資料傳送給 Google。自動化資料來源可確保 Google 取得商家網站上相關產品的最新資訊。
Content API for Shopping 只允許你建立主要資料來源。您可以使用 Merchant Data sources API 建立下列類型的資料來源:
你只能透過檔案輸入來管理 Content API for Shopping 的資料來源。Merchant API 可讓你透過檔案和 API 輸入內容管理資料來源。
使用 Merchant Data sources API,您可以執行下列操作:
- 使用特定的
feedLabel
和contentLanguage
建立新的主要資料來源。 - 建立未設定
feedLabel
和contentLanguage
欄位的資料來源。使用這類資料來源,您可以為產品指定多個國家/地區,因為您可以在單一資料來源中插入具有不同feedLabel
和contentLanguage
組合的產品。 - 建立補充資料來源,以連結至現有的主要資料來源。
- 設定檔案資料來源的時間表。
- 註冊帳戶,自動管理資料來源。
- 管理 API 資料來源。
- 使用主要產品資料來源管理資料來源的預設規則。
- 使用促銷活動等其他類型的資料來源。
你無法使用 Merchant API 在同時包含店面和線上產品的資料來源中插入產品。如要進一步瞭解資料來源管道,請參閱「管道」。
必要條件
- 帳戶必須已遷移至單一語言代碼動態饋給。
如要確認帳戶已遷移至資料目標分割,請使用資料來源清單或 get 方法。如果您不符合資格,系統會顯示以下例外訊息,您應與支援團隊聯絡。
This account is in the data sources migration process and can't be used with this API yet. Contact support for more info on when this account will be able to use the data sources endpoint.
建立新資料來源
主要資料來源是 Merchant Center 商品目錄的主要資料來源。你只能使用主要資料來源新增或移除產品。如果你在主要資料來源中新增的每項產品都符合 Merchant Center 的資料和資格規定,則無須額外建立其他資料來源。
如要建立含有特定 feedLabel
和 contentLanguage
的新主要資料來源,請在類型專屬設定中設定 feedLabel
和 contentLanguage
欄位。如要進一步瞭解這些欄位,請參閱 PrimaryProductDataSource
。
以下要求範例說明如何建立主要產品資料來源:
POST https://merchantapi.googleapis.com/datasources/v1beta/accounts/{ACCOUNT_ID}/dataSources
{
"displayName": "{DISPLAY_NAME}",
"primaryProductDataSource": {
"contentLanguage": "{CONTENT_LANGUAGE}",
"feedLabel": "{FEED_LABEL}",
"countries": [
"{COUNTRY}"
],
"channel": "ONLINE_PRODUCTS"
}
}
更改下列內容:
- {ACCOUNT_ID}:Merchant Center 帳戶的專屬 ID。
- {DISPLAY_NAME}:資料來源的顯示名稱。
- {CONTENT_LANGUAGE}:資料來源中產品的雙字母 ISO 639-1 語言代碼。
- {FEED_LABEL}:資料來源的動態饋給標籤。
- {COUNTRY}:使用資料來源上傳的產品,其目標國家/地區的 CLDR 地域代碼。
要求執行成功後,您會看到下列回應:
{
"name": "accounts/{ACCOUNT_ID}/dataSources/{DATA_SOURCE_ID}",
"dataSourceId": "{DATA_SOURCE_ID}",
"displayName": "{DISPLAY_NAME}",
"primaryProductDataSource": {
"channel": "ONLINE_PRODUCTS",
"feedLabel": "{FEED_LABEL}",
"contentLanguage": "{CONTENT_LANGUAGE}",
"countries": [
"{COUNTRY}"
],
"defaultRule": {
"takeFromDataSources": [
{
"self": true
}
]
}
},
"input": "API"
}
如要進一步瞭解如何建立資料來源,請參閱 accounts.dataSources.create 方法。
如要查看新建立的資料來源,請使用 accounts.dataSources.get 或 accounts.dataSources.list 方法。
建立新的主要資料來源,以便指定多個國家/地區
如要建立新的主要動態饋給,以便指定多個國家/地區,請使用 PrimaryProductDataSource
設定資料來源,但不要設定 feedLabel
和 contentLanguage
欄位。
使用 Content API for Shopping 時,系統只會為您建立一個 API 資料來源。使用 Merchant Data sources API 時,你可以擁有多個 API 資料來源,其中部分資料來源可能未設定 feedLabel
和 contentLanguage
欄位。
只有含有 API 輸入內容的資料來源可以不設定 feedLabel
和 contentLanguage
欄位。檔案輸入內容不支援這類資料來源。
建立補充資料來源並連結至主要資料來源
補充資料來源只能用於更新一或多個主要資料來源中的既有產品資料。你可以建立多個補充資料來源,而每個補充資料來源可以為任意數量的主要資料來源補充資料。
您可以使用補充資料來源,在呼叫 accounts.productInputs.insert
和 accounts.productInputs.delete
方法時,將資料來源的專屬 ID 新增為查詢參數,藉此對產品資料進行部分更新。你只能使用補充資料來源更新現有產品。
如要建立補充資料來源,請使用 SupplementalProductDataSource
設定資料來源,然後更新主要資料來源的 defaultRule
欄位,即可連結資料來源。
補充檔案資料來源必須設定 feedLabel
和 contentLanguage
欄位。補充 API 資料來源必須一律未設定 feedLabel
和 contentLanguage
欄位。
為檔案資料來源設定時間表
如要為檔案動態饋給設定時間表,請使用 FileInput
欄位將資料來源設為檔案資料來源,然後使用 FileInput.FetchSettings
欄位設定 fetchsettings
。
刪除資料來源
如要從帳戶中刪除現有資料來源,請使用 accounts.dataSources.delete
方法。
擷取資料來源
如要擷取在資料來源中設定的檔案,請使用 accounts.dataSources.fetch
方法。這個方法會立即在帳戶的資料來源上執行資料擷取作業。這個方法僅適用於含有檔案輸入集的資料來源。
取得資料來源
如要擷取帳戶的資料來源設定,請使用 accounts.dataSources.get
方法。
可列出資料來源
如要列出帳戶的資料來源設定,請使用 accounts.dataSources.list
方法。
修補資料來源
如要更新現有資料來源的設定,請使用 accounts.dataSources.patch
方法。
連結資料來源
主要產品資料來源可讓你管理資料來源的預設規則。預設規則是指套用至資料來源中所有屬性的規則。您可以在建立資料來源時設定預設規則,也可以透過預設規則欄位更新現有資料來源。
如要進一步瞭解如何設定規則,請參閱「為產品資料來源設定規則」。
以下範例設定可確保系統會先從專屬 ID 1001
的資料來源擷取所有屬性。接著,系統會從主要資料來源新增缺少的屬性。最後,如果其他資料來源未提供,則會從附加資料來源取得剩餘的屬性,並使用唯一 ID 1002
。如果有多個資料來源提供相同的屬性,系統會選取清單中優先順序較高的值。
defaultRule {
takeFromDataSources: [
'1001', // Supplemental product data source
'self', // Self reference to the primary data source
'1002' // Supplemental product data source
]
}
動態饋給自動管理
如要讓帳戶自動管理資料來源,您必須完成下列步驟:
- 請呼叫
accounts.autofeedSettings.getAutofeedSettings
方法,確認您的帳戶是否符合註冊資格。 - 請確認你的帳戶不是市集帳戶。
帳戶符合註冊資格後,您可以使用 accounts.autofeedSettings.updateAutofeedSettings
方法啟用資料來源的自動管理功能。啟用資料來源的自動管理功能後,Google 就會自動新增網路商店中的產品,並確保這些產品在 Google 平台上保持最新狀態。
擷取檔案上傳狀態
如要透過檔案、擷取或試算表取得資料來源的狀態,您可以呼叫 accounts.dataSources.fileUploads
服務的 GET
方法。如要在資料來源處理完成後,取得以非同步方式計算的資料來源最後一次擷取結果,請使用名稱 ID latest
。
GET https://merchantapi.googleapis.com/accounts/v1beta/{ACCOUNT_ID}/datasources/{DATASOURCE_ID}/fileUploads/latest
檔案上傳狀態可能會顯示產品的詳細檢視畫面,包括任何潛在問題。
請注意,如果檔案從未上傳,檔案上傳狀態可能不存在。如果在檔案上傳後立即要求,檔案上傳狀態可能會處於處理狀態。