ダイナミックコンテンツパーソナライズ

概要

早期アクセス

これは早期アクセス機能です。アカウントを有効にするには、CSMに連絡するか、 サポートチケットを提出 してください。

ダイナミックコンテンツパーソナライゼーション は、パーソナライズされたメッセージを作成する方法を変革し、単一のマスターキャンペーンから多くのユニークな体験を提供できるようにします。直感的でコード不要のインターフェースを通じて、瞬時に複雑な `if-else` ロジックを構築できます。

この ダイナミックコンテンツパーソナライゼーション 機能を使用すると、以下のことができます:

  • プロモーションバナーを入れ替える
  • 行動を促す文言を変更する
  • 各オーディエンスセグメントに対して異なる製品推奨を表示します。

ダイナミックコンテンツパーソナライズ 」を使用すると、指定した基準を満たさないユーザーのために明確なフォールバックコンテンツを定義することもできます。この全体のロジックブロックは、管理可能な「 チップ 」にカプセル化されており、キャンペーンやテンプレート全体で保存して再利用できるため、一貫性を保ち、貴重な時間を節約できます。

この機能は、キャンペーン(プッシュ、SMS、メール、アプリ内、WhatsApp)、フロー、およびコンテンツブロックを含む複数のモジュールで利用可能です。

情報

情報

アクティブまたは一時停止中のキャンペーンにおける既存のパーソナライズは影響を受けません。これらの既存のキャンペーンを編集すると、エディターは新しいUIベースの体験に移行します。

ユースケース

この ダイナミックコンテンツパーソナライズ 機能は、複雑なコードを必要とせずに、一般的なマーケティングの課題に対処するために、視覚的ロジックのための条件付きUI、再利用性のためのチップアクション、および高度な制御のためのカスタムJinjaエディタという3つのコアモジュールを統合することで、さまざまな洗練されたデータ駆動型マーケティングシナリオを解放します。

  • 小売業とEコマース : ユーザーのロイヤリティティアに基づいてユニークなプロモーションオファーを表示したり、放棄されたカートのリマインダーを特定のアイテムでパーソナライズしたり、ユーザーの名前で挨拶する条件付きのウェルカムメッセージを作成したりできます。
  • 旅行とホスピタリティ : ダイナミックなフライトリマインダーを送信することができ、ユーザーのステータスに基づいて「チェックイン」メッセージや「アップグレード」オファーを表示したり、情報が利用できない場合は「TBA」として出発ゲート番号を表示したりできます。
  • 金融サービス : ユーザーの興味(旅行と商品など)に基づいてクレジットカードの報酬情報をカスタマイズしたり、ユーザーの口座残高が特定のしきい値に達したときに特定の投資商品を推奨することができます。
  • メディアとエンターテインメント: ユーザーの年齢や視聴の好みに基づいて、単一のキャンペーン内で異なるテレビ番組や映画を宣伝することができ、コンテンツが常に適切で関連性があることを保証します。

ダイナミックコンテンツビルダーを使用してください

このセクションでは、ダイナミックコンテンツビルダーを使用してパーソナライズを追加および管理するためのワークフローを提供します。エディターには3つのコアモジュールがあります:

条件付き

条件付きは、コードを書かずにパーソナライズロジックを構築するための主要なビジュアルツールです。ドロップダウンメニューからオプションを選択することで、構文を手動で書くのではなく、複雑な `if-else` ロジックブロックを作成できます。

  1. 個人化可能なフィールドに移動し、 @ シンボルを入力して パーソナライゼーションエディタ を開きます。
  2. 条件タブを選択してください。
  3. 識別を容易にするために、"ウェルカムグリーティングブロック"のような 表示名 をロジックブロックに入力することをお勧めします。
  4. 主な IF 条件ブロックを定義します。 This block is where you build the main criteria using a specific hierarchy of operators.
    1. ドロップダウンメニューを使用して、 User Attribute のような属性ソース、`ファーストネーム`のような特定の属性、`空ではありません`のような演算子、および比較する値を選択します。
    2. クリック + 条件を追加 して、同じグループ内に別のルールを追加します。ドロップダウンが表示され、これらのルールを そして または または 演算子で接続することができます。
    3. グループ条件を追加するには + グループ条件を追加 をクリックして、別のルールグループを作成します。これらのグループを接続する演算子は、それらの中で使用される演算子に依存します。
      • グループ内で条件を または を使用して接続する場合、別のグループを接続する演算子は そして でなければなりません。これは次のような論理を作成します: `(A または B) かつ (C または D)`。
      • 逆に、グループ内で条件を そして を使用して接続する場合、別のグループを接続する演算子は または でなければなりません。これは次のような論理を作成します: `(A または B) かつ (C または D)`。
        IFBlock.png
  5. それから ブロックを設定します。 `それから` テキストボックスに、`IF` 条件を満たすユーザーが見るコンテンツを入力してください。このフィールドはさらなるパーソナライズもサポートしています。`@`を入力すると、別の動的値やネストされた条件ブロックを挿入できます。
    IFThen.png
  6. (オプション) それ以外の場合 条件を追加します。 メインの`IF`ブロックの下にある + 条件を追加 をクリックして、`それ以外の場合`ブロックを追加します。この操作により、最初の条件が満たされない場合に別の条件セットを確認できます。
    1. 複数の条件を追加し、`それ以外の場合`ブロックの条件をグループ化して、論理のチェーンを作成できます。
    2. それ以外の場合 ブロックの それから ブロックを構成できます。
      ELSEIFTHENBLOCK.png
  7. 最終フォールバックを設定します。 下部で、 フォールバックオプションを使用する場合は ドロップダウンリストを使用して、前の条件を満たさないユーザーに対するデフォルトの動作を定義します。オプションは次のとおりです:
    • フォールバックなし: このオプションは、基準を満たさないユーザーに値を送信しません
    • 送信しない: このオプションは、基準を満たさないユーザーに対してメッセージ全体を中止します。
    • フォールバック: このオプションは、デフォルトのコンテンツを入力できるテキストボックスを表示します。このフィールドもパーソナライズできます。
      falluback.png
  8. クリックして 完了 を選択し、ロジックを保存してメッセージにチップとして挿入します。
情報

制限

この 条件 モジュールは、場所およびオブジェクトデータ型を除くすべてのデータ型をサポートしています。

シナリオ:パーソナライズされた初回購入オファーを伴う高度なオンボーディング

目標: 新しいユーザーを歓迎するだけでなく、彼らの初回購入を促進する強力なウェルカムメッセージを送信したいと考えています。このオファーは、ユーザーのプロフィールデータと予測される価値に基づいて変化する必要があります。

    • 異なるセグメントのために複数のキャンペーンを作成する代わりに、 条件付きUI を開き、ブロックの 表示名 を「段階的なオンボーディングオファー」のように入力します。
    • あなたは、 または を使用して、個人的に対応できるユーザーを特定する最初の条件グループを構築します:
      もし (`ユーザー属性` `名` `が空でない`) または (`ユーザー属性` `姓` `が存在する`)
    • 次に、 + グループ条件を追加 をクリックし、高価値のサブセグメントをターゲットにするために、それを そして 演算子で接続します。条件の2番目のグループを構築します:
      そして (`ユーザー属性` `予測LTV` `は` `80` `より大きい`)
    • この高価値セグメントの それから ブロックでは、プレミアムオファーを追加します: "こんにちは {{user.properties.first_name}}、VIPとして、初回注文が25%オフです!"。
      IFFFFFF.png
    • 次に、 + 条件を追加 をクリックして、ファーストネームがあるが高価値セグメントにいないユーザーをターゲットにする それ以外の場合 ブロックを作成し、標準割引を提供します: "こんにちは {{user.properties.first_name}}、ようこそ!初回注文で10%オフです。"
      ELSEIFFFF.png
    • 最後に、メインの それ以外の場合はフォールバックオプションを使用する 後退する に設定し、他のすべての匿名ユーザー向けに一般的なオファーを入力します: "初回のご注文は送料無料です!"。
    • 結果: あなたは、複数のユーザー属性に基づいて挨拶とオファーの両方を動的にパーソナライズする、3つの異なるキャンペーンのように機能する単一の洗練されたオンボーディングメッセージを作成します。
      RESULTTTTT.gif

チップアクション

あなたが ダイナミックコンテンツビルダー で作成するすべてのパーソナライズは、管理可能な「チップ」に変換されます。チップのエリプスボタンをクリックすると、 チップのアクション メニューが表示されます。これは メール (カスタムHTMLエディタ内)および プッシュ に利用可能です。

chipactionmenu.png

  • コピー チップ : チップのロジックの正確で再利用可能なコピーを作成します。新しくコピーされたチップに対する編集は、元のチップには影響しません。コピーされたチップは、以下を含むサポートされている場所に貼り付けることができます:
    • コンテンツブロック
    • プッシュキャンペーン
    • メールキャンペーン用のカスタム HTML エディタ
      サポートされていないエディタまたはチャネルにチップを貼り付けようとするとエラーが発生します。
      copychiperror.png
  • Jinjaコードをコピー: この関数はチップの基礎となるJinjaコードをコピーします。これをカスタムJinjaエディタに貼り付けたり、変更したりできます。
  • コードエディタで編集 : チップのロジックを直接カスタムJinjaエディタで開き、高度な修正を行うことができます。コードエディタでチップを編集すると、それはカスタムJinjaブロックに永久に変換されます。このアクションの後、 条件付き モジュールを使用してチップを編集することはできなくなります。
  • 名前を変更 : パーソナライズチップにユニークな名前を付けて、キャンペーン内での識別を向上させることができます。

カスタムJinjaエディタ

高度な使用例や特定のフォーマットニーズに対しては、パーソナライズコードを直接記述または編集できます。このエディタは、Jinja構文に精通しているユーザーに完全な制御を提供します。

  • エディタへのアクセス: カスタム Jinja エディタには、2 つの方法でアクセスできます:
    • カスタム Jinja タブをパーソナライズエディタ内で選択します。
    • 既存のチップをクリックし、 コードエディタで編集 チップのアクション メニューから選択します。
  • 構文検証: 完了 をクリックすると、自動構文検証チェックが実行されます。このプロセスは、直接コードを編集すると構文エラーが発生する可能性があるため、重要です。
    • 構文エラーが検出された場合、MoEngageはチップの保存を防ぎ、エラーメッセージを表示します。このメッセージは、デバッグを容易にするために最初に検出されたエラーの行番号を指定します。
      customjinjasingleerror.gif
    • コードに複数のエラーが含まれている場合、それらは順番に解決する必要があります。バリデーターは、前回特定されたエラーが修正され、再度保存を試みた後に次のエラーを報告します。
      customjinjamultipleerror.gif

機能サポートマトリックス

以下の表は、 ダイナミックコンテンツビルダー のコアモジュールがMoEngage内のさまざまなチャネルと機能でどこでサポートされているかを示しています。

チャンネル / モジュール 条件付き チップアクション カスタムJinjaエディタ
Email ✅*
プッシュ
SMS
WhatsApp
アプリ内
OSM
知らせる
フロー フロー内のチャネル固有のノード(例:メールノードまたはプッシュノード)でサポートされています。
コンテンツブロック ✅*
テンプレート管理 メールおよびOSMテンプレートをサポートしています。

チップアクションは、以下の特定のエディターで利用可能です:

  • メール用: カスタムHTMLエディタのみ。
  • コンテンツブロック用:プレーンテキストエディタのみ。

よくある質問 (FAQ)

arrow_drop_down ユーザーが複数のルールに一致する場合、どのようなことが起こりますか?

ルールは上から下へ順番に評価されます。ユーザーは、彼らが一致する 最初の ルールのコンテンツが表示され、そのルールセットの評価が停止します。

arrow_drop_down ユーザー属性、イベント属性、および製品セットの組み合わせを使用して条件を作成できますか?

はい。単一の条件ブロック内で異なる属性ソースを組み合わせることができます。 + グループ条件を追加 ボタンを使用して、 そして 演算子を使用します。これにより、特定のユーザー属性と製品セット属性を同時にチェックするなど、洗練されたロジックを作成できます。

arrow_drop_down これは単にJinjaを書くこととどう違うのですか?

ダイナミックコンテンツビルダーは、スピードと精度のために設計されています。Jinjaを手動で書くことはまだできますが、UIビルダーは一般的な構文エラーを防ぎ、複雑なロジックを読みやすくし、マーケターがコーディングの専門家でなくてもパーソナライズを作成できるようにします。これはほとんどの条件付きロジックに推奨されるパスです。

arrow_drop_down 条件を追加できる数に制限はありますか?

いいえ、単一の条件ビルダー内に追加できる `if-else` 条件の数に制限はありません。

arrow_drop_down エディターを使用してリンクや画像のURLをパーソナライズできますか?

はい。ダイナミックコンテンツビルダーは、URLや画像ソースフィールドを含む、パーソナライズをサポートする任意のテキストフィールドで使用できます。これにより、ユーザー属性に基づいてディープリンクを動的に変更したり、異なる画像を表示したりできます。

この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています

How can we improve this article?