為覺城打造自在體驗

覺城上的每個體驗都是獨立的小型網頁應用程式。它在自己的來源網域中,透過沙箱框架執行,並使用精簡的 SDK 與覺城溝通。你可以保留自己的引擎、框架與發布節奏。

整體如何運作

  1. 平台會在沙箱框架中開啟你的入口網址,並在網址片段中傳入平台本身的來源網域與執行個體 ID。
  2. 你的程式碼呼叫 connect()。完成簡短交握後,每次呼叫都會透過專用的 MessagePort 傳送。你的框架不會直接呼叫覺城伺服器。
  3. 平台會依照核准給你該版本的功能逐一檢查呼叫,再替你儲存、記錄或呈現結果。

SDK 提供的功能

  • 訪客的主題設定色彩、淺色或深色模式、字型與減少動態效果設定會以 CSS 變數傳入,並即時更新。
  • 安全儲存具版本與修訂編號的儲存欄位,並提供衝突偵測、安全重試與自動儲存。
  • 時間計量你回報體驗是否正在執行,由平台計量時間,因此不必自行計時。
  • 片刻與徽章讓訪客留下寧靜片刻的照片,並提出由平台驗證的徽章申請。
  • 標頭操作可將音效、重新開始、說明與自訂的小型操作放在平台標頭。
  • 語言與時間情境資訊會附上訪客的語言與時區,讓你的體驗能用他們熟悉的語言問候。

哪些資訊受到保護

外掛不會收到電子郵件地址、帳號 ID、權杖或 Cookie。情境資訊只包含顯示名稱、語言、時區、會員方案、主題與可選的聲音偏好。框架無法開啟彈出視窗、顯示 alert 對話框、提交表單或導覽頁面。

指南

取得 SDK

@zenclub/sdk 是不需額外依賴的 ES 模組套件,並附有 TypeScript 型別。我們會提供給合作創作者。來信聯絡我們分享你的構想,我們會寄上目前版本並安排審查時段。