วิธีควบคุมว่า Shoply สามารถใช้ Product Metafields ใดได้บ้าง

How to Blacklist Product Metafields

ผู้ช่วยช้อปปิ้ง AI ของคุณได้รับการออกแบบมาเพื่อช่วยลูกค้าโดยการอ่านข้อมูลสินค้า ตอบคำถาม และให้คำแนะนำ

อย่างไรก็ตาม ข้อมูลสินค้าบางอย่างไม่ได้มีไว้สำหรับลูกค้าเสมอไป product metafields  บางรายการอาจมีข้อมูลภายใน (เช่น อัตรากำไร) รายละเอียดซัพพลายเออร์ หรือคุณลักษณะอื่น ๆ ที่ควรเก็บไว้เป็นความลับ ในกรณีเช่นนี้ คุณอาจต้องการให้ Shoply ไม่ใช้ metafields เหล่านั้นเมื่อตอบคำถามของลูกค้า

Shoply ใช้ AI เพื่อพิจารณาโดยอัตโนมัติว่า metafields ใดสามารถใช้ได้เมื่อตอบคำถามของลูกค้า อย่างไรก็ตาม เพื่อให้คุณควบคุมได้อย่างเต็มที่ Shoply อนุญาตให้คุณตั้งค่า blacklist (ยกเว้น) สำหรับ product metafields บางรายการหรือแม้แต่ทั้ง metafield namespaces ได้

คู่มือนี้จะอธิบายว่าทำไมสิ่งนี้จึงมีประโยชน์ และวิธีตั้งค่า

จะหา Advanced Settings ได้จากที่ไหน?

ไปที่ส่วน “Settings” ในแอดมินคอนโซลของแอป จากนั้นเลื่อนลงไปที่ส่วน “Advanced Settings” ในส่วนนี้ คุณสามารถระบุ JSON object  เพื่อกำหนดค่าการตั้งค่าต่าง ๆ ได้

สำหรับนโยบายด้านข้อมูลโดยรวม โปรดดู ข้อมูลใดบ้างที่ Shoply สามารถใช้ได้

Settings → Advanced Settings is the editor used for the configuration below. The screenshot shows the demo store’s existing configuration; use the keys explained in this guide.
Settings → Advanced Settings is the editor used for the configuration below. The screenshot shows the demo store’s existing configuration; use the keys explained in this guide. Click the screenshot to view it at full size.

การตั้งค่า Blacklist

ใช้การตั้งค่าเหล่านี้เพื่อป้องกันไม่ให้ Shoply ใช้ product metafields ที่ระบุเมื่อกำลังตอบคำถามของลูกค้า

หากคุณต้องการซ่อนทั้งรายการแทนที่จะซ่อนเฉพาะบางฟิลด์ ให้ ยกเว้นสินค้าทั้งชิ้นออกจากการทำดัชนี

blacklist_product_fields

รายการของ metafield keys ที่ตรงกันทุกตัวอักษร (ชื่อฟิลด์) ที่คุณต้องการยกเว้น ชื่อฟิลด์ต้องตรงกับ key ของ metafield ตามที่แสดงอยู่ใน Shopify ทุกประการ

ตัวอย่าง metafield keys:

  • start_date
  • product_type
  • backstock_number
  • upc
  • shipping_lead_time
  • brand

หมายเหตุ: หากคุณไม่ต้องการแสดง vendor ของสินค้า คุณต้องเพิ่ม “brand” ลงใน blacklist เนื่องจาก Shoply ใช้ metafield brand เพื่อจัดเก็บข้อมูล vendor ด้วยเหตุผลด้านการรองรับระบบเดิม

blacklist_display_filters

รายการของ metafield keys ที่ตรงกันทุกตัวอักษร ที่ต้องการซ่อนเฉพาะจาก UI ของตัวกรอง/facet เท่านั้น ต่างจาก blacklist_product_fields ฟิลด์เหล่านี้ ยังคงพร้อมให้ AI ใช้งาน เพื่อตอบคำถามของลูกค้า — เพียงแต่จะไม่ถูกแสดงเป็นตัวกรองที่ลูกค้าเลือกได้ในอินเทอร์เฟซการค้นหา

สำหรับข้อมูลเบื้องหลังเกี่ยวกับแอตทริบิวต์ที่จะแสดง โปรดดู วิธีที่ Shoply สร้างตัวกรองสินค้า

สิ่งนี้มีประโยชน์เมื่อ metafield มีข้อมูลสินค้าที่มีคุณค่าและ AI ควรรู้ แต่ไม่เหมาะจะใช้เป็นตัวกรองที่แสดงต่อหน้าลูกค้า

ตัวอย่าง:

  • warehouse_region — เป็นบริบทที่มีประโยชน์สำหรับ AI แต่ไม่ใช่ตัวกรองที่มีประโยชน์สำหรับลูกค้า
  • care_instructions — เหมาะสำหรับคำตอบจาก AI แต่ไม่ใช่หมวดหมู่ตัวกรองที่มีความหมาย

blacklist_namespaces

รายการของ namespaces  ทั้งหมด ที่คุณต้องการให้ AI มองข้าม

ตัวอย่าง:

  • RenterInfo

หาก metafield อยู่ใน namespace ที่ถูกขึ้น blacklist ทุกฟิลด์ใน namespace นั้น จะถูกยกเว้นโดยอัตโนมัติ

สิ่งนี้มีประโยชน์เมื่อทั้ง namespace เป็นข้อมูลภายในหรือข้อมูลอ่อนไหว

เคล็ดลับสำหรับการทำ Blacklist

แนะนำให้ blacklist:

  • รหัสซัพพลายเออร์
  • รายละเอียดคลังสินค้า / สต็อกสินค้า
  • หมายเหตุการจัดการคำสั่งซื้อภายใน
  • Metafields ที่ใช้โดยแอปอื่น
  • ฟิลด์ใดก็ตามที่ไม่ควรแสดงให้ลูกค้าเห็น

หลีกเลี่ยงการ blacklist ฟิลด์ เช่น:

  • ชื่อสินค้า
  • คำอธิบาย
  • วัสดุ
  • ขนาด มิติ หรือสเปก
  • ส่วนผสม
  • วิธีดูแลรักษา
  • ชื่อ/ตัวเลือกของตัวแปรสินค้า

(สิ่งเหล่านี้ช่วยให้ AI ตอบได้ดีขึ้น)

เพิ่มข้อมูลสินค้าให้สมบูรณ์จาก Tags

split_tag_to_metafield_by

Shopify tags เป็นวิธีที่สะดวกในการติดป้ายกำกับสินค้า แต่ถูกจัดเก็บเป็นรายการข้อความแบบแบน ๆ และไม่สามารถใช้เป็นตัวกรองแบบมีโครงสร้างได้ การตั้งค่านี้ช่วยให้คุณแปลง tags รูปแบบ key:value ให้กลายเป็น metafields ที่ถูกต้อง ซึ่ง Shoply สามารถทำดัชนีและใช้สำหรับการกรองได้

วิธีการทำงาน:

ตั้งค่า split_tag_to_metafield_by เป็นอักขระตัวคั่นที่ใช้ใน tags ของคุณ Shoply จะแยกแต่ละ tag ตามอักขระนั้น ใช้ส่วนซ้ายเป็น metafield key และส่วนขวาเป็นค่า จากนั้นจึงทำดัชนีตามนั้น

ตัวอย่างเช่น หากสินค้าของคุณมี tags เช่น:

plaintext
material:aluminum color:matte-black compatible-with:iPhone 15

การตั้งค่าตัวคั่นเป็น ":" จะสร้าง metafields ดังนี้:

KeyValue
materialaluminum
colormatte-black
compatible-withiPhone 15

metafields ที่ถูกทำดัชนีเหล่านี้สามารถนำไปใช้เป็นตัวกรองแบบ facet ใน Shoply AI Search ได้ — เช่นเดียวกับ Shopify metafields แบบ native

Tags ที่ไม่มีอักขระตัวคั่นจะถูกละเว้นโดยการตั้งค่านี้ และยังคงเป็น tags ปกติ

ตัวอย่างการตั้งค่า:

json
{ "split_tag_to_metafield_by": ":" }

ควรใช้เมื่อใด:

  • ร้านค้าของคุณใช้ tags แบบ key:value สำหรับแอตทริบิวต์อยู่แล้ว (เช่น มาจากการนำเข้าจำนวนมากหรือแอปจากผู้ให้บริการภายนอก)
  • คุณต้องการเพิ่มแอตทริบิวต์ที่กรองได้โดยไม่ต้องสร้าง Shopify metafield definitions อย่างเป็นทางการ
  • คุณต้องการวิธีที่รวดเร็วในการเปิดเผยข้อมูลสินค้าแบบมีโครงสร้างให้ Shoply ใช้ โดยไม่ต้องติด tag ใหม่ทั้งแค็ตตาล็อก

ควบคุมการแสดงผลสินค้า

ใช้การตั้งค่าเหล่านี้เพื่อควบคุมว่าจะแสดงข้อมูลใดเมื่อสินค้าถูกแสดงในแชตหรืออินเทอร์เฟซการค้นหา

สำหรับการเปลี่ยนแปลงด้านภาพของฟิลด์ที่คุณยังคงแสดงอยู่ คุณสามารถ ปรับแต่งสไตล์ product-card ด้วย CSS ได้

hide_discount

เมื่อตั้งค่าเป็น true เปอร์เซ็นต์ส่วนลด (เช่น “-40%”) จะถูกซ่อนจากการแสดงผลสินค้า สิ่งนี้มีประโยชน์หากคุณไม่ต้องการเน้นส่วนลดให้ลูกค้าเห็น

hide_price

เมื่อตั้งค่าเป็น true ข้อมูลราคาทั้งหมด จะถูกซ่อน รวมถึงราคาปกติและราคาหลังหักส่วนลด ใช้ตัวเลือกนี้หากคุณต้องการให้ลูกค้าเข้าไปดูราคาที่หน้าสินค้า หรือหากกลยุทธ์ด้านราคาของคุณกำหนดให้ต้องซ่อนราคาในอินเทอร์เฟซแชต/ค้นหา

hide_review

เมื่อตั้งค่าเป็น true คะแนนรีวิวจะไม่ถูกแสดงบนการ์ดสินค้า สิ่งนี้มีประโยชน์หากคุณไม่ต้องการให้คะแนนรีวิวมีอิทธิพลต่อการตัดสินใจของลูกค้าในอินเทอร์เฟซแชต/ค้นหา

ตัวอย่าง JSON object ที่ถูกต้อง

นี่คือตัวอย่างที่ถูกต้องสมบูรณ์:

json
{ "blacklist_product_fields": [ "profit_margin", "inventory_level" ], "blacklist_display_filters": [ "product_type", "category_name", "warehouse_region", "care_instructions" ], "blacklist_namespaces": [ "SupplierInfo" ], "split_tag_to_metafield_by": ":", "hide_discount": true, "hide_price": false, "hide_review": false }

คุณสามารถลบรายการที่ไม่ต้องการออก หรือเพิ่ม metafield keys และ namespaces ของคุณเองได้ ตั้งค่า hide_* เป็น true หรือ false ตามความต้องการของคุณ