Sitecore 8 MongoDB идентифицирует проблему с посетителем

#mongodb #sitecore #sitecore8 #sitecore-xdb

#mongodb #sitecore #sitecore8 #sitecore-xdb

Вопрос:

Я использую MongoDB для отслеживания пользовательских настроек (пользовательский аспект), и он отлично работает, если я сначала идентифицирую пользователя. Однако, если я запускаю новый сеанс и сохраняю текущие пользовательские настройки и сразу после идентификации пользователя (используя адрес электронной почты), эти настройки не сохраняются для идентифицированного пользователя. Есть мысли?

Пример (рабочий):

  1. Я начинаю навигацию по веб-сайту и захожу в систему с адресом электронной почты;
  2. Сохраните настройки пользователя;
  3. Все настройки сохраняются в моем профиле.

Пример (не работает):

  1. Я перемещаюсь по веб-сайту без входа в систему;
  2. Сохраните пользовательские настройки для текущего посетителя; На данный момент в MongoDB все выглядит нормально;
  3. Затем я вхожу в систему с тем же адресом электронной почты;
  4. Пользовательские настройки не были обновлены.

Комментарии:

1. Как вы записываете данные, я предполагаю, в ваши пользовательские контактные грани?

2. Похоже, что ваши пользовательские аспекты не включаются в процесс слияния контактов — вы взглянули на это — doc.sitecore.net/sitecore_experience_platform /… ?

3. Это было так @IanGraham. Легенда! Спасибо

4. Привет @Snapper рад, что смог помочь. Я включил ответ для полноты картины.

Ответ №1:

При использовании пользовательских фасетов вы должны убедиться, что они включены в процесс объединения контактов, в противном случае, когда пользователь идентифицирован, данные не будут переданы идентифицированному контакту.

Смотрите это в документах о том, как реализовать процессор для добавления пользовательских аспектов в процесс слияния.

https://doc.sitecore.net/sitecore_experience_platform/setting_up__maintaining/xdb/contacts/merge_contacts