使用指定用户登录后 Sitecore Tracker 为空

标签 sitecore sitecore8 sitecore-xdb

我怀疑与 Sitecore.Analytics.Tracker 以及 sitecore 如何跟踪用户信息有关。 这是我正在使用的当前版本 - Sitecore.NET 8.1(修订版 160519)和 MVC

我有一个登录页面,我正在其中对 sitecore 进行手动登录,并且 Tracker.Current 始终为空。

我想为登录用户创建一个联系人,或者验证是否有联系人,以填写用户信息。

在 showconfig.aspx 中搜索 Analytics.Enabled,但没有结果。所有数据库连接字符串都是正确的。

提前致谢。

代码示例:

string domainUser = Sitecore.Context.Domain.GetFullName(model.Username);

if (System.Web.Security.Membership.GetUser(domainUser) != null)
{         
   bool logged = AuthenticationManager.Login(domainUser, model.Password, false);
   ....
}

更新:

ViewBag.XdbSettings = "Empty";
if (XdbSettings.Enabled)
    ViewBag.XdbSettings = "Enabled";

ViewBag.HasValidLicense = "Empty";
if (XdbSettings.HasValidLicense)
    ViewBag.HasValidLicense = "HasValidLicense";

ViewBag.Tracking = "Empty";
if (XdbSettings.Tracking.Enabled)
    ViewBag.Tracking = "Enabled";

ViewBag.Comment = "Empty";
if (Tracker.Current != null)
    ViewBag.Comment = "Not Null";


XdbSettings: Enabled
HasValidLicense: HasValidLicense
Tracking: Enabled
Comment: Empty

最佳答案

在 Sitecore 8.1 中,您要查找的设置的名称已更改为 Xdb.Enabled 。您应该检查 Xdb.EnabledXdb.Tracking.Enabled存在并设置为true 。这些设置位于App_Config/Include/Sitecore.Xdb.config中。

此外,请验证您是否拥有其他特定于 xDB 的配置文件,例如 Sitecore.Analytics.configSitecore.Analytics.Tracking.config

此外,请检查 enableTracking属性设置为 true对于适当的<site> Sitecore.config 中的元素。

另外,请关注此troubleshooting guide由 Sitecore 提供。

关于使用指定用户登录后 Sitecore Tracker 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38854389/

相关文章:

.net-3.5 - sitecore 多站点设置

database - Sitecore 6 - 无法删除内容交付服务器上的主数据库

Sitecore:如何在不丢失数据的情况下将字段移动到我的一个基本模板

sitecore - 如何删除 Sitecore 8.1 中重复的页面事件?

Sitecore 联系人跟踪 : how does it work?

Sitecore:当前联系人已被锁定以供识别

sitecore - sitecore 发布后网站未更新

sitecore - 如何检测 Sitecore ECM 版本

c# - 营销人员自定义提交操作错误消息的 Web 表单

sitecore、Master Db、来自 Core Db 的模板集字段源