设置实时 Web 个性化(预览)
[本文为预发布文档,可能会发生变化。]
让 Customer Insights - Data 自动为您网站的未完成身份验证的访问者创建未知个人资料,并实时跟踪他们的页面查看和交互。 设置 Web 跟踪,当客户在您的网站上进行身份验证时,将他们的未知个人资料与已知个人资料合并,然后个性化客户的 Web 体验。 在实时 Web 个性化概述中了解详细信息。
观看此简短视频,了解有关实时 Web 个性化的更多信息。
先决条件
包含您的网站客户的源数据已引入且与其他数据是统一的。
Customer Insights - Data 使用统一客户个人资料中的主键来识别您的网站访问者。 主键应是唯一标识客户的字段,如电子邮件地址、电话号码或会员 ID。 例如,在 Customer Insights - Data 中,您可能有一个名为
LoyaltySignUps
的源表,其中LoyaltyId
是唯一标识该表中客户的主键。 在数据源概述和数据统一概述中了解更多信息。
设置 Web 跟踪
登录到 Customer Insights - Data,选择 Web 跟踪和个性化。
选择跟踪脚本应用于在客户进行身份验证时识别客户的表。
选择复制复制跟踪脚本,然后将其粘贴到网站的
<head>
标记中。如果您使用的是标记管理器,如 Google Tag Manager,转到 Google Tag Manager 门户。 选择添加新标记>标记配置>自定义 HTML,粘贴 Customer Insights - Data 跟踪脚本,然后选择保存。
如果您使用的是 Wordpress 等内容管理系统 (CMS),您的 CMS 提供商应该会有一种简单的方法将脚本添加到站点标题中。 以下是 Wordpress 中的一个示例:https://wordpress.com/support/adding-code-to-headers/。
以未完成身份验证的访问者身份浏览您的网站,在 Customer Insights - Data 中创建未知个人资料。
要查看未知个人资料,转到客户页面,选择未知。 所有未知个人资料都有一个 cookieId 作为标识符,时间线上的网站交互会自动显示。
要验证 Dataverse 中的 Web 事件,登录 https://make.powerapps.com/。 选择表>所有,然后选择 PersonalizationView
和 PersonalizationAction
表。
对未知客户进行身份验证并与已知客户合并
要让 Customer Insights - Data 在访问者进行身份验证时自动将未知个人资料与已知个人资料合并,选择当您设置 web 跟踪时用于识别您的客户的源表。 要识别和合并个人资料,系统需要知道完成身份验证的客户的唯一 ID。 它通过调用 SetUser
函数来实现此目的。
登录到 Customer Insights - Data,选择 Web 跟踪和个性化。
选择识别客户的表。
例如,Customer Insights - Data 中的源表
LoyaltySignUps
使用LoyaltyId
作为主键,它唯一标识该表中的客户。仅用作数据统一源的表会显示在表列表中。 Customer Insights - Data 会使用您选择的表的主键自动识别访问者。 合并逻辑与数据统一过程中的逻辑相同。
定义您的网站上的
setUser
函数。 通常,您只在对访问者进行身份验证的页面上定义此函数。<identifier>
是访问者 ID;例如,jsmith001。<script> function setUser() { window["MSCI"].setUser({ "authId": "<identifier>" }); } </script>
当访问者进行身份验证时,调用
setUser
函数。<button type="submit" onclick="setUser()">Submit</button>
个性化客户 Web 体验
您可以通过以下任一方式对客户的 Web 体验进行个性化:
不需要代码,使用 Optimizely 与 Customer Insights - data 的集成。 在使用 Optimizely 的无代码 Web 个性化中了解更多信息。
使用代码,使用 API。 查询 Customer Insights - Data API 中的任何一个,这些 API 允许您检索有关每个客户的丰富信息,如人口统计信息、Web 交互、活动、客户细分和度量。 在适用于 Customer Insights - Data 的 Dataverse API 中了解更多信息。
由于 cookieId 也用于唯一标识已知客户或未知访问者,您也可以使用 cookieId 来查询客户资料。 在网站的服务器端检索 Customer Insights - Data Web 跟踪 cookie。 Customer Insights - Data cookie 在请求中存储为“_msci”。
例如,使用 C#,您可以找到当前访问者的 cookieID,如下所示:
string cookieId = Request.Cookies["_msci"]; //CI-D cookie
然后,使用此 cookie 作为查询任何 Customer Insights - Data API 的标识符。