我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 的值应该在整个会话中保持不变。