この投稿がかなり古いことは承知していますが、今後の参考のために、Sitecore では多くの変更が行われています。2010 年にこれが可能だったかどうかはわかりませんが、少なくとも 2013 年には、ページのトラッキング値を抽出するための API メソッドがあります。
__Tracking フィールドの生データを手動で解析することは決してお勧めしません。
サイトコア アナリティクス API を使用して、ペルソナ プロファイルのトラッキング データを読み取る方法は次のとおりです。
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();
}
よろしくラッセ・ラッシュ