2016-07-15 2 views
1

Sitecore 8.1 Update3
EXM 3.3
MVCSitecore EXM 3.3: Comment transmettre et récupérer des données personnalisées sans contact?

Lors de l'envoi des e-mails de la campagne, nous sommes en mesure d'utiliser des jetons personnalisés qui font partie de la facette d'un contact et d'utiliser la personnalisation dans une page personnalisée pour le destinataire spécifique en cours de traitement, mais nous sommes complètement perdus quant à la transmission de données, qui ne font pas partie du profil du destinataire, dans un composant personnalisé.

Le but est de pouvoir créer une API qui peut être appelée depuis une application externe qui déclenchera un email. L'API passera à travers une entrée, et nous pouvons le ramasser dans le contrôleur MVC pour la construction de notre modèle.

Avez-vous déjà essayé quelque chose comme ça?

Comme toujours, merci pour vos conseils.

Répondre

1

Je pense que le meilleur moyen est de travailler avec l'approche native de Sitecore: utiliser les facettes des contacts de Sitecore. Vous êtes en mesure de extend them and save everything there.

Si vous avez besoin rapidement, vous pouvez vous mettre des données personnalisées au profil de l'utilisateur (bien sûr, si le contact a identifiant pour obtenir l'utilisateur) et l'accès au profil de l'utilisateur dans votre email:

var user = Sitecore.Security.Accounts.User.FromName(Request["ec_recipient"].Replace("sc:", ""), false) 
var yourData = user.Profile.GetCustomProperty("dataPropertyName"); 
+0

Cette approche ne vraiment travailler pour nous puisque les données peuvent changer à tout moment, ce n'est pas quelque chose de statique pour le contact. Nous utilisons déjà la fonctionnalité mentionnée pour d'autres aspects de nos destinataires, mais cela ne fonctionne pas dans notre cas actuel. –

+0

@BearAlexander Si vos données ne sont pas statiques, vous êtes en mesure d'intégrer le code que le fournisseur d'appels qui reçoivent des données dans l'action du contrôleur de votre e-mail. Et vous êtes en mesure de transférer le destinataire pour être sûr que les données sont pertinentes pour le contact. – Anton