Sitecore 7.2 DMS - удалить пользователей из плана
Я готовлю небольшой план взаимодействия в sitecore 7.2. У него мало состояний, мало условий и некоторые действия - простой план заброшенной корзины. Поэтому я хотел бы отследить клиента и, если он / она оставит какие-то товары в своей корзине, через некоторое время отправит ему уведомление по электронной почте.
У меня проблема связана с удалением пользователей из моего плана. Если пользователь достигает какого-либо состояния, например, не реагирует ни на одно электронное письмо, я хочу удалить его, то в будущем я могу снова зарегистрировать этого пользователя. Я использовал предопределенное действие "Удалить посетителя из текущего плана" - до последнего состояния. Но когда он выполняется, пользователь не удаляется, остается в текущем состоянии (перед действием), а в базе данных аналитики столбец "состояние" имеет значение 2. Я не знаю почему - если это желаемое поведение или если я что-то не так.
И может возникнуть небольшой общий вопрос - хорошо ли удалять пользователей из плана или лучше хранить их в некоторых конечных состояниях и, если это необходимо, перевести их в некоторое начальное состояние.
Спасибо за любой ответ. Petr
2 ответа
Я решил эту проблему с поддержкой Sitecore, и наконец они решили ее.
Эта проблема уже была решена в Sitecore 7.5, поэтому она связана только со "старыми" версиями.
Sitecore предоставил нам исправление (Sitecore.Support.386028.dll) - проблема была вызвана "UpdateVisitor" в AutomationWorker, где отсутствовала проверка, удален или отсоединен AutomationStatesRow. Если кто-то сталкивается с той же проблемой, попробуйте обратиться к Sitecore за исправлением.
- Проблема была еще больше, чем я думал. Состояния автоматизации обрабатываются в некоторых пакетах, и если пакет содержит один "удалить пользователя из действия плана", он прерывает обработку, и весь пакет остается в несогласованном состоянии в дБ. Таким образом, база данных начала заполняться этими испорченными данными.
Спасибо всем, кто хотел помочь! Petr
Я думаю, что ваша проблема в том, как вы просматриваете "посетителя". Я думаю, что вы путаете "удаление" посетителей из текущего плана с "сбросом" их в другое состояние. Дело в том, что посетитель НЕ собирается удалять (удалять) из данных, вместо этого он собирается сбросить свое состояние на что-то другое... то есть, как будто они не участвовали.