详解神策 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 试验,消除了操作员跨平台的学习成本。