2016-10-27 4 views
3

Я просто смущен, когда данные сохраняются, когда мы меняем грани в Sitecore. Это мой кодДанные отслеживания Sitecore Analytics

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? Некоторое временное хранилище?

ответ

1

Все данные, которые вы храните в Tracker, включая фасеты, хранятся в сеансе посетителей.

Когда сеанс заканчивается, данные очищаются до MongoDB.

Это уменьшает количество вызовов в базе данных коллекции, но это означает, что управление сеансом должно быть максимально надежным.

Дополнительная информация содержится в этой статье: Sitecore Session State and the xDB

Смежные вопросы