Я знаю, что этот пост довольно старый, но для будущих ссылок многое изменилось в Sitecore.Я не знаю, было ли это возможно в 2010 году, но по крайней мере в 2013 году существуют методы API для извлечения значений отслеживания страницы.
Я бы никогда не рекомендовал вручную анализировать необработанные данные в поле __Tracking..
Вот как можно прочитать данные отслеживания для профиля Persona с помощью API Sitecore Analytics:
public static string ProfileValues(this Item item)
{
StringBuilder sb = new StringBuilder();
TrackingField trackingField = new TrackingField(item.Fields[Constants.Sitecore.FieldIDs.Tracking]);
ContentProfile profile = trackingField.Profiles.FirstOrDefault(profileData =>
profileData.Name.Equals("Persona") && profileData.IsSavedInField);
ContentProfileKeyData[] profileKeys = profile.Keys;
foreach (ContentProfileKeyData profileKey in profileKeys)
{
sb.AppendLine(string.Format("{0}:{1};", profileKey.Name, profileKey.Value));
}
return sb.ToString();
}
С наилучшими пожеланиями, Лассе Раш