Sitecore では DMSの機能として プロファイルをページに割り当てることができます。ビジターがページを閲覧することでプロファイルのスコアを加算し、プロファイルのスコアを利用してページのパーソナライゼーションを行うことができます。

UIを使用することで簡単にプロファイルのスコアを割り当てられることができるのですが、プログラムを使用して動的にプロファイルのスコアを設定したい場合もあると思います。

今回は、プログラムを使用して プロファイルのスコアを割り当てる方法のサンプルを掲載してみます。以下がサンプルコードになります。プログラムでは、Analytics が有効の場合、既定で作成される Score というプロファイルの Lead というプロファイルキーに 5ポイント スコアを割り当てています。

if (Tracker.IsActive)
{
    Sitecore.Analytics.Data.DataAccess.DataSets.VisitorDataSet.ProfilesRow profileRow  = Tracker.CurrentVisit.GetOrCreateProfile("Score");
    profileRow.Score("Lead", 5);
}

GetOrCreateProfile メソッドを使用することで 該当プロファイルが コンテンツアイテムに事前に割り当てられていなくてもプロファイルの値を設定できるようにしています。

上記のコードでは、ビジターに Score プロファイルの Lead というプロファイルキーに 5ポイント加算されますが、サンプルを応用してもらうことで任意のプロファイルのプロファイルキーにスコアを設定することができるよういんあることがわかっていただけると思います。