Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Sitecore xDB基础知识 - 识别用户,联系人,访客,客户

Sitecore xDB基础知识 - 识别用户,联系人,访客,客户

作者头像
jack.yang
发布于 2025-04-05 08:13:12
发布于 2025-04-05 08:13:12
4600
代码可运行
举报
运行总次数:0
代码可运行

体验数据库(xDB)是Sitecore平台的关键元素,特别是当您希望将解决方案提升到简单的内容管理要求之外时。它用于跟踪您的用户(即联系人,访客,客户)与您网站的互动方式。营销人员可以使用此数据来了解客户行为,开发和优化广告系列,通过购买流程跟踪用户并衡量网站的成功与否。

在您的Sitecore仪表板上,您可能已经看过体验配置文件磁贴。

点击此按钮后,系统会显示您网站的访问者列表。如果您对网站进行过多次访问,则可能会包含大量行。不幸的是,他们可能都是名字 “匿名”和电子邮件 “未知”。我们该如何解决这个问题?我们为什么要这样做?

我们为什么要识别用户?

识别用户有许多好处:

  • 为Sitecore体验配置文件和体验分析报告提供有用的上下文 - 当个人客户具有高价值时(例如在B2B方案中),这一点尤其重要。
  • 如果我们的网站有经过身份验证的部分(登录),那么它会将这些用户带到Sitecore后端报告中,就像营销用户所期望的那样。
  • 提供跨不同浏览器会话,浏览器,设备(计算机,电话等)甚至渠道(在线,离线等)的客户的单一视图。
  • 它使Sitecore后端看起来好多了!

Sitecore体验配置文件与您的身份验证/成员资格/用户存储不同。通过xDB和Sitecore联系人,我们可以以相同的方式跟踪和识别经过身份验证的用户和未经身份验证的用户。

我们如何识别用户?

这可以通过多种方式完成,包括Web Forms for Marketers(WFFM)提交或代码。

无论哪种方式,它都将使用以下Sitecore API

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// identify the user
Sitecore.Analytics.Tracker.Current.Session.Identify(identifier)  

这里标识符可以是用户唯一的任何字符串。您通常会使用以下之一:

  • 用户名/登录/用户ID - 如果用户已通过身份验证
  • 电子邮件地址 - 如果用户通过订阅注册或联系表单等交互提供了电子邮件

在我们使用上述代码识别用户之后,期望体验资料相应地更新是合理的。不幸的是情况并非如此!它现在只是说“未知”而不是“匿名”。

这不是营销人员在“识别”客户时所期望的。用户已被识别为Sitecore,但Sitecore不会让Sitecore后端用户知道这一点。要更新此列表中显示的名称和电子邮件,我们需要更多代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// get the contact
var contact = Sitecore.Analytics.Tracker.Current.Session.Contact;

// get the personal facet
var contactPersonalInfo = contact.GetFacet<Sitecore.Analytics.Model.Entities.IContactPersonalInfo>("Personal");

// set the contact's name
contactPersonalInfo.FirstName = "Brad";  
contactPersonalInfo.Surname = "Curtis";

// get the email facet
var contactEmail = contact.GetFacet<Sitecore.Analytics.Model.Entities.IContactEmailAddresses>("Emails");

// Create an email if not already present.
// This can be named anything, but must be the same as "Preferred" if you want
// this email to show in the Experience Profiles backend. 
if (!contactEmail.Entries.Contains("Home"))  
{
    contactEmail.Entries.Create("Home");
}

// set the email
var email = contactEmail.Entries["Home"];  
email.SmtpAddress = "myemail@**.com";  
contactEmail.Preferred = "Home";  

在这里,我们设置了一些开箱即用的Sitecore联系方面。这里需要注意的一件事是Sitecore联系人可以拥有多个关联的电子邮件地址。在此示例中,我们创建了一个标有“Home”的电子邮件。要在体验资料访问者列表中显示的电子邮件地址,我们必须将首选电子邮件设置为此相同标签。

现在我们得到了我们想要的! 

我创建了一个测试页面,以便您可以在自己的网站上使用此代码。只需将其放入Sitecore网站目录即可。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-11-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
sitecore系列教程之如何以编程方式将访客数据关联到联系人卡片
在我之前关于Sitecore体验资料的帖子中,我们看到了我们如何了解访问者的一切,包括访问他们在访问期间触发的事件。在这篇博客文章中,我将引导您完成识别匿名用户并将用户访问与联系人记录联系起来的过程,这将使我们能够查看联系人的访问历史并了解有关我们联系人的更多信息。
jack.yang
2025/04/05
530
sitecore系列教程之Sitecore个性化-体验概况概述
体验配置文件是Sitecore中的仪表板应用程序,它说明了客户体验和交互的关键区域,例如访问者详细信息,访问,活动,目标,配置文件,自动化等等。
jack.yang
2025/04/05
430
sitecore系列教程之Sitecore个性化-体验概况概述
sitecore系统教程之禁用xDB和Xdb跟踪
Sitecore体验管理包含未启用体验数据库(xDB)且无需购买xDB许可证情况下使用Sitecore内容管理系统。
jack.yang
2025/04/05
610
sitecore系统教程之禁用xDB和Xdb跟踪
Sitecore 9有什么新功能
在这个新版本中有很多值得爱的东西。每个人都会有自己喜欢的新功能,但是,我想与你分享一些地雷:
jack.yang
2025/04/05
580
Sitecore8.2 进行多变量测试
我们有网站销售产品,当用户需要查询特定产品时,有一个联系我们页面,它有一个表格,用户可以填写一些字段,然后他会提交表格,最近我们发现的数量表单提交不符合我们的预期,我们做了一些调查我们发现用户正在联系我们页面,但因为表单有一些无用/额外的字段,所以用户没有提交表单,所以我们创建了不同的变体通过删除和添加一些字段,然后使用Sitecore的多变量测试的开箱即用功能,我们将检查哪一个将为用户提供最佳体验。
jack.yang
2025/04/05
510
Sitecore8.2 进行多变量测试
Sitecore 8.1 - 特性和功能
一个新的Sitecore品牌术语取代了体验营销(以前的Sitecore DMS),这是Sitecore体验数据库(xDB)现在所在的位置。
jack.yang
2025/04/05
710
这9大优势,让Sitecore跨境表现更出色!
如今提到数字化升级转型,提到跨境出海,总是无法避开一个话题——CMS数字体验平台,相对于说五花八门的出海技巧、营销手段,一个好的CMS数字平台更像是一个企业发展线上市场的基础,有着不可替代性,只有搭建了好的CMS平台,企业才能就此展开品牌升级。在这样的需求背景下,Sitecore成为了众人追逐的焦点也就不意外了。
青岛互联网
2023/03/16
7860
开源情报收集:技术、自动化和可视化
作为一名防守者,这总是让我感兴趣,因为我想知道一个局外人可以在不接触基础设施或与内部人员接触的情况下学到什么。现在,我最常希望利用此类数据来准备内部知识的集合,我可以将其用作社会工程的基础,或者一旦进入网络,就可以更好地了解我所在的网络。
Khan安全团队
2022/01/19
2.4K0
单点登录SSO的身份账户不一致漏洞
由于良好的可用性和安全性,单点登录 (SSO) 已被广泛用于在线身份验证。但是,它也引入了单点故障,因为所有服务提供商都完全信任由 SSO 身份提供商创建的用户的身份。在本文中调查了身份帐户不一致威胁,这是一种新的 SSO 漏洞,可导致在线帐户遭到入侵。该漏洞的存在是因为当前的 SSO 系统高度依赖用户的电子邮件地址来绑定具有真实身份的帐户,而忽略了电子邮件地址可能被其他用户重复使用的事实在 SSO 身份验证下,这种不一致允许控制重复使用的电子邮件地址的攻击者在不知道任何凭据(如密码)的情况下接管关联的在线帐户。具体来说,首先对多个云电子邮件提供商的帐户管理策略进行了测量研究,展示了获取以前使用过的电子邮件帐户的可行性。进一步对 100 个使用 Google 商业电子邮件服务和自己的域地址的流行网站进行了系统研究,并证明大多数在线帐户都可以通过利用这种不一致漏洞而受到损害。为了阐明电子邮件在野外重复使用,分析了导致广泛存在的潜在电子邮件地址冲突的常用命名约定,并对美国大学的帐户政策进行了案例研究。最后,为终端用户、服务提供商和身份提供商提出了一些有用的做法,以防止这种身份帐户不一致的威胁。
CDra90n
2023/06/28
1.1K0
单点登录SSO的身份账户不一致漏洞
苹果 AirDrop 的设计缺陷与改进
Apple 的离线文件共享服务 AirDrop 已集成到全球超过 15 亿的终端用户设备中。 本研究发现了底层协议中的两个设计缺陷,这些缺陷允许攻击者了解发送方和接收方设备的电话号码和电子邮件地址。 作为补救,本文研究了隐私保护集合交集(Private Set Intersection)对相互身份验证的适用性,这类似于即时消息程序中的联系人发现。 本文提出了一种新的基于 PSI 的优化协议称为 PrivateDrop,它解决了离线资源受限操作的具体挑战,并集成到当前的 AirDrop 协议栈中。 实验证PrivateDrop保留了AirDrop的用户体验,身份验证延迟远低于一秒。PrivateDrop目前已开源(https://github.com/seemoo-lab/privatedrop )。
CDra90n
2023/06/27
8210
苹果 AirDrop 的设计缺陷与改进
WordPress 社交登录插件曝出漏洞,用户账户信息遭泄露
The Hacker News 网站消息,miniOrange 的 WordPress 社交登录和注册插件中出现了一个关键安全漏洞,该漏洞可能使潜在网络攻击者登录用户帐户。(任何用户提供的有关电子邮件地址信息都是已知的)
FB客服
2023/08/08
5050
WordPress 社交登录插件曝出漏洞,用户账户信息遭泄露
KuCoin用户信息泄露:一次百万美元赏金的背后故事
近期,KuCoin加密货币交易平台在一个名为HackenProof的漏洞赏金平台上,宣布提供高达100万美元的赏金。
HACK学习
2023/08/22
4451
KuCoin用户信息泄露:一次百万美元赏金的背后故事
【Web攻防】红队外围信息收集【总结】
由于红队不同于一般的渗透测试,强调更多的是如何搞进去拿到相应机器权限或者实现某特定目的,而不局限于你一定要在什么时间,用什么技术或者必须通过什么途径去搞,相比传统渗透测试,红队则更趋于真实的入侵活动,这种场景其实对防御者的实战对抗经验和技术深度都是比较大的挑战
全栈程序员站长
2022/09/10
3.9K0
discourse论坛搭建教程
官方网址:Discourse is the place to build civilized communities | Discourse – Civilized Discussion
夜梦星尘
2024/08/20
6840
discourse论坛搭建教程
Sitecore客户体验成熟度模型之旅
“成熟”这个词带来了很多想法:你在青年时不愿意找到工作?你四岁的孩子偶尔发脾气?可能还有你的公司能否在数字化时代提供个性化的客户体验?
jack.yang
2025/04/05
420
Sitecore客户体验成熟度模型之旅
Laravel CSRF 保护
跨站点请求伪造(英语:Cross-site request forgery)是一种恶意利用,利用这种手段,代表经过身份验证的用户执行未经授权的命令。值得庆幸的是,Laravel 可以轻松保护您的应用程序免受跨站点请求伪造(CSRF)攻击。
崔哥
2023/04/30
1.5K0
WordPress安装后必做的18件事
创建WordPress博客后该做些什么?安装WordPress后,要正确设置和启动网站,还需要做很多事情。在本文中,我们将分享安装WordPress后应该立即做的18件重要的事情。
React架构设计
2019/12/18
3.9K0
git多账号配置和多个ssh配置
有时候我们的代码仓库时使用 ssh 方式,那就必须要配置 ssh 之后才能 clone pull push .... SSH 协议可以实现安全的免密认证,且性能比 HTTP(S) 协议更好
用户6256742
2024/05/19
5300
git多账号配置和多个ssh配置
十年未被发现!现代汽车曝重大安全漏洞,黑客可远程解锁、启动汽车
据cybernews消息,现代汽车APP存在一个重大安全漏洞。利用这个漏洞,黑客可以远程解锁、启动汽车。更令业界感到惊讶的是,这个漏洞已经存在了10年之久,影响了自2012年生产的现代汽车,以及旗下高端品牌捷尼赛思汽车。但现代汽车发布公告称,该漏洞并未被广泛利用。 这两个APP的名称是MyHyundai 和 MyGenesis,允许经过身份验证的用户启动、停止、锁定和解锁他们的车辆,可进一步提升车主的使用体验。 根据网络安全研究人员Sam Curry的说法,原本现代和捷尼赛思汽车的APP仅向授权用户提供
FB客服
2023/03/29
8910
十年未被发现!现代汽车曝重大安全漏洞,黑客可远程解锁、启动汽车
flanker,一个实用的 Python 库!
Github地址:https://github.com/mailgun/flanker
sergiojune
2024/05/09
1870
flanker,一个实用的 Python 库!
相关推荐
sitecore系列教程之如何以编程方式将访客数据关联到联系人卡片
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验