サイトのパーソナライゼーションに使用Sitecore.Analytics.Tracker
しています。ユーザーが自分の郵便番号を手動で変更できる機能を追加しました。これにより、サイトの特定の部分に表示される内容が変更されます。郵便番号はで取得されますTracker.CurrentVisit.PostalCode
public string GetCurrentZipCode()
{
return Tracker.CurrentVisit.PostalCode.IsNotNullOrEmpty() ? Tracker.CurrentVisit.PostalCode : String.Empty;
}
public void SetCurrentZipCode(string zip)
{
Tracker.CurrentVisit.PostalCode = zip;
}
これは機能しますが、注意が必要です。ときどきページをリロードすると、郵便番号がデフォルトに戻ります。これは、ページが読み込まれると PostalCode が空の文字列に戻ることがあるためです。
なぜTracker.CurrentVisit.PostalCode
リセットされるのですか?これは Sitecore の設定ですか? どうすればそれを止めることができますか? 理想的には、PostalCode の値はセッション全体で持続する必要があります。