sitecore
エンゲージメントオートメーション
サーチ…
備考
Sitecoreの自動化により、マーケティング担当者はマーケティングワークフローを作成して、ウェブサイトのさまざまな状態をユーザーに伝えることができます。
オートメーションの使用例は、登録ワークフロー(登録済み、確認済み、ログイン済み)または購入ワークフロー(新規注文、追加製品、支払い詳細、購入完了)です。
ユーザー名で連絡先を取得する
ContactManager contactManager = Factory.CreateObject("tracking/contactManager", true) as ContactManager;
Contact contact = contactManager.LoadContactReadOnly(userName);
return contact;
連絡先の自動化状態を変更する
このメソッドはトラッカーの初期化を必要としません。これは、(例えばシェルで)サイトコンテキスト外で状態を変更する必要がある場合に便利です。
var stateManager = AutomationStateManager.Create(contact);
automationStateManager.MoveToEngagementState(stateItem.ParentID, stateId);
stateManager.SaveChanges(AutomationManager.Provider);
エンゲージメントプランの連絡先をプログラムで登録する
AutomationMetadataProvider automationMetadataProvider = Assert.ResultNotNull(Factory.CreateObject("automation/metadataProvider", true) as AutomationMetadataProvider);
var context = AutomationManager.Provider.GetAutomationContext(ID.Parse(contact.ContactId));
context.Enroll(fromStateItem.ParentID, ID.Parse(fromState), automationMetadataProvider.CalculateWakeUpDateTime(ID.Parse(fromState), DateTime.UtcNow), null);
AutomationManager.Provider.SaveAutomationContext(context);
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow