Sitecore 分析跟踪器数据
Sitecore Analytics Tracker Data
当我们在 Sitecore 中更改构面时,我只是对保存数据的位置感到困惑。这是我的代码
if (Tracker.Current != null && Tracker.Current.IsActive){
Tracker.Current.Session.Identify(Sitecore.Context.User.Name);
var contact = Tracker.Current.Session.Contact;
var contactPersonalInfo = contact.GetFacet<Sitecore.Analytics.Model.Entities.IContactPersonalInfo>("Personal");
contactPersonalInfo.JobTitle = foo.Content;
}
当我将联系人方面的职位更改为 "Cook Helper" 时,MongoDB 花了很长时间才更新。但是在调试已经设置为 Cook Helper 的接触面时。在保存到 MongoDB 之前,数据在哪里?一些临时存储?
您存储在 Tracker
中的所有数据,包括构面,都存储在访问者的会话中。
会话结束时,数据刷新到 MongoDB。
这减少了对收集数据库的调用次数,但这意味着会话管理应尽可能稳健。
可以在这篇文章中找到更多信息:Sitecore Session State and the xDB
当我们在 Sitecore 中更改构面时,我只是对保存数据的位置感到困惑。这是我的代码
if (Tracker.Current != null && Tracker.Current.IsActive){
Tracker.Current.Session.Identify(Sitecore.Context.User.Name);
var contact = Tracker.Current.Session.Contact;
var contactPersonalInfo = contact.GetFacet<Sitecore.Analytics.Model.Entities.IContactPersonalInfo>("Personal");
contactPersonalInfo.JobTitle = foo.Content;
}
当我将联系人方面的职位更改为 "Cook Helper" 时,MongoDB 花了很长时间才更新。但是在调试已经设置为 Cook Helper 的接触面时。在保存到 MongoDB 之前,数据在哪里?一些临时存储?
您存储在 Tracker
中的所有数据,包括构面,都存储在访问者的会话中。
会话结束时,数据刷新到 MongoDB。
这减少了对收集数据库的调用次数,但这意味着会话管理应尽可能稳健。
可以在这篇文章中找到更多信息:Sitecore Session State and the xDB