今天的文章继续由SAP成都研究院的云时代女王,Aviva给大家分享关于SAP Customer Data Cloud的一些使用经验。
Aviva之前的文章可以在本文末尾处获得。
下面是她的正文。
大家好,我是Aviva。本人在SAP不负责Gigya的开发工作,只是出于个人兴趣,在业余时间阅读了SAP官网上Gigya的帮助文档后,就Gigya提供的网站登录接入功能做了一些非常简单的Hello World级别的例子,在此分享给大家。
2017年SAP收购了以色列创业公司Gigya, 现在Gigya又被称作SAP Customer Data Cloud,是SAP C/4HANA的五朵云之一。所以下文在不同的上下文出现的SAP Customer Data Cloud和Gigya,大家可以认为这两组词表达的是同一个意思。
文章分为两部分,第一部分,简单介绍SAP Customer Data Cloud的业务,第二部分用一个demo介绍如何在自己的网站中使用SAP Customer Data Cloud中的某些服务。
Customer Data Cloud从功能上分为三大模块:
-
SAP Customer Identity
-
SAP Customer Consent
-
SAP Customer Profile
我们首先来简单了解一下这三大功能模块。
SAP Customer Identity
提供跨渠道和跨设备的用户身份识别,在Web,移动设备和物联网设备上提供统一的注册,身份验证,登录等用户体验。
除此之外,SAP Customer Identity还提供单点登录,无密码的身份验证,能够安全地识别来自任何接入端的在线访问者。通过抓取客户授权的身份数据,SAP Customer Identity可以推动个性化、即时营销、销售和服务,同时尊重消费者隐私并满足数据保护法规。Gigya 在安全上做了很多工作,确保用户数据不被窃取和攻击。
SAP Customer Consent
提供了开箱即用的工作流程,帮助企业明确提出各项服务条款,隐私政策,营销沟通,以及其他需要用户授权的同意请求等等。
每次企业更新服务条款和隐私政策,SAP Customer Consent会自动触发新的用户同意请求,并记录每次用户的同意选项和授权的时间。企业管理员可以访问用户整个使用周期内每一次授权的历史记录,从而有效地解决政府对隐私的监管和审计。
在企业的数字生态系统中,通过将用户的配置文件与企业的应用程序和服务同步,在每个渠道上强制执行用户的隐私许可,满足关键数据隐私要求。SAP Customer Consent提供了跨平台和跨设备的用户隐私设置服务中心,使用户在整个使用产品的生命周期内,都能透明地管理自己的偏好设置,控制企业对自己的隐私数据的访问规则,从而帮助企业和客户建立透明可信任的关系。
SAP Customer Profile
通过抓取用户授权后的第一手数据,SAP Customer Profile为用户建立丰富的用户档案,让企业的每个应用程序和服务都可以无缝的使用它们。
企业各种应用和服务的用户资料通过统一的平台对管理员开放,同时也能为营销人员提供各种用户数据的分析报告,以及为客户细分和个性化的营销方案提供数据支撑。
下面通过一个简单的demo,向大家介绍如何将SAP Customer Identity集成到我们自己的Web应用中。
我开发了一个基于nodejs的Web应用。后台使用nodejs + express框架,前端使用SAP UI5。
登陆SAP Customer Data Cloud的RAAS(Registration-as-a-Service)平台。
首先在RAAS平台上创建site和应用。
本地开发和测试使用的Site Domain可以填成localhost:
创建一个新的Application:
创建了Site 和Application之后,Site会自动生成对应的API Key:
Application会产生User Key和Secret。
其次,在Web应用的index.html中引入Gigya Web SDK:
<script src="https://cdns.gigya.com/js/gigya.js?apikey=YOUR-API-KEY-HERE">
</script>
然后使用SAP UI5开发Web应用的登录页面 login.view.xml和控制器login.controller.js。
Gigya 提供了一个默认的用户登录注册页面,只需两行代码就可以在我们的Web应用里使用。这种便捷的使用方式体现了RAAS的含义。
在xml视图中嵌入一个div标签:
在控制器实现的初始化函数中加入:
gigya.accounts.showScreenSet({
screenSet: 'Default-RegistrationLogin',
containerID: me.byId('LoginGigya').sId
});
Gigya的登录和注册服务就加入我们自己的Web应用中去了。
除了使用默认的登录屏幕设置之外,我们当然可以直接在Gigya平台上定制登录页面和注册流程。
Gigya提供了UI Builder,在UI Builder里可以使用默认的控件,通过拖拽就可以生成不同的登录页面(类似SAP Cloud for Customer UI Designer),也可以直接修改html和css,修改登录和注册流程等等。
Gigya定义了许多不同类型的事件,这些事件由用户交互来触发,例如用户登录,按钮点击等。应用程序可以注册监听感兴趣的事件,并在收到这些事件时执行代码。
下面是简单的监听用户登录和注销事件的代码:
var me = this;
gigya.accounts.addEventHandlers({ onLogin: me.login, onLogout: me.onLogout, context: me });
登录后,在控制台简单地打印一些字符串。
login: function (response) {
console.log("LOGIN!!!!!!!!!!!!!!!!!");
console.log(response);**
},
关于Gigya支持的所有事件和事件相关参数,可以参考用户手册:
https://developers.gigya.com/display/GD/Events
在Web应用后台,我们还可以使用Rest API的方式访问Gigya的相关服务。
举个例子,在后台获取用户的Account信息,调用Rest API 需要用到Site 的API Key 和Application的User Key和Secret。
以上只是基于Gigya提供的服务进行的一些最简单的练习。关于Gigya更多的功能介绍,请移步官网上去查看,有很详细的介绍:
感谢阅读。
Aviva另外两篇文章:
要获取更多Jerry的原创文章,请关注公众号"汪子熙":
相关推荐
本文档详细介绍了如何使用 SAP Data Warehouse Cloud 进行数据获取、准备和建模的步骤,并对 SAP Data Warehouse Cloud 的功能和应用进行了详细的讲解。 关键词:SAP Data Warehouse Cloud、数据获取、数据准备、...
SAP S/4HANA Cloud Integration Architecture这部分内容可能涉及到S/4HANA Cloud的集成架构,强调了S/4HANA Cloud基于其智能化的核心,配合软件开发工具包(SDK)以及定制扩展和应用程序来实现业务场景。 在集成...
开发应用时,可以利用SAP提供的SDK和API来轻松集成连接服务。 3. **Neo环境中的Connectivity** 对于运行在Neo环境中的应用程序,Connectivity服务提供了一套不同的操作和开发工具。这里的主要关注点可能包括更复杂...
SAP高级应用开发SAP高级应用开发SAP高级应用开发SAP高级应用开发
SAP PO 流程集成平台是一个企业服务总线(ESB)平台,由 SAP 提供,基于 J2EE 架构,基于开放标准,是涵盖 SOA 建模与设计、应用到应用的集成(A2A)、业务到业务的集成(B2B)、以及跨系统业务流程管理的完整解决...
SAP IPS Data Service 是 SAP 信息平台服务的一个组件,主要用于数据集成和管理。在这个过程中,我们将探讨如何在 Linux 环境下安装和配置 SAP IPS,特别是基于默认数据库的设置。以下是详细的步骤和注意事项。 ###...
SAP HANA Cloud Platform是SAP公司提供的一个集成平台即服务(PaaS)解决方案,它旨在为开发者和企业客户构建、扩展和运行应用程序提供一个全面的平台。在这个平台上,用户可以使用SAP HANA云数据库服务,并利用各种...
SAP DataServices是SAP公司旗下的一款集成数据处理工具,主要用于数据集成、数据质量、数据丰富和数据同步等任务。本文档为SAP BusinessObjects DataServices 4.1 Support Package 1版本的官方技术手册,提供了全面...
学习《SAP ABAP开发详解与高端应用》,你将掌握ABAP的核心概念和高级特性,能有效提升在SAP系统中的开发能力,无论是在报表编写、业务逻辑实现还是系统集成方面都将游刃有余。书中的实例和实践指导将帮助你深入理解...
6. 部署和服务器配置:在部署Web应用时,需要考虑Web服务器和应用服务器的选择,如IIS、Apache或Tomcat。同时,需要配置正确的运行时环境,包括PB Runtime Engine和必要的数据库驱动。 7. 安全性考虑:Web应用开发...
它代表了SAP在企业级Web应用开发方面的主要策略之一,旨在为SAP应用程序提供丰富、动态的用户界面。 WebDynpro的开发涉及多个关键的概念和技术点,如WebDynpro控制器、上下文、用户界面设计、编程以及国际化等等。...
其中,游戏化(Gamification)是SAP Cloud Platform提供的一个独特功能,它通过游戏化元素提高用户参与度和应用的使用体验。游戏化服务包括了从开发周期到工作台,再到应用程序的安全性和管理。游戏化概念的分析和...
4. 数据交换:利用LiveCycle Data Services ES或Web服务在Flex和SAP后端之间传递数据。 5. 测试与优化:确保所有组件协同工作,优化性能和用户体验。 这种集成方法的优势在于,它结合了Web Dynpro的业务逻辑处理...
SAP高级应用开发是SAP技术领域中的一本重要著作,该书由黄佳编著,是黄佳在SAP实施、配置与开发方面经验的结晶,为SAP技术人员及ABAPER提供了宝贵的学习资源。本书系统地介绍了SAP NetWeaver架构下的关键技术,包括...
首先,你需要启动SAP BO Data Services的图形设计环境,这是一个集成开发环境(IDE),允许你设计、测试和部署数据集成项目。登录到对应的Repository,Repository是你的项目、任务和数据源的存储库。 2. **创建...
相反,SAP S/4HANA Cloud是SaaS(Software as a Service)版本,为企业提供云ERP服务,无需自建硬件和数据库,由SAP官方负责系统维护和升级。这种版本适合业务模式简单、需要快速实施和低成本运营的企业,尤其是那些...
【SAP R3的语义Web服务集成】是现代电子商务集成中的一个重要概念,旨在克服传统B2B集成的局限性。传统的集成方式如基于EDI和Web服务的商务流程,在复杂系统交互时面临加密和理解难题。为此,引入了语义Web服务的...
SAP高级应用开发:RFC、BAPI、ALE、Workflow、SAP连接器、WebDynpro及BSP 丛书名: 图灵SAP技术丛书 字 数: 579000 版 次: 1 页 数: 379 开 本: 16开 印 次: 1 纸 张: 胶版纸 I S B N : 9787115186447 ...
SAP DataService 是一款强大的 ETL 工具,旨在帮助用户快速、可靠地将数据从源系统抽取、转换和加载到目标系统中。本手册将详细介绍 SAP DataService 的使用方法和best practice,以帮助用户更好地掌握该工具。 DS ...
该平台提供了多种语言和框架的支持,例如 Java、Kotlin、Python、Node.js 等,并提供了丰富的开发工具和服务,例如 SAP Cloud SDK、SAP Cloud Platform SDK for iOS 和 Android 等。 账户管理是 SAP Cloud Platform...