【问题标题】:Sitecore Analytics Tracker DataSitecore Analytics 跟踪器数据
【发布时间】:2016-10-27 07:05:27
【问题描述】:

当我们在 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 之前的数据在哪里?一些临时存储空间?

【问题讨论】:

    标签: mongodb sitecore sitecore8 sitecore-analytics


    【解决方案1】:

    您存储在Tracker 中的所有数据(包括构面)都存储在访问者的会话中。

    当会话结束时,数据被刷新到 MongoDB。

    这减少了对集合数据库的调用次数,但这意味着会话管理应该尽可能健壮。

    更多信息可以在这篇文章中找到:Sitecore Session State and the xDB

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-19
      • 2014-08-09
      • 1970-01-01
      • 1970-01-01
      • 2012-03-24
      • 1970-01-01
      相关资源
      最近更新 更多