概要
MoEngage Flows は、アプリやウェブサイトでのユーザーのアクションまたは非アクションに基づいてユーザーに送信できる、一連のクロスチャネルキャンペーン (Email、Push、SMS など) です。 “Hey John, you left Nike Sneakers in your cart. Grab them before they are gone!” のようなパーソナライズされたメッセージは、パーソナライズされていないメッセージや、シンプルでフォーマルなメッセージよりもクリック率 (CTR) が高くなります。キャンペーンメッセージは、ユーザープロパティ、ユーザーイベント、ビジネスイベント属性 (ビジネスイベントトリガー型 Flow にのみ適用)、コンテンツブロック、補助データを使用してパーソナライズできます。 たとえば、エンドユーザーに名 (ユーザープロパティ) で呼びかけたり、カートを放棄したユーザーにカート内の製品に言及して再ターゲティングしたりできます。パーソナライゼーションの制限事項
ユーザーイベントのパーソナライゼーションは、次のものに限定されます。- IF エントリー条件で使用されるプライマリイベント。
- Has Done event 条件内の Has Executed event。
- キャンペーンステージで Has Done Event ノードのイベントのイベント属性を使用してパーソナライズする場合、パーソナライゼーションは、Has Done Event 条件を満たすイベントがユーザーが Flow に参加した後に実行された場合にのみ機能することに注意してください。Has Done Event ノードがルックバックウィンドウ (たとえば過去 12 時間) で構成されている場合、ユーザーが Flow に参加する前に実行したイベントに一致することがあります。この場合、条件は正しく評価され、ユーザーは Yes パスに移動しますが、イベントの属性はパーソナライゼーションに使用できません。このようなシナリオでは、キャンペーンメッセージ内のイベント属性はすべてフォールバック値に解決されます。
- パーソナライゼーション用に選択したプロパティが失敗した場合 (たとえば、ユーザーの名が利用できない場合)、MoEngage はフォールバック値として定義したテキストを使用します。
- カスタム属性の名前が MoEngage の標準属性と同じにならないようにしてください。同じ名前のカスタム属性と標準属性がパーソナライゼーションに使用されると、パーソナライゼーションが正しく行われません。
- イベントベースのパーソナライゼーション (EventAttribute および MOE_TRIGGER_EVENT を使用) は、現在 Facebook Ads および Google Ads チャネル経由で送信されるキャンペーンではサポートされていません。
最新のイベントデータによるパーソナライズ
ユーザーの特定のイベントの最新のインスタンスのデータを使用して、キャンペーンをパーソナライズできます。たとえば、ユーザーが午前 10 時にシャツを追加し、午前 10 時 30 分にパンツを追加した場合、{{EventAttribute['Add to Cart. Product Name']}} でパーソナライズされたメッセージには、午前 10 時 30 分のイベントが最新であるため “Pant” が表示されます。Add to Cart でプッシュ通知をパーソナライズするには、次の手順を実行します。
- チャネル (Push Notification、Email、Connector など) の Message title、Message body、Message summary のいずれかのボックスに @ 記号を入力します。
- そのキャンペーンのパーソナライゼーション用のダイアログボックスが表示されます。
- Select attribute リストで、Search to select ボックスに属性を入力します。
- EventAttribute セクションで、目的の属性を選択します。
- Done をクリックします。
パーソナライズされたメッセージが右側のプレビューに表示されます。

トリガーイベントによるパーソナライズ
ユーザーが Flow に参加するきっかけとなった正確なイベント (ユーザーが最初に Flow に参加するきっかけとなった元のイベント) に基づいてメッセージをパーソナライズでき、キャンペーンコンテンツの一貫性と関連性を確保できます。 たとえば、午前 10 時にカートに追加されたシャツによって Flow がトリガーされたとします。ユーザーが午前 10 時 30 分にパンツを追加した場合でも、{{EventAttribute['MOE_TRIGGER_EVENT.Add to Cart. Product Id']}} でパーソナライズされたメッセージは常にシャツの ID に解決されます。MOE_TRIGGER_EVENT は、最新のイベント属性と区別するために使用されます。このプレフィックスにより、そのイベントの最新の発生ではなく、Flow を最初にトリガーしたイベントのデータでコンテンツをパーソナライズできます。
Add to Cart トリガーイベントのデータでプッシュ通知をパーソナライズするには、次の手順を実行します。
- チャネル (Push Notification、Email、Connector など) の Message title、Message body、Message summary のいずれかのボックスに @ 記号を入力します。
- そのキャンペーンのパーソナライゼーション用のダイアログボックスが表示されます。
- Select attribute リストで、Search to select ボックスに属性を入力します。
- Flow entry events セクションから目的の属性を選択します。
- Done をクリックします。
パーソナライズされたメッセージが右側のプレビューに表示されます。

トリガーイベントデータと最新のイベントデータの比較
このオプションを使用すると、最新のユーザーデータでメッセージをパーソナライズするか、Flow を開始した元のイベントのデータでパーソナライズするかを選択できます。トリガーイベントが Add to Cart の Flow で、ユーザーが以下の属性値で Add to Cart イベントを 2 回実行した場合を考えてみましょう。
次の表は、以下のコンテンツを含むキャンペーンで想定される動作を示しています。
Flow 属性によるパーソナライズ
Flow の名前、ID、ユーザーが現在いるステージなど、Flow 自体に関するメタ情報でメッセージをパーソナライズし、それらの詳細を Connected Apps や Connectors などの外部システムに渡すことができます。たとえば、Connector ペイロードに Flow 名とステージを含めることで、外部システムで各メッセージをトリガーした Flow とステージを記録できます。 Flow 属性は、以下の表に示すように、Jinja のCampaignAttribute 名前空間を使用します。
Flow 属性で Connected App または Connector のメッセージをパーソナライズするには、次の手順を実行します。
- Connected App または Connector ステージで、パーソナライズしたいフィールドに @ 記号を入力します。Webhook URL ボックス、および URL Parameters と Headers の下の値ボックスはすべてパーソナライゼーションに対応しています。

Flow に複数のタグが付いている場合、Flow Tags はカンマ区切りのリストに解決されます。Jinja を使用して、出力するタグを制御してください。
4. Done をクリックします。

Connected Apps と Connectors にはライブプレビューがありません。Test Campaign 機能を使用して、これらの属性が実際の値でどのように解決されるかを確認してください。