Sitecore Tracker становится нулевым после входа в систему с указанным пользователем

Я сомневаюсь, что связан с 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

person Ricardo Azeitona    schedule 09.08.2016    source источник
comment
Как реализована ваша пользовательская страница входа? Это обрабатывается Sitecore?   -  person Dmytro Shevchenko    schedule 09.08.2016
comment
Добрый день Дмитрий, спасибо за ответ. Я отредактировал сообщение, чтобы показать пример входа в систему, но трекер уже имеет значение null при загрузке страницы.   -  person Ricardo Azeitona    schedule 10.08.2016
comment
Вы настроили строку подключения analytics? Пожалуйста, проверьте, сохранены ли какие-либо взаимодействия в вашей базе данных MongoDB.   -  person Dmytro Shevchenko    schedule 10.08.2016
comment
Кроме того, убедитесь, что для атрибута enableTracking установлено значение true для соответствующего элемента <site> в вашем Sitecore.config.   -  person Dmytro Shevchenko    schedule 10.08.2016
comment
Спасибо, но на странице входа мне нужно инициализировать Tracker.Initialize(); для доступа к tracker.current   -  person Ricardo Azeitona    schedule 10.08.2016


Ответы (1)


В Sitecore 8.1 имя искомой настройки изменилось на Xdb.Enabled. Вы должны проверить наличие Xdb.Enabled и Xdb.Tracking.Enabled и установить значение true. Эти настройки находятся в App_Config/Include/Sitecore.Xdb.config.

Кроме того, убедитесь, что у вас есть другие файлы конфигурации xDB, такие как Sitecore.Analytics.config и Sitecore.Analytics.Tracking.config.

Кроме того, убедитесь, что для атрибута enableTracking установлено значение true для соответствующего элемента <site> в вашем Sitecore.config.

Кроме того, следуйте этому руководству по устранению неполадок от Sitecore.

person Dmytro Shevchenko    schedule 09.08.2016
comment
Также убедитесь, что у вас есть специальный файл лицензии 8.1. Файл лицензии изменился с 8.0 на 8.1, и хотя файлы лицензии 8.0 работают, вам нужен специальный файл 8.1, чтобы включить xDB. - person Richard Seal; 09.08.2016
comment
Спасибо вам обоим, я постараюсь проверить правильную версию лицензии. Что касается Sitecore.Xdb.Config, он правильно реализован. - person Ricardo Azeitona; 10.08.2016
comment
Спасибо, это решилось с помощью enabletracking в sitecore.config, а также откатом некоторых изменений в Sitecore.Analytics.config. - person Ricardo Azeitona; 10.08.2016