詳解神策 A/B 測試業務系統嵌入方案

隨著 A/B 試驗在客戶業務中的應用日益廣泛,我們在收集客戶使用情況時發現,越來越多的客戶希望將神策 A/B 測試系統與自有業務系統進行深度打通聯動。
例如,客戶內部有內容管理中臺,希望將神策 A/B 試驗配置步驟作為該內容管理中臺配置流程的一個組成部分,以快速進行 A/B 試驗。在此過程中衍生出了一些在雙系統融合上的新訴求:
更高效:僅需在原業務系統平臺上進行操作即可快速配置、生效 A/B 試驗
更便捷:能夠在自有系統中快速查看試驗報告
更易用:客戶登錄自有系統后,無需二次登錄神策 A/B 測試系統
更簡單:客戶無需額外學習和掌握 A/B 測試平臺的使用方法
企業自有系統接入 A/B-EMBED-SDK 后,配置 SDK 參數即可在自有系統中使用神策 A/B 測試核心能力,并支持快速創建神策 A/B 試驗、查看 A/B 試驗報告。
此外,A/B-EMBED-SDK 還提供了對 OAuth2.0 授權標準的支持,客戶使用自有系統的賬號密碼登錄后,即可完整使用神策 A/B 測試服務系統。
從業務系統使用者的角度來看,通過集成 A/B-EMBED-SDK 的方式接入神策 A/B 測試系統,可以滿足其在以下場景中的需求:
1、存在復雜表單信息的場景
通過嵌入 A/B-EMBED-SDK 將 A/B 試驗配置區域集成在客戶業務系統內部,通過可視化表單的方式配置 A/B 試驗參數,與在 A/B 試驗平臺進行參數配置的方式相比要更加直觀,且配置方便、效率更高。
2、雙平臺操作的場景
雙平臺操作存在較大的學習成本。通過嵌入 A/B-EMBED-SDK,使用者僅需要在自有系統中按原操作習慣進行配置使用,即可完成 A/B 試驗的必要參數配置,不需要將業務系統參數放到 A/B 試驗平臺進行二次配置,省去重復配置的同時,也降低了使用新平臺的學習遷移成本。
從業務系統類型的角度來看,神策數據嵌入 A/B-EMBED-SDK 可以在以下三大平臺場景中發揮價值:
1、廣告投放平臺
大部分廣告投放平臺在投放物料時,都需要操作人員填入大量配置數據,例如廣告標題、描述、線索物料、圖片 URL 等,通過在廣告物料平臺嵌入 A/B-EMBED-SDK,可以幫助物料投放人員快速實現針對同一個廣告位、同一種廣告素材的差異化投放,而不需要切換至 A/B 測試平臺做重復配置。
2、運營配置平臺
運營活動配置平臺也是 A/B-EMBED-SDK 的一大適用場景,運營人員可以針對同一運營活動配置多組不同的運營物料,如 Banner 圖片、金剛區配置等,A/B-EMBED-SDK 負責將運營配置參數同步至 A/B 服務端快速創建運營試驗。
3、信息推送平臺
將 A/B-EMBED-SDK 嵌入信息推送平臺,可以與客戶自有推送服務相融合,針對一條推送任務開啟 A/B 試驗,在調用推送服務完成信息推送前,通過 A/B 分流服務拿到本次推送試驗的分組參數物料,實現差異化信息推送。
使用 A/B-EMBED-SDK 方式快速創建并上線一個 A/B 試驗,僅需完成 5 個簡單步驟:SDK 引入 → SDK 鑒權 → SDK 初始化 → UI 組件掛載 → 試驗配置提交。
每個步驟的核心處理流程如下圖所示:
1、SDK 引入
將 A/B-EMBED-SDK 代碼引入到客戶本地項目中,在客戶業務系統頁面完成加載,觸發 SDK 的初始化鑒權及后續步驟。
2、SDK 鑒權
客戶業務系統支持 OAuth 2.0 Authentication Code 方式授權,A/B-EMBED-SDK 會托管向神策系統發起鑒權請求,完成在神策系統側 A/B 服務調用時的權限認證。
3、SDK 初始化
鑒權成功后,客戶業務系統前端會得到一個由 A/B-EMBED-SDK 分配的 SDK 實例,通過調用實例提供的初始化方法,將頁面基礎配置信息上報給 A/B-EMBED-SDK 進行試驗配置區域(樣式、交互、表單數據等)的初始化構造。
4、UI 組件掛載
初始化操作完成后,客戶僅需根據自身渲染時機和渲染位置,調用 A/B-EMBED-SDK 提供的繪制方法,將 A/B 試驗區域 UI 掛載至客戶系統指定的節點容器中。
5、試驗配置提交
客戶完成自有系統配置試驗步驟后,將配置信息通過 A/B-EMBED-SDK 同步至 A/B 服務端,A/B 服務端會根據 SDK 上報信息完成一個標準 A/B 試驗的創建。
在國內通信服務行業某頭部企業內部,擁有一個自建信息引導 & 推送系統,業務同學需要在該推送系統中集成 A/B 測試功能,希望通過小流量環境下的試驗組和對照組比較,判斷全量場景中該事件的業務效果,驗證業務猜想,并據此提出了雙系統融合訴求。
在與神策數據的合作過程中,該企業的業務側管理者基于上述背景提出了 3 個關于 A/B-EMBED-SDK 嵌入方面的訴求:
第一,在試驗分組參數上,企業希望能夠支持分組參數預置,從而不需要為每個相同類型的推送試驗重復配置試驗分組參數以及參數類型。
第二,在操作流程上,企業希望保持原推送系統配置流量不變,即操作員不需要切換到神策系統,便可以創建推送試驗。
第三,在權限方面,企業希望其推送平臺操作員不需要使用神策賬號密碼登錄神策系統,便可以調用神策服務創建 A/B 試驗。
在神策 A/B 測試嵌入方案的加持下,客戶通過接入 A/B-EMBED-SDK,很好地滿足了該企業在推送試驗方面的預期。
首先,支持參數定制化。在 A/B-EMBED-SDK 初始化階段,客戶可根據自身使用場景需要,將試驗分組所需參數(參數名稱、參數類型、校驗規則等)通過配置化方式傳入 A/B-EMBED-SDK,A/B-EMBED-SDK 讀取并解析客戶傳入的個性化配置,并在打開 A/B 試驗配置彈窗時,將配置的分組參數渲染進 A/B 試驗配置表單中。通過此項能力,該企業將業務上的公共試驗參數進行了預置,省去了為不同實驗配置相同參數的步驟,提升了試驗配置效率。
其次,靈活的掛載配置。在 A/B-EMBED-SDK UI 組件掛載階段僅需傳入容器節點,便可將 UI 組件渲染至指定的頁面區域內。該企業把 A/B 試驗功能作為其推送操作流程的中間環節,將 A/B 試驗配置入口作為表單項掛載到了企業推送平臺的表單配置區域中。企業內部操作員不需要進行平臺間的切換,便可輕松配置 A/B 試驗,消除了操作員跨平臺的學習成本。
