Активировать профиль в Sitecore DMS 7.5

Я использовал следующий код в sitecore 6.5 для запуска профиля:

var profile = Sitecore.Analytics.Tracker.CurrentVisit.GetOrCreateProfile("<Profile Name>");
profile.BeginEdit();
profile.Score("<profile key>",<profile key value you want to set>);
profile.Score("<profile key>",<profile key value you want to set>);
profile.UpdatePattern(); //sets the appropriate pattern based on the current profile keys values you have just set.
profile.EndEdit();

теперь он не работает с новым API dms, у вас есть идеи, что я должен использовать вместо этого?


person Ayman Barhoum    schedule 08.07.2015    source источник


Ответы (2)


Использовать

Sitecore.Analytics.Tracker.Current.Interaction.Profiles

для этой цели

person Anton    schedule 09.07.2015
comment
Просто пояснение к вышесказанному. Начиная с Sitecore 7.5 Visits теперь называются Interactions. Visitors теперь называются Contacts. Соответственно изменился API. - person Martin Davies; 09.07.2015
comment
У вас есть код для достижения того, о чем просит Айман? API значительно изменился, и те же самые методы недоступны в классе Profiles. - person Ian Graham; 09.07.2015

Полный код для запуска профиля в Sitecore 7.5+ выглядит следующим образом:

        var profile = Tracker.Current.Interaction.Profiles["yourProfile"];
        var scores = new Dictionary<string, float>();
        scores.Add("key1", 5);
        scores.Add("key2", 10);
        profile.Score(scores); 
person Ian Graham    schedule 10.07.2015