簡単なニュースレターフォームを行う必要があります。この形式は、次のように動作するはずです:Sitecore EXM 3.2(ECM)トリガーされたメッセージに目標を割り当てる
- ユーザーは、電子メールを入力し、送信ボタンを押した
- ユーザーは確認リンクを電子メールでメッセージをrecieves彼の電子メールが受信者リストに追加されたリンクをユーザーがクリックする後
この形式は、私は、サブスクリプションへのリンクをEXMでトリガメッセージを作成したヘルプEXM
で作業する必要があります。トリガーのためのニュースレターの目標私はnewsletterGoalに私のトリガーメッセージを割り当てることができますどのように
[HttpPost]
public ActionResult NewsletterSubscribe(NewsletterViewBag model)
{
var goal = Context.Database.GetItem(newsletterGoal);
if (goal == null)
{
continue;
}
var registerGoal = new Sitecore.Analytics.Data.Items.PageEventItem(goal);
var eventData = Tracker.Current.CurrentPage.Register(registerGoal);
eventData.Data = goal[DateTime.Now.ToString(CultureInfo.InvariantCulture)];
Tracker.Submit();
}
を送信ボタンをため そして、私はこのコードを書きましたか? はまた、私はメッセージをこのように送って手動で試してみてください。
MessageItem message = Sitecore.Modules.EmailCampaign.Factory.GetMessage(new ID(messageId));
Sitecore.Modules.EmailCampaign.AsyncSendingManager manager = new AsyncSendingManager(message);
var contactId = ClientApi.GetAnonymousIdFromEmail(email);
var recipientId = (RecipientId) new XdbContactId(contactId);
manager.SendStandardMessage(recipientId);
そして私は、ログにエラーが表示されます。受信者のXDB:857bbea1-1f18-4621-a798-178399cd0b54 'が存在しません。しかしトリガされたメッセージには受信者リストがありません
でも、私はメッセージを送っていません。 1.ユーザーが送信ボタンをクリックする 2.処理して目標を登録する 3. EXMが目標を登録し、ニュースレターフォームに入力したメールにトリガされたメッセージを送信する –
サンプル購読フォームは、必要なものすべてを処理しているようです。私はエンゲージメントプランを作成し、キャンペーンを作成し、フローを介して連絡先を移動させるための追加の目標を作成することをお勧めします。トリガされたメッセージは、エンゲージメントプランのアクションとして送信できます。サインアップコードが行う必要があるこの方法で連絡先情報を保存します。残りは、ページ分析とキャンペーンといくつかの目標で行うことができます。午後には気軽に話してください。 –
Sitecore EXM 3。2 Out of the Box(OOTP)購読フォームが機能しません。このコードを手動で記述する必要があります。これは、Sitecore 8.1アップデート3を必要とするEXM 3.3初回リリースで修正されています。https://dev.sitecore.net/Downloads/Email%20Experience%20Manager/Email%20Experience%20Manager%2033/Email%20Experience%20Manager%2033%20Initial %20Release/Release%20Notes –