Sitecore EXM 3.3: как передать и получить пользовательские бесконтактные данные?

Sitecore 8.1 update3
EXM 3.3
MVC

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

Цель состоит в том, чтобы иметь возможность создать API, который может быть вызван из внешнего приложения, которое будет запускать электронную почту. API пройдет через некоторый ввод, и мы можем подобрать его в контроллере MVC для использования при построении нашей модели.

Есть ли у кого-нибудь шанс попробовать что-нибудь подобное?

Как всегда, спасибо за руководство.

1 ответ

Я думаю, что лучше всего работать с нативным подходом Sitecore: использовать грани контактов Sitecore. Вы можете расширить их и сохранить все там.

Если вам нужен быстрый способ, вы можете поместить свои пользовательские данные в профиль пользователя (конечно, если у контакта есть идентификатор для получения пользователя) и получить доступ к профилю пользователя в своей электронной почте:

var user = Sitecore.Security.Accounts.User.FromName(Request["ec_recipient"].Replace("sc:", ""), false)
var yourData = user.Profile.GetCustomProperty("dataPropertyName");
Другие вопросы по тегам