2016-10-27 6 views
3

Sitecoreでファセットを変更したときにデータが保存される場所がわかりません。私はMongoDBのが更新される前にかなり時間がかかった「クックヘルパー」に接触面の役職を変更するとこれは私のコード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に保存される前のデータはどこにありますか?一時的なストレージですか?

答えて

1

ファセットを含むTrackerに保存されているすべてのデータは、訪問者のセッションに保存されます。

セッションが終了すると、データはMongoDBにフラッシュされます。

これにより、コレクションデータベースへの呼び出し回数が削減されますが、セッション管理は可能な限り堅牢でなければなりません。

この記事の詳細:Sitecore Session State and the xDB

関連する問題