Dataphin的标签平台提供了 丰富强大的标签加工能力,支持多种类型标签开发,包括离线、实时等标签可视化加工。基于离线视图、实时视图、行为关系,可通过配置化的方式构建属性类、统计类标签、偏好类标签,以及与已有的标签创建衍生组合标签。Dataphin也支持基于构建好的标签,进行群组的构建、分析及管理。在标签平台中沉淀良好的标签资产,可更好的进行数据资产的管理和运营。
1. 背景
企业已有CDP或其他的应用系统,但这些系统通常缺乏完善的标签资产加工及管理能力,也无多实体的标签管理能力,因此需要Dataphin的标签平台进行标签的管理,并利用标签平台的强大的数据加工能力进行标签和群组的加工。因此需要集成两个平台,进行能力的补充,形成完整的标签管理、群组权限、人群触达完整的链路。
2. 方案
Dataphin提供了丰富的开放接口,包括创建、管理、运维任务节点的API、用户及平台管理的API等,标签平台也开放了标签的查询、群组的创建与管理的API。在群组应用方面,标签平台也支持了群组分页查询服务。以下的方案将详细介绍如何利用Dataphin的OpenAPI、标签平台及群组分页查询服务进行端到端的群组创建、发布及数据查询。
2.1. 前提及准备
- 购买并部署了Dataphin OpenAPI;
- 购买并部署了Dataphin标签平台离线版及群组圈选;
- 已部署Elasticsearch用于群组的在线查询。
2.2. 技术架构概览
该技术架构涉及到以下的组件及系统:
- 标签工作台:负责标签的研发,群组的创建&上架管理。
- 市场:已上架标签的查询及类目管理;群组的查询、类目管理。
- 应用服务:可进行应用的管理,以及代理应用进行群组分页查询。
- Elasticsearch:用于群组分页查询的底层引擎。
- 应用系统:如CDP、QBI等应用系统。可在应用服务中为不同的应用系统或应用系统的不同的的场景创建相应的应用,代理管理应用的数据权限及服务。
2.3. 流程说明
以下,我们将说明如何通过不同的功能组件进行群组的圈选及查询。
在进行集成前,我们需要进行前置的对象创建:
- 创建市场,创建不同的市场用于隔离不同的使用场景
- 标签公共市场:用于公共标签的呈现、查找及申请
- 群组私有市场:将应用系统构建的群组发布到私有市场,用于后续的群组服务
- 创建标签:创建标签并将标签发布、上架到公共市场。
- 创建群组开发项目:创建标签项目,添加开发者角色的用户到该项目中。群组的创建将依赖该项目,且OpenAPI也将使用项目中也可使用该用户的AK进行对接(用于群组的创建、发布、上架、申请)
- 申请标签到群组开发项目:将所有可能需要的标签申请到该项目中,用于群组的创建。
- 创建群组服务应用:代理应用系统,可绑定上一步中的项目。
- 创建AccessKey:用在群组开发项目中具有开发者角色的用户登录,并在个人中心创建AccessKey。下载并保存AccessKey文件。
创建好所需的对象后,就可以开始通过OpenAPI及服务API进行集成了。
- 通过OpenAPI查询群组开发项目中已开发的或者已申请的标签。所需的API:
- ListApplyFeaturesInProject:查询项目已申请的标签
- ListFeaturesInProject:查询项目中开发的标签
- 编写群组圈选规则,创建群组,并进行提交、发布、上架到群组私有市场。所需的API:
- SaveGroup:创建群组
- SaveGroupVersion:更新群组并创建新的群组版本
- SubmitGroupVersion:提交群组的版本
- PublishGroup:发布群组
- PublishAndOnlineGroup:发布并上架群组到市场
- 对群组进行补数据,补数据后即可立即导出群组数据
- SupplementGroupData:对群组进行补数据
- 申请群组到群组服务应用。所需的API:
- BindGroupToApp:绑定群组到应用
- 申请将群组及其标签导出到Elasticsearch并通过数据服务提供群组分页查询API,将数据周期性的导入到Elasticsearch中
- CreateGroupPageQuery:创建群组分页查询服务
- OnlineGroupPageQuery:发布群组分布查询
- 通过群组分页查询的API进行群组的数据查询。
- 查询群组分页
- 使用群组分页查询API进行数据查询
3. 未来规划
未来,我们也会进一步简化链路,比如无需将群组上架到市场,即可提供离线导出服务或群组分页查询服务,进一步简化操作,缩短操作链路,也让系统集成更加方便。