0

サイトのパーソナライゼーションに使用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 の値はセッション全体で持続する必要があります。

4

1 に答える 1