Sitecore xDB基礎知識 - 識別用戶,聯系人,訪客,客戶


體驗數據庫(xDB)是Sitecore平台的關鍵元素,特別是當您希望將解決方案提升到簡單的內容管理要求之外時。它用於跟蹤您的用戶(即聯系人,訪客,客戶)與您網站的互動方式。營銷人員可以使用此數據來了解客戶行為,開發和優化廣告系列,通過購買流程跟蹤用戶並衡量網站的成功與否。

在您的Sitecore儀表板上,您可能已經看過體驗配置文件磁貼。

 


點擊此按鈕后,系統會顯示您網站的訪問者列表。如果您對網站進行過多次訪問,則可能會包含大量行。不幸的是,他們可能都是名字 “匿名”和電子郵件 “未知”。我們該如何解決這個問題?我們為什么要這樣做?

 

 

我們為什么要識別用戶?

識別用戶有許多好處:

  • 為Sitecore體驗配置文件和體驗分析報告提供有用的上下文 - 當個人客戶具有高價值時(例如在B2B方案中),這一點尤其重要。
  • 如果我們的網站有經過身份驗證的部分(登錄),那么它會將這些用戶帶到Sitecore后端報告中,就像營銷用戶所期望的那樣。
  • 提供跨不同瀏覽器會話,瀏覽器,設備(計算機,電話等)甚至渠道(在線,離線等)的客戶的單一視圖。
  • 它使Sitecore后端看起來好多了!

Sitecore體驗配置文件與您的身份驗證/成員資格/用戶存儲不同。通過xDB和Sitecore聯系人,我們可以以相同的方式跟蹤和識別經過身份驗證的用戶和未經身份驗證的用戶。

我們如何識別用戶?

這可以通過多種方式完成,包括Web Forms for Marketers(WFFM)提交或代碼。

無論哪種方式,它都將使用以下Sitecore API:

// identify the user
Sitecore.Analytics.Tracker.Current.Session.Identify(identifier)  

這里標識符可以是用戶唯一的任何字符串。您通常會使用以下之一:

  • 用戶名/登錄/用戶ID - 如果用戶已通過身份驗證
  • 電子郵件地址 - 如果用戶通過訂閱注冊或聯系表單等交互提供了電子郵件

在我們使用上述代碼識別用戶之后,期望體驗資料相應地更新是合理的。不幸的是情況並非如此!它現在只是說“未知”而不是“匿名”。

 

 

這不是營銷人員在“識別”客戶時所期望的。用戶已被識別為Sitecore,但Sitecore不會讓Sitecore后端用戶知道這一點。要更新此列表中顯示的名稱和電子郵件,我們需要更多代碼:

// 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網站目錄即可。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM