關於目錄和產品

本頁說明建立目錄資訊和填入目錄資料的最佳做法。

總覽

目錄是產品物件的集合。

匯入 Vertex AI Search for commerce 的目錄資料會直接影響產生的模型品質,進而影響搜尋和建議結果的品質。一般來說,提供的目錄資訊越準確且具體,模型品質就越高。

請務必維持目錄最新狀態。你可以視需要上傳目錄變更,如果目錄變更頻率高,建議每天上傳。你可以上傳 (修補) 現有產品項目,系統只會更新變更的欄位。上傳目錄資訊不會產生費用。詳情請參閱「保持目錄最新狀態」一文。

目錄分支版本

如果您使用搜尋功能,可以先透過目錄分支測試離線上傳的新資料,再將資料發布到網站上。

最多可使用三個分支,分別為 012。您的即時網站會指向 default_branch,以取得目錄資料。使用 setDefaultBranch 或 Search for commerce console 中的「資料」分頁,指定哪個分支是你的正式版 default_branch (預設為分支 0)。網站會使用 default_branch 指向的分支機構提供的目錄資料。

舉例來說,假設 default_branch 設為分店 ID 0,網站就會使用你上傳至該分店的目錄資料。你可以上傳新的產品目錄資料至分支 1 並預覽。確認目錄已正確上傳後,即可切換至 1 分支做為正式版 default_branch

切換分支後,目錄快取最多可能需要 30 分鐘才會更新。

如果您使用建議,請只使用預設分支,因為切換分支時更新會延遲。如果分支版本之間的資料差異很大,更新延遲可能會對預測結果造成負面影響。

必要產品資訊

以下是必填欄位,在目錄中建立產品項目時,必須提供這些欄位的值。這些值也應與內部產品資料庫中使用的值相符,並準確反映所代表的產品,因為這些值會納入模型訓練。

在某些情況下,其他欄位也必須填寫。如需所有產品欄位的完整清單,請參閱Product參考頁面。

你提供的所有產品資訊,都可用於提升推薦內容和搜尋結果的品質。請務必盡可能提供多個欄位。

欄位 附註
name 產品的完整專屬資源名稱。除了 import 以外的所有 Product 方法都必須提供這項資訊。匯入期間,系統會自動產生名稱,不需要手動提供。
id 產品資料庫使用的產品 ID。ID 欄位在整個目錄中不得重複。記錄使用者事件時會使用相同的值,predictsearch 方法也會傳回這個值。
title 產品資料庫中的產品名稱。UTF-8 編碼的字串。 最多 1250 個半形字元。
categories 產品類別。每項產品都必須指派至少一個類別。 如果產品屬於多個類別,請為每個類別重複填寫這個欄位。 這個值必須是 UTF-8 編碼的非空白字串,長度上限為 5,000 個字元。請務必指定完整類別路徑,例如: ["Sports & Fitness > Athletic Clothing > Shoes"]

目錄類別

本節說明目錄結構,以及如何指定目錄用於分類和篩選。

目錄結構

目錄中的 categories 欄位應包含各產品最精細的類別路徑。不必提供上層類別,也不應提供。

以下舉例說明如何建構目錄:

  • 正確categories: ["Flowers, Cards, Occasion > Seasonal Items > Christmas"]
  • 錯誤categories: ["Flowers, Cards, Occasion", "Flowers, Cards, Occasion > Seasonal Items", "Flowers, Cards, Occasion > Seasonal Items > Christmas"]

父項類別

特定產品的父類別不應包含在 categories 欄位中。瀏覽篩選條件應使用其他自訂屬性處理。

類別命名

請謹慎選擇類別名稱,避免導入錯誤的關鍵字,並提升成效。使用更具體且準確的字詞,可提高關聯性並減少問題。

  • 建議冷凍食品 > 冷凍水果
  • 不建議使用冷凍水果與蔬菜 > 冷凍水果

專案專屬的目錄層級結構

為每種語言建立單一目錄。如果你在多個國家/地區營運,可以使用相同目錄在不同國家/地區提供搜尋結果。

提供價格時,請使用各國家/地區的當地商品目錄,並以相同幣別顯示。如果各國家/地區的價格不同,請為每個國家/地區建立店面商品目錄。並在該處指定價格。

如要改善搜尋結果,請以 SearchRequest.entityUserEvent.entity 形式提供每個國家/地區的名稱。僅將國家/地區實體用於排名。

產品結構

在商家適用的 Vertex AI Search 中管理產品目錄時,瞭解主要和子類產品的屬性處理方式,對於有效搜尋和推薦至關重要。產品 SKU 指定項目會決定目錄階層。

目錄和商品目錄結構

產品指定類型

產品指定類型有三種:

  1. 主要或父項會顯示在建議或搜尋結果中,做為類似項目的邏輯容器或群組。主要項目可以是個別項目 (SKU 層級) 和類似項目群組 (SKU 群組)。

  2. 子類或子項是 SKU 群組主要產品的特定個別版本。舉例來說,如果主要產品是「V 領襯衫」,子類可能是「棕色 V 領襯衫,XL 號」和「白色 V 領襯衫,S 號」。

  3. 集合項目是主要產品或子類產品的組合,例如含有項鍊、耳環和戒指的珠寶套組。產品和子類具有階層式結構,而產品系列則會將相關的主要產品分組。消費者無法直接購買,且使用範圍不廣,只能在搜尋廣告中使用。

產品分類階層

使用這三種產品層級類型,主要有三種產品分類階層:

  • 主要變體:主要變體幾乎一律只是 (常見) 資訊的預留位置,變體則是實際可購買的 SKU。舉例來說,T 恤最好以階層方式建構,做為主要項目及其對應的變體組合。每個子類代表個別的 SKU (適用於各尺寸),每個主要項目則代表一組 SKU,其中每個 SKU 都是同一款 T 恤的不同尺寸。透過 SKU 結構整理,搜尋結果和建議面板就能顯示一系列 T 恤款式。購物者可深入瞭解特定主要項目 (樣式),然後選取要購買的子類別 (尺寸)。
  • 僅限主要產品:根據這些產品指定類型,雜貨項目最好歸類為主要產品,每個主要產品都包含單一 SKU 產品,例如"bananas, fresh"
  • 集合:集合會將顧客可能購買的相關產品歸類在一起。為了在重新排序模型中準確呈現這些商品,Vertex AI Search for commerce 採用邏輯,將購買交易歸功於這些商品。舉例來說,購物者點選床單組中的產品,然後將該系列的主要產品加入購物車或購買。系統會將該筆交易計入收藏,並準確呈現收藏的熱門程度和價值。

有子類的產品

如果產品有子類,請將其結構化為主要子類,因為這樣做有許多優點,包括:

  • 搜尋頁面會向使用者顯示各種結果。否則,如果將子類視為主要產品,搜尋結果網頁就會填入相同產品。
  • 產品的排名機制更豐富,因為如果特定子類獲得的參與度較高,主要產品和子類就會獲得較高的排名。這有助於重新排名和收益最佳化。
  • 目錄維護的便利性。如果一組產品的屬性有變更,但只有尺寸不同,則可以使用主要子類結構完成變更,例如在主要層級變更屬性,而不是變更多個主要屬性。
  • API 功能和搜尋回應欄位 (包括變體匯總鍵和可擷取的欄位),僅適用於變體。
  • 搜尋回應會包含主要變體的最低詳細資料,以及變體的更多詳細資料。因此,您一律必須使用額外詳細資料擴增或充實搜尋回覆,如果標示為可擷取,Vertex AI Search 電子商務套件就能傳回這些資料。

設定產品目錄

規劃產品目錄時,您需要決定目錄中是否只包含主要產品、主要產品和子類,或是兩者的組合。請從產品的 SKU 結構著手。產品可以是主要項目,這類項目可能會有子類。

請根據產品 SKU 的指定方式,考慮設定產品目錄的選項:

  • 你希望 SKU 以個別搜尋結果或推薦內容的形式顯示:SKU=primary
  • 你的 SKU 應屬於類似 SKU 的群組:SKU=子類,SKU 群組=主要
  • 兩種組合的混合:SKU=主要、SKU=子類、SKU 群組=主要

如果產品詳細資料頁面顯示選項、尺寸或顏色選取器,這些選項通常會以子類的形式上傳至產品目錄。請考慮是否要讓不同屬性 (例如尺寸和顏色) 的同類產品顯示為單一或個別搜尋結果。舉例來說,假設你有一本書,並想決定要讓精裝本和軟皮本的 SKU 出現在不同的搜尋結果中 (SKU = 主要),還是出現在同一個搜尋結果中 (SKU = 子類,SKU 群組 = 主要)。

設定產品目錄時,請注意推薦內容和搜尋結果只會傳回主要項目。

最少主要產品

如果判斷目錄應同時包含主要產品和子類,也就是 SKU 群組和 SKU,但目前只有 SKU,則必須為 SKU 群組建立主要產品。這些原色有時稱為虛擬原色或假原色。

這些主要項目只需要包含最少資訊:idtitlecategories

如未指定 type,產品類型預設為主要。如果是匯入,則不必指定 name。詳情請參閱前一節「必要產品資訊」。

匯入目錄

如果目錄位於 Cloud Storage、BigQuery 或其他儲存空間,請大量匯入資料。

如需上傳目錄的詳細資訊,請參閱「匯入目錄資訊」。

產品網址正確性

product.uri 欄位是標準網址,可直接連結至產品詳細資料頁面。這應該是可公開檢索的 URI,且不應設有任何登入或授權限制。這是因為後端會檢索 URI 網頁,盡可能擷取資訊,用於計算相關性和熱門程度分數。後端也會判斷 URI 在網路上與哪些內容互動,包括反向連結。所有產品 URI 的頂層網域名稱都相同。

如果多個橫幅網站列出相同產品,建議使用多實體功能。請與帳戶團隊聯絡。

Vertex AI Search for commerce 會使用產品網址來充實產品說明。如果產品目錄和實際網站使用的網址不同,請確認這兩個網址指向相同產品,且資訊幾乎完全相同。

產品網址可透過下列方式強化目錄:

  • 豐富產品資料:Vertex AI Search for commerce 會檢索產品的 URI,也就是網路上各產品確切位置 (網址) 後方的專屬資源 ID,藉此擷取補充資訊。這個程序有助於從連結的網頁衍生其他詳細資料和信號。透過 URI 檢索深入瞭解產品,有助於提升目錄資料品質。
  • 提升搜尋品質和關聯性:系統會使用從已檢索 URI 收集的網路信號,提升搜尋品質。後端會運用檢索到的資訊 (包括 URI 在網路上與使用者互動的方式,例如使用者點選反向連結的時間),在搜尋結果中評估相關性和熱門程度。
  • 提供模型訓練的基礎:除了產品 ID、名稱、類別階層和價格之外,網址也是模型訓練的主要輸入欄位之一。

如要充分發揮產品網址的效益,請遵循下列最佳做法:

  • 連結的網頁必須可供公開存取並正確載入,且不得位於登入或驗證牆後方。
  • 每個 URI 都應是專屬的,且一律指向正確的產品網頁。內容應如實反映目錄中的產品資訊。所有產品 URI 的頂層網域名稱都必須相同。

產品庫存

商品目錄包含:

  • 價格,包括目前價格和原價

  • 供應情形,例如有現貨、缺貨中、缺貨待補和預購

  • 可兌換數量

  • 出貨資訊,例如到店取貨、送貨到店和次日到貨

庫存分為兩個層級:產品層級和店面層級。

產品層級的商品目錄

如果零售商只在線上銷售,則庫存是在產品層級指定。 目錄中的每項產品都已設定價格、供應情形和其他商品目錄資料。

如要進一步瞭解產品層級的商品目錄,包括如何維護商品目錄資料,請參閱「更新 Vertex AI Search for commerce 的商品目錄」。

店面商品目錄

如果零售商同時經營實體店面和網路商店,必須分別提供每間商店的商品目錄資訊。他們會使用本地庫存來完成這項操作。

你可以使用兩個產品欄位儲存店面商品目錄資料。這兩個欄位都是地點 (地點 ID) 清單,並附上相關聯的商品目錄資訊:

你可以使用其中一個或兩個欄位,提供商店層級的資訊。

如要進一步瞭解店面商品目錄資料,請參閱「更新 Vertex AI Search for Commerce 的店面商品目錄資料」。

主要子類商品目錄結構

主要子類商品目錄資料結構包含主要、子類和店面商品目錄產品:

  • 主要產品:系統會儲存主要產品資料,但不含價格。

  • 子類產品 (全國最低價):舉例來說,主要子類 (顏色、尺寸) 的價格應為全國最低價。系統會將子類價格資料彙整至主要產品資料,並使用主要價格進行排序。系統會忽略特定地點的價格。

  • 店面商品目錄 (區域或商店專屬價格):在放送時使用店面商品目錄中的價格資訊重新排序

  • 主要產品屬性:主要產品只能包含所有相關聯子類共有的屬性。

產品供應情形正確性

商品庫存狀態變更時,庫存更新系統會設定供應情形欄位。追蹤所有處於 IN_STOCKOUT_OF_STOCK 狀態的產品。

如果大部分產品為 OUT_OF_STOCK,搜尋回應會顯示許多缺貨產品,新增篩選器後,召回次數就會減少。如果產品缺貨,但目錄狀態為 IN_STOCK,使用者會看到產品有現貨,但可能在購買或加入購物車時遇到問題。這對顧客體驗的影響比模型訓練更大。使用 patchProduct API 或匯入 API (附帶 readMask),盡可能讓 Product.availability 欄位保持最新狀態。

產品結構定義

從 BigQuery 匯入目錄時,請使用下列 Vertex AI Search for commerce 產品結構定義建立格式正確的 BigQuery 資料表,並載入目錄資料。然後匯入目錄

使用內建欄位,而非自訂屬性

如要提交不屬於產品資訊架構的其他產品屬性,請使用Product.attributes (自訂屬性)

與自訂屬性相比,內建產品欄位 (例如名稱、說明和品牌) 對搜尋和建立索引的影響較大。

換句話說,後端比自訂屬性更瞭解內建欄位。後端會考量內建欄位資訊,進行相關性最佳化。因此,請使用內建欄位。也就是說,請盡可能將產品資訊對應至內建欄位,只有在必要時才使用顧客屬性。

舉例來說,在 Product.brands 欄位中設定品牌,對搜尋和回想的影響遠高於在自訂屬性中設定相同資訊。對於 sleeve length 等不支援的屬性,建議使用自訂屬性。

使用品牌欄位

產品資訊中的品牌欄位預設可供搜尋、建立索引和篩選,是排名和關聯性的重要信號。有相當比例的搜尋查詢採用 brand queryquery brand 形式,而品牌可說是使用最頻繁的層面之一。

如果產品的品牌欄位正確無誤,點擊和購買轉換率就會受到很大影響。因此,請務必在品牌欄位中填入正確資訊,並盡可能不要留空。更糟糕的是,在品牌名稱中填入隨機填補字元,例如 "NA""Not available""Miscellaneous"。這會將產品與品牌欄位中提及的文字緊密連結,可能導致產品理解錯誤和回憶不佳。

如果特定產品絕對與任何品牌無關,最好將欄位留空。但請注意,這些空白品牌產品在目錄產品中應只占一小部分。

使用目標對象欄位

產品資訊的目標對象欄位有兩個子欄位,有 Audience.genderAudience.ageGroup。請務必在這些欄位中填入適當資料,協助模型瞭解產品的目標對象。

啟用個人化功能時,這項資訊會發揮很大的作用。genderageGroup 有助於更妥善地區隔產品,並協助模型為合適的使用者回想正確的產品。

當您輸入「女用襯衫」或「男用襪子」等查詢時,Audience 資料也能派上用場。填入目標對象資訊後,模型就能更瞭解產品,並針對特定性別的查詢提升召回率。

找出名稱重複的產品

Product.title 可能是最重要的欄位,因為大多數搜尋查詢都會與設定為 Product.title 的內容有大量重疊。這可能是使用者在「詳細資料」頁面檢視畫面中看到的第一個資訊,因此建議您保持產品標題的獨特性,並提供與產品最相關的文字資訊。

如果兩個產品 (主要產品) 的名稱相同,會影響搜尋功能和傳回結果的相關性。如果兩個主要產品有顯著差異,請使用不同的名稱。如果產品相同,但只有顏色、尺寸等少數方面不同,請將產品結構設為主要和子類類型。

語言設定

Vertex AI Search for commerce 支援多種語言。詳情請參閱本文。請注意,目錄和搜尋查詢必須使用相同語言。查詢或目錄資訊不會跨語言翻譯。舉例來說,如果目錄是西班牙文,搜尋查詢也必須是西班牙文。

因此,請務必在產品資訊中標示正確的語言代碼,否則系統會預設為英文 (en-US)。這對搜尋控制項 (例如 spellCorrectionSpec) 來說非常重要,如果未設定語言,可能會導致非預期的行為。這對瞭解查詢意圖也極為重要。

價格資訊設定

Product.priceInfo 欄位必須盡可能準確且完整。這項價格資訊可用於推導折扣相關信號,並用於收益最佳化。這對瀏覽查詢尤其重要。

如果是主要子類產品結構,請填入至少一個子類的價格。

如果產品沒有產品層級的價格,所有價格都在店面商品目錄中,表示搜尋一律與店面商品目錄相關,請在產品層級價格資訊中填寫所有庫存層級價格的中位數價格資訊。

目錄資料品質指標

在「Search for commerce」控制台的「資料品質」頁面中,你可以評估是否需要更新目錄資料,以提升搜尋結果品質並解鎖搜尋成效等級。

下表說明商家適用的 Vertex AI Search 用於評估產品資料的品質指標。如要瞭解如何在「搜尋」的商家控制台中查看資料品質指標和搜尋成效等級,請參閱「解鎖搜尋成效等級」。

目錄品質指標 品質規則 附註
URI 已存在且可存取 產品具有有效的 Product.uri。URI 必須可存取,且與你的網域相符。 Google 搜尋會使用透過這個 URI 檢索的網路信號,提升搜尋品質。
符合時間規定 Product.availableTime 早於目前時間,且 Product.expireTime 晚於目前時間。 只有符合時間規定的產品才能搜尋。
有可供搜尋的屬性 產品至少有一項attribute設為可供搜尋。 標示為可搜尋的自訂屬性可透過文字查詢搜尋。
有說明 產品的 Product.description 不得為空。 詳盡的說明有助於提升搜尋品質。
標題至少包含兩個字 Product.title 至少包含兩個字。 詳盡的標題有助於提升搜尋品質。
具備含有圖片的子類 variant 產品至少有一個 Product.image。如果所有產品都處於 primary 層級,可以忽略這項指標。 這項指標僅供參考,不會影響搜尋品質。
具備含有價格資訊的子類 variant 產品有 Product.priceInfo 集合。如果所有產品都處於 primary 層級,可以忽略這項指標。 這項指標僅供參考,不會影響搜尋品質。