跳转到主要内容
Chinese, Simplified

深入了解Apache Unomi以及它适合在企业中的位置

Image for post

在之前的一篇关于理解客户数据平台的文章中,我们讨论了什么是CDP以及它的核心特性是什么。

以下是CDP的主要特征,以及企业实施CDP的原因……

  • 连接到其他系统和平台,以方便各种客户数据进入CDP
  • 跟踪库以跟踪web应用程序上的用户,以及相应的事件和动作
  • 是否有适当的数据模型来支持对客户数据的不同方面进行适当的存储,并为客户的数据提供结构
  • 通过将不同系统下的所有数据链接在一起(针对每个客户),建立统一的客户综合视图——客户360视图
  • 允许他们访问其他系统以适当地使用客户数据——用于分析、活动、客户互动、广告等。
  • 启用机器学习分析对大量和多样化的客户数据(历史数据),如客户细分,队列分析,和其他ML模型,如倾向模型
  • 保障私隐的功能,使管理客户私隐更容易,并确保在处理客户资料时保障资料私隐;遵守私隐规例

探索Apache Unomi

Image for post

 

什么是Apache Unomi?

Apache Unomi(发音为youknow -me)是一个开源的客户数据平台,是Apache软件基金会的一部分。用它自己的话来说就是Unomi。

Apache Unomi™(读作“You know me”)是一个Java开源客户数据平台,是一个Java服务器,旨在管理客户、领导和访客数据,帮助个性化客户体验,同时还提供尊重访客隐私规则(如GDPR)的功能。

它是用什么建造的?

  • 构建在Java平台上
  • 使用ElasticSearch作为后端-作为持久性层,可以是查询
  • Unomi上下文服务器,基于OASIS上下文服务器(CXS)的标准——创建支持交付个性化用户体验和建立客户数据平台的标准
  • Apache Karaf作为运行时——模块化、多态应用运行时容器
  • Rest + JSON协议——Rest api将特定数据集成到平台中并公开它们;使用JSON格式进行数据交换

这是一个购买还是构建的平台?

显然,作为Apache软件基金会的一部分,它不是一个可购买的平台。Apache Unomi是一个“构建自己的”CDP平台。

Unomi的主要特性是什么?

Image for post

  • 一个跟踪库,用于跟踪Web/应用程序上的用户交互
  • 用于配置目标和评分机制以及细分客户的规则引擎
  • 自动创建用户配置文件,从而支持统一的配置文件视图
  • SalesForce集成
  • 模块化和可扩展的架构,以及Rest+JSON协议

它是否提供到获取或保存客户数据的其他源系统的连接器?

不,有限的。Apache Unomi不提供与其他保存(或获取)客户数据的系统的大量连接器或集成。它提供SalesForce、Twitter和Mailchimp的整合。SalesForce连接器使得向SalesForce CRM推送和拉取数据成为可能。它可以在Apache Unomi配置文件和Salesforce领导之间复制信息。

那么,它如何获得客户数据呢?

它确实提供了可用于向Unomi发送数据的api(但这里有一些限制,我们将在后面看到)。

那么,输入什么数据呢?

Unomi主要是为了捕捉用户对web应用程序的参与——视图、搜索、点击和其他事件。这些网络或移动跟踪事件主要是提供给Unomi的。尽管有了ElasticSearch后端和基于api的公开,理论上发送和持久化其他客户数据是可能的,但这些数据需要内建,利用任何合适的数据模型并不容易。

它是否提供跟踪库来跟踪用户的操作?

绝对的。这就是Unomi在默认情况下获得用户交互的方式。

如何捕获用户事件?

  • 通过嵌入Web页面的JS跟踪移动应用捕捉事件
  • 由cookie启用的跟踪
  • 一旦访问者到达页面,就会创建用户配置文件
  • 为每个用户/概要捕获会话
  • 当这些事情发生时,Unomi就会填充数据——每次登录、用户事件、页面浏览、CMS交互、表单提交等等。
  • 历史导航/视图/事件存储在Unomi和可用的查询

Unomi可以保存哪些客户数据?

主要是那些与网络/移动设备上的用户交互有关的

  • 用户
  • 事件
  • 目标和得分
  • 用户配置文件
  • 用户段
  • 用户角色

Unomi是否有内置的清洗、去除和建立统一客户档案的方法?

虽然de-duping在处理概要文件的方式中是隐式的,但清理数据和统一数据是不可能的。统一的客户配置文件是在用户访问一个页面时自动创建的。

Unomi是否启用可配置的规则缝合在一起的客户360视图?

  • 创建自动用户配置文件
  • 基于规则的分类
  • 分配用户事件的分数

Image for post

其他外部系统如何访问Apache Unomi中处理过的客户数据?

通过Restful api启用

Unomi提供任何用户界面来浏览客户资料和细分?

不,这需要靠我们自己

如何在Unomi的客户数据上实现机器学习算法?

Unomi不提供对运行ML算法和分析的直接支持(也不提供开箱即用的分析)。它可以通过api为下游的自定义ML算法提供数据。ML也可以通过‘Apache PredictionIO’来实现,因为它使用了类似的基于事件的数据。

Apache Unomi提供了什么隐私管理功能?

  • 获取个人标识符属性
  • 启用基于API端点的PII删除(或匿名)
  • 基本同意管理功能- API捕获和更新同意
  • 隐私浏览功能,所以Unomi不捕捉事件

Apache Unomi是一个数据平台吗?

当然不是。虽然它允许摄取站点跟踪数据和存储用户数据和配置文件,但它肯定不是更大意义上的数据平台。

Unomi是如何部署的?我们如何使其可伸缩?

  • 典型的架构非常简单(下面的示例)

Image for post

  • ApacheCon NA 2018: Apache Unomi,由Serge Huber开发的开源客户数据
  • 模块化体系结构易于集成、维护和可伸缩性
  • 支持On-Prem或云,通过Karaf运行时集群启用
  • ElasticSearch和Unomi节点通过集群是可伸缩的

Image for post

什么时候Unomi对我有用?

Image for post

它在个性化用例中很有用……

  • 当建立CDP是一个构建决策时,但仅限于客户的Web/应用交互
  • 为上述情况提供了灵活性和简化实现
  • 通过提供的跟踪脚本方便地跟踪web交互——如果目标是实现事件跟踪,则无需谷歌分析
  • 与CMS集成良好,基于Rest API的架构
  • 快速、简单地建立客户档案(尽管是在有限的环境中)
  • 基于用户和事件跟踪的基本个性化——基于目标和评分的个性化
  • 基于Rest api的客户关系管理和针对用户的活动(尽管是在有限的环境中)
  • 简化和更容易的查询从ElasticSearch

结论

虽然Apache Unomi提供了基本的能力来构建你自己的CDP——尤其是基本的CMS集成——但它目前所提供的平台特性是有限的。还有很多特性正在开发中,比如更多的集成(包括Kafka)、一个Web UI、对GraphQL的支持(隐含在CXS中,从Rest API转移到GraphQL API)等等。

然而,考虑到CDP的早期定义和核心特性以及Unomi提供的基准测试,它还不够格作为客户数据平台(CDP) !但在小型实现中非常有用,主要客户数据是站点交互,可以快速实现基本的细分和个性化。

原文:https://medium.com/practical-data-science-and-engineering/why-apache-unomi-is-not-a-customer-data-platform-yet-5dd705a4b0be

本文:http://jiagoushi.pro/node/1373

讨论:请加入知识星球【快速和低代码开发】或者小号【it_training】或者QQ群【11107767】

Tags
 
Article
知识星球
 
微信公众号
 
视频号