如何按國家限制聊天機械人的存取

有時你可能只想讓 Shoply AI 聊天機械人在某些國家提供服務,或者你想阻止它在特定國家顯示。本頁會說明如何使用 Advanced Settings 設定國家層級的存取控制。

在哪裡找到 Advanced Settings?

前往應用程式管理後台的「Settings」部分,然後向下捲動至「Advanced Settings」部分。在此部分中,你可以提供一個 JSON 物件 來設定各種選項。

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.

運作方式

Shoply 會根據訪客的 IP 位址偵測其所在國家。根據你的設定,來自被封鎖國家的訪客仍可能看見聊天機械人,但無法與其互動。

共有兩種模式:

  • 白名單模式 — 只允許來自你明確允許的國家的訪客進行互動。其他所有人都會看見聊天機械人,但無法使用。
  • 黑名單模式 — 允許所有訪客互動,但你明確封鎖的國家除外。

如果兩項設定都未配置,聊天機械人將會向全球所有訪客完全開放(預設設定)。

設定

這兩項設定都需要在 Advanced Settings JSON 中配置。

whitelisted_geos(白名單模式)

可與聊天機械人互動的允許國家清單。任何不在此清單上的國家訪客都會看見聊天機械人,但無法使用。

當你的商店只服務特定市場,並且你希望限制其他地區的互動時,可使用此設定。

格式: 每個項目都是一個物件,包含使用 ISO 3166-1 alpha-2  兩位字母國家代碼的 countryCode 欄位。

範例 — 只允許美國及加拿大使用聊天機械人:

json
{ "whitelisted_geos": [ { "countryCode": "US" }, { "countryCode": "CA" } ] }

blocked_geos(黑名單模式)

其訪客會被禁止與聊天機械人互動的國家清單。他們仍可能看見聊天機械人,但無法使用。不在此清單上的任何國家訪客都可以正常互動。

當你希望廣泛開放使用,但需要限制某些特定國家時,可使用此設定。

範例 — 封鎖來自美國及加拿大的訪客:

json
{ "blocked_geos": [ { "countryCode": "US" }, { "countryCode": "CA" } ] }

重要注意事項

國家限制會控制存取;語言偵測則決定可使用聊天機械人的訪客會看到哪種語言體驗。

  • 白名單具有優先權。 如果已設定 whitelisted_geos,則會完全忽略 blocked_geos。
  • 每次只使用一種模式。 你應只將想要的國家加入白名單,或將不想要的國家加入黑名單,不要同時使用兩者。
  • 國家代碼不區分大小寫("us" 和 "US" 都可使用)。
  • 如果無法判斷訪客所在國家,他們不會被封鎖,並可正常互動。

常見國家代碼

國家代碼
美國US
加拿大CA
英國GB
澳洲AU
德國DE
法國FR
日本JP
巴西BR
印度IN
墨西哥MX

如需完整的國家代碼清單,請參閱 ISO 3166-1 alpha-2 參考資料 .