本頁面將介紹一些切面功能及其使用方式。
與切面相關的定義
本節提供一些與切面相關的詞彙基本定義和說明:
Facets:用於執行多面向搜尋的 Facet 規格。過濾搜尋結果,協助使用者找到所需內容。舉例來說,如果使用者搜尋
shoes
,則可能會傳回的面向包括price
、attributes.department
、attributes.colors
和attributes.size
。系統屬性:預先定義的系統屬性是現有產品欄位,可提供產品的更多資訊。包括
brand
、availability
、color
和size
等幾個預先定義的產品屬性。自訂屬性:自訂屬性是使用 Product.attributes 欄位定義的額外屬性。例如
style
、color
或department
。Facet 鍵:這是 Facet 的名稱。例如
attributes.department
或sizes
。切面鍵會對應至屬性名稱。舉例來說,(產品) 系統屬性名稱sizes
對應至商情項目鍵sizes
。同樣地,(產品) 自訂屬性名稱department
會對應至商情項目索引鍵attributes.department
(對於自訂屬性,前置詞attributes.
會加入自訂屬性名稱,以取得商情項目索引鍵)。屬性名稱、切面鍵和切面名稱這三個詞彙可互換使用。Facet 值:如果是文字鍵,則這是 Facet 的其中一個文字值。舉例來說,文字切面鍵
brands
可以有Asics
和Nike
這類文字值。如為數字鍵,則面向值為間隔。舉例來說,數值切面鍵價格的間隔可以是 [20, 30) 的形式。屬性或切面的類型:可以是文字或數字。
固定面向:這是您使用
FacetSpec
和 enableDynamicPosition=false
選項傳入要求的面向。切面的顯示順序應與回應中的所有動態切面相同。動態切面:這些是搜尋引擎排名的切面。您可以使用
enableDynamicPosition
=true
選項在要求中傳遞這些值,也可以根據搜尋模型擷取這些值。然後由同一個經過訓練的模型進行排名,最相關的項目會排在最上方。可篩選、動態篩選或可分割:當屬性啟用動態篩選功能時,搜尋功能可根據過去的使用者行為 (例如篩選項點擊和瀏覽次數),自動將此屬性用做動態篩選項。如要為屬性啟用動態切面,您必須同時啟用該屬性的索引。
篩選器:filter 語法包含運算式語言,可根據篩選產品的一或多個欄位建構判定式。舉例來說,如果使用者選取面向鍵
attributes.brands
的面向值Asics
,則篩選器的部分內容可能會是(attributes.brands:ANY(\"Asics",\"Nike\"))
。篩選器運算式會區分大小寫。如要進一步瞭解篩選器,請參閱這份使用者指南。
關於動態 facet 和圖塊
為服務設定啟用動態切面功能後,搜尋功能可根據過去的使用者行為 (例如切面點擊和瀏覽次數),自動在該設定的搜尋結果中使用屬性做為動態切面和圖塊。動態面向資料會透過 enableDynamicPosition
=true
選項在要求中傳遞,或是根據搜尋模型擷取。然後由相同的模型進行排名,最相關的模型會排在最上方。
根據預設,大部分的切面鍵都是可切面的。在 Search for Commerce 控制台中,網站全域屬性控制項可針對您選擇的部分特定面向鍵覆寫 API 中的動態面向設定。換句話說,如果您希望某些切面鍵無法進行切面,就必須在 Attribute
controls
分頁中為每個切面鍵停用動態切面。詳情請參閱「管理網站全域屬性控制項」。
請注意,動態切面和圖塊只能根據正確的產品目錄資料建立。不過,若要讓這項功能在網站上發揮最佳效能,切面模型必須從網站上的活動中學習。為此,您必須在搜尋事件上傳作業中正確設定查詢、類別和篩選器欄位。
如果您在服務設定中未啟用任何動態面向和資訊方塊,且剛在服務設定中啟用動態面向和資訊方塊,請等待三到四天,讓系統開始運作。
facet 控制項
本節將說明如何建立不同類型的切面控制項,其中許多控制項也會控管圖塊的行為:
- 略過 facet 和圖塊值控制項
- 替換 facet 和圖塊值控制項
- 合併切面控制項
- 設定數值間隔控制項
- 移除 facet 和圖塊控制項
- 強制傳回 facet 控制項
- 重新排定動態 facet 排名的控制項
除非另有說明,否則 Vertex AI Search for Commerce 會針對所有這些面向控制項執行大小寫敏感比對。
如要控制特定面向值和圖塊行為,請前往 Search for Commerce 控制台的「Facet controls」分頁。
按一下「建立控制項」,即可修改搜尋傳回的 facet。「Create control」窗格隨即開啟。按一下「控制項類型」欄位,開啟下拉式選單,然後選取控制項類型。每個選項都會開啟對話方塊,提供控制多面向的選項。所有切面控制項類型都至少需要屬性資訊,但每種表單所需的資訊略有不同。
建立「略過 facet 和圖塊值」控制項
如要移除特定 facet 和圖塊鍵的部分不必要的 facet 和圖塊值,請建立略過 facet 和圖塊值控制項。
這個控制項可用於清除不必要的切面和圖塊值,例如 NA
和 Not_applicable
。不過,如果您在 10 月,也可以使用 Easter
等季節性趨勢來清除。
如要建立略過 facet 和圖塊值的控制項,請按照下列步驟操作:
前往商務控制台的「控制」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。
「Create control」窗格隨即開啟。
選取「略過 facet 和圖塊值」。
指定屬性名稱。
例如,系統屬性為
brands
。自訂屬性的名稱以attributes.
開頭,例如attributes.department
和attributes.colors
。選用:指定「開始時間」和/或「結束時間」。
將一或多個屬性值指定為「忽略值」。
例如
NA
、Not_applicable
和Easter
。點選「提交」。
建立「替換 facet 和圖塊值」控制項
如要將多個類似的 facet 和圖塊值合併為單一字詞,請建立替換 facet 和圖塊值控制項。
替換 facet 和圖塊值有時又稱為合併 facet 和圖塊值。
為避免發生衝突和無用的對應,如果屬性值 facet_value_1
已由另一個屬性值 facet_value_2
取代,則後者就無法再由其他屬性值取代。舉例來說,如果您將 ruby
替換為 dark red
,就無法接著將 dark red
替換為 red
。
每個屬性名稱的屬性值在「Replace values」欄位中不應重複出現。
如要建立可替換 facet 和值的控制項,請按照下列步驟操作:
前往商務控制台的「控制項」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。
「Create control」窗格隨即開啟。
選取「替換 facet 和圖塊值」。
指定屬性名稱。
這項功能僅適用於以
attributes
為前置字元的自訂屬性,例如attributes.department
和attributes.colors
。將一或多個屬性值指定為「Replace values」,例如
RED
、Red
、dark red
、bright red
、ruby
和crimson
。屬性值只能在「Replace values」欄位中出現一次。
將單一屬性值指定為替換字詞,例如
red
。點選「提交」。
雖然取代的值可能會很快消失,但取代條款最久可能要四天才會顯示。
替換切面值控制項生效後,如果回應中傳回切面鍵 (在本例中為 attributes.colors
),則替換的切面值 (例如 dark red
和 crimson
) 不會顯示為切面值。並由替代字詞 (例如 red
) 取代。
建立合併切面控制項
建議在產品攝入搜尋資料庫前,先正確設定產品自訂屬性名稱和值。不過,如果無法變更自訂屬性名稱,您可以建立合併切面控制項。如果您想將某個面向與其他面向合併 (取代),請建立合併面向控制項。舉例來說,您可能會有幾個自訂面向鍵,用於 attributes.colors_jeans
、attributes.colors_clothes
和 attributes.colors_hue
等顏色,而您想將這些鍵替換為名為 attributes.colors
的現有自訂面向鍵。
建議合併的鍵應符合以下條件:
- 自訂屬性名稱一經設定即無法變更。
- 許多匯入產品的屬性名稱。
如果您刪除已合併的鍵,就會失去其用於訓練動態切面模型的參與資料。
為每項產品建立索引時,系統會將鍵和已合併的鍵一併納入屬性名稱,除非每項產品的屬性數量已超過上限。如果屬性上限超過每項產品允許的配額,搜尋服務會任意截斷成為屬性名稱的合併鍵。
舉例來說,假設您為特定產品設定的客製化屬性名稱數量已達上限,其中一個客製化屬性名稱為 colors_jeans
,而您使用了合併切面控制項將 attributes.colors_jeans
合併至 attributes.colors
。在這種情況下,屬性名稱 colors
不會新增至這個特定產品,因為產品已達每個產品的自訂鍵數量上限。系統不會從產品的 (自訂) 屬性名稱中刪除已合併的鍵,但也不會將這些鍵做為動態切面鍵傳回。同樣地,如果您合併多個鍵,而這些鍵的屬性值數量超過允許的屬性值限制,搜尋功能就會任意截斷屬性值。
如要建立將一個切面的資料合併至另一個切面的控制項,請按照下列步驟操作:
前往商務控制台的「控制」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。
「Create control」窗格隨即開啟。
選取「合併切面」。
指定要合併至另一個自訂切面鍵的有效自訂切面鍵。
這項功能僅適用於以
attributes
為前置字元的自訂屬性,例如attributes.colors_clothes
和attributes.colors_jeans
。指定有效的自訂切面鍵做為合併鍵。
點選「提交」。
這項控制措施通常會在 2 到 4 天內生效。
建立「設定數值間隔」控制項
您可以使用「設定數值間隔」控制項,決定數值面向或圖塊的間隔,而不需要接受計算的間隔。
舉例來說,搜尋可能會為自訂數值商情項目鍵 attributes.monitor_size
計算間隔 [10,15)、[15,20)、[20,25)、[25,30)、[30,40)、[40,50) 和 [50,infinity)。不過,您可能會偏好使用 [0,14)、[14,17)、[17,21)、[21,24)、[24,27)、[27,32) 和 [32,infinity) 等區間。
關於計算間隔和設定間隔
對於所有數值自訂屬性和數值系統屬性 price
、rating
和 ratingCount
,搜尋會根據每個屬性的所有 (數值) 屬性值分布,計算一些具有四捨五入邊界的間隔。您也可以在要求中指定一些間隔。最後一個選項是使用下列「設定數值間隔」控制項,為每個數值切面索引鍵設定自訂間隔。
以下是決定使用哪些間隔的優先順序:
首先,如果在數值切面索引鍵的要求中指定了一些間隔,系統會保留這些間隔。
否則,如果數值切面鍵為動態切面鍵,或在要求中傳遞時沒有間隔,則您使用「設定數值間隔」控制項加入的間隔會新增至該數值切面鍵 (如果這些間隔不為空白)。
否則,系統會新增先前提到的計算間隔,並以四捨五入方式計算邊界。
建立控制項
如果您想為數值切面和圖塊鍵指定間隔,而非使用 Vertex AI Search for commerce 為您計算的間隔,請建立一組數值間隔控制項。
如要建立用於新增間隔的控制項,請按照下列步驟操作:
前往商務控制台的「控制」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。
「Create control」窗格隨即開啟。
選取「設定數值切面和圖塊間隔」。
指定數值屬性名稱。
例如,系統屬性為
price
。自訂屬性名稱會以attributes.
開頭,例如attributes.number_of_pieces
。請至少指定一個「最小值」或「最大值」。如果同時指定兩者,則最小值不得大於最大值。您可以選擇每個邊界為「包含」或「排他」。
如要新增更多間隔,請按一下「新增間隔」add_box。間隔數量上限為 40。
點選「提交」。
建立移除 facet 和圖塊的控制項
移除面向控制項可讓您從動態面向中移除特定面向和圖塊鍵。系統會根據特定查詢字詞或網頁類別移除切面和圖塊索引鍵。
這個商情控制項類型會控制屬性本身。如果套用這個面向控制項類型,搜尋結果中就不會傳回與這個面向相關聯的任何面向或圖塊。
如果您想移除部分查詢字詞或瀏覽畫面的切面和圖塊鍵,這項控制項就很實用。例如,您可以使用這個控制項移除查詢 shoes
的面向鍵 attributes.shoe_size
。
你可以使用 Merchandising 主控台或 Google Cloud 主控台移除面向或圖塊:
商品企劃主控台
按一下管理員提供的網址。 (登入)。
這會將你導向行銷控制台中的「控制項」頁面。
按一下「建立控制項」。add_box
定義目標和必要的時間。請務必回答所有問題。點按「Next」。
選取控制項。輸入控制項名稱,選取「Search」產品,然後選擇「Remove facets」控制項類型。
設定「移除 facet」控制項:
在「觸發條件」下方,定義哪些目錄屬性會觸發此控制項,方法是為相關搜尋查詢提供條件,例如「包含」或「不在範圍內」。如果未設定目錄屬性,系統一律會套用這項控制項。
輸入日期範圍,定義適用時間範圍。如果符合任何指定的時間範圍,系統會在這段時間範圍內將目錄屬性與查詢相符。使用 add_box「新增時間範圍」新增時間範圍。
在「移除切面動作」部分下方定義「要略過的屬性」,針對您不想在前一個「觸發條件」部分指定的查詢字詞動態切面中顯示的屬性。
按一下「class="material-icons">add_box」「新增屬性」,即可新增更多屬性。
按一下「提交」,將控制項要求提交給核准者。你可以在 Merchandising 主控台中查看提交要求的狀態。如果改變心意,可以刪除控制要求。
Cloud 控制台
前往商務控制台的「控制項」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。「Create control」窗格隨即開啟。
選取「移除切面和圖塊」。
每個控制項都適用於搜尋或瀏覽,但無法同時套用。執行下列任一操作:
如要搜尋查詢,請按一下「搜尋」,然後指定部分查詢字詞或部分完全比對的查詢字詞。如需詳細資訊,請參閱查詢字詞和條件。無論是哪種情況,查詢字詞都必須使用小寫字母。舉例來說,您可以指定部分查詢字詞
shirts
、polo
、jackets
、t-shirt
和fall coats
,如果小寫查詢是這些查詢字詞之一,或是包含任何這些查詢字詞的單字,則接下來指定的面向鍵不會顯示為動態面向。如要瀏覽,請按一下「瀏覽類別」,然後指定一些頁面類別。您可以指定類別或部門的清單 (最多 10 個項目)。格式應與使用者事件網頁類別相同。例如:
page_categories
:Sales > 2023 Black Friday Deals
。如果後者與事件中傳遞的其中一個網頁類別 (針對瀏覽) 完全相符 (區分大小寫),則接下來指定的切面鍵不會顯示為動態切面。
在「要忽略的屬性」中指定至少一個有效的面向鍵。
點選「提交」。
建立強制傳回面向控制項
強制傳回面向控制項可能會影響特定查詢或瀏覽事件的動態面向鍵清單位置。
如果您想針對某些查詢字詞或瀏覽內容,在動態切面中強制使用特定切面鍵,這項控制項就很實用。舉例來說,您可以使用這個控制項,將 facet 鍵 brands
強制顯示在查詢 handbags
的 10 或更小位置。如果多面向 brands
已是此查詢的動態多面向前 10 名,則不太可能再往上移動。如果該關鍵字不在前 10 名或動態切面的清單中,則應大約移至第 10 名。
你可以在 Merchandising 控制台或 Google Cloud 控制台中,建立強制返回面向的控制項。
商品企劃主控台
按一下管理員提供的網址。 (登入)。
這會將你導向行銷控制台中的「控制項」頁面。
按一下「建立控制項」。add_box
定義目標和必要的時間。請務必回答所有問題。點按「Next」。
選取控制項。輸入控制項名稱、選取「Search」或「Browse」產品,然後選擇「Force return facets」控制項類型。
設定「強制傳回 facet」控制項:
在「觸發條件」下方,定義哪些目錄屬性會觸發此控制項,方法是為相關搜尋查詢提供條件,例如「包含」或「不在範圍內」。如果未設定目錄屬性,系統一律會套用這項控制項。
輸入日期範圍,定義適用時間範圍。如果符合任何指定的時間範圍,系統會在這段時間範圍內將目錄屬性與查詢相符。使用 add_box「新增時間範圍」新增時間範圍。
在「強制返回切面的動作」部分下方定義「屬性位置調整」。您可以在此選擇要納入動態切面或圖塊的屬性,適用於先前在「觸發條件」部分設定的查詢或網頁類別。舉例來說,如果選擇 5,就會將切面的顯示位置設為從頁面底部開始的第五個位置或更高。
按一下 add_box「新增調整」,即可新增更多受此控制項規範的屬性。
按一下「提交」,將控制項要求提交給核准者。你可以在 Merchandising 主控台中查看提交要求的狀態。如果改變心意,可以刪除控制要求。
Cloud 控制台
前往商務控制台的「控制」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。
「Create control」窗格隨即開啟。
選取「強制傳回 facet」。
每個控制項都適用於搜尋或瀏覽,但無法同時套用。執行下列任一操作:
如要搜尋查詢,請按一下「搜尋」,然後指定部分查詢字詞或部分完全比對的查詢字詞。如需詳細資訊,請參閱查詢字詞和條件。無論是哪種情況,查詢字詞都必須使用小寫字母。舉例來說,如果小寫查詢為其中一個查詢字詞,或包含任何一個查詢字詞的單字,您可以指定部分查詢字詞
shirts
、polo
、jackets
、t-shirt
和fall coats
,並在其後指定的切面鍵,這些切面鍵應會顯示在動態切面中相應位置附近或更高位置。如要瀏覽,請按一下「瀏覽類別」,然後指定一些頁面類別。您可以指定類別或部門的清單 (最多 10 個項目)。格式應與使用者事件網頁類別相同。例如:
page_categories
:Sales > 2023 Black Friday Deals
。如果後者與事件中傳遞的其中一個網頁類別 (針對瀏覽) 完全相符 (區分大小寫),則接下來指定的切面鍵應會出現在動態切面中相應位置附近或更高的位置。
指定有效的切面鍵和介於 1 到 100 之間 (含頭尾) 的整數位置。
如果您想指定多個切面鍵,請按一下 add_box「Add adjustment」(新增調整),然後重做上一個步驟。
點選「提交」。
建立重新排定動態 facet 排名的控制項
動態切面排名取決於查詢 (搜尋) 或網頁類別 (瀏覽)。重新排序動態 facet 控制項也允許排名取決於使用者參與的部分 facet 值。
舉例來說,如果使用者在搜尋或瀏覽後,透過這個控制項操作面向鍵 attributes.department
的面向值 watches
,則排名也會取決於面向值 watches
。您可以依據面向鍵指定要重新排序的面向值,或是只指定面向鍵,並重新排序其所有面向值。
如要為重新排定動態 facet 排名建立控制項,請按照下列步驟操作:
前往商務控制台的「控制」頁面。
在「切面控制項」分頁中,按一下 add_box「建立控制項」。
「Create control」窗格隨即開啟。
選取「重新排定動態 facet 排名」。
指定有效的自訂文字切面鍵 (所有自訂鍵都有前置字串
attributes.
)。您可以指定特定切面值,也可以套用至所有切面。
如要重新排序所有切面值,請按一下 add_box「任何值變更」。
如要重新依特定切面值排序,請按一下 add_box「所選值變更」。接著,請插入所有要重新排序的面向值 (區分大小寫)。例如:
watches
、luggages
、bed
。
點選「提交」。
您需要傳遞使用者在要求中使用的所有切面鍵,原因如下:
- 假設使用者瀏覽特價商品,並取得第一個切面鍵清單。
- 接著,使用者會先使用面向鍵
attributes.age_group
。 - 接著,他們會將 Facet 鍵
attributes.department
與 Facet 值watches
連結,並為這些值設定用於重新排序的控制項。
此時,搜尋引擎會重新排序按鍵。
因此,先前已啟用的切面鍵 attributes.age_group
可能不會在回應中傳回。如果您在要求中傳遞這個鍵 (使用 Facetspec
,並將 enableDynamicPosition
設為 true
),系統會自動在回應中傳回這個鍵。
不過,搜尋可能會在第 27 個位置傳回該鍵,而您可能只會向使用者顯示前 20 個鍵。因此,請務必向使用者顯示先前用於互動的這些鍵。如果不想向使用者顯示太多鍵,您可能需要在回應中篩除一些未參與的鍵。