Skip to content
Last updated

マージタグとLiquidテンプレートを使用したパーソナライゼーション

Engage Studioにより、マーケターはマージタグとLiquidテンプレートを使って簡単にメールをパーソナライズできます。マージタグは、ダイナミックコンテンツを挿入するためのシンプルなノーコードインターフェースを提供し、Liquidテンプレートは高度なパーソナライゼーションロジックを可能にします。このガイドでは、両方のシステムが個別に、そして連携してどのように機能するか、および効果的な使用方法について説明します。

Engage Studioでのマージタグの使用

Agentic EngageはLiquidの上に構築されたビジュアルマージタグインターフェースを提供します。マージタグを使用すると、名前、メール、ロイヤリティポイントなどのパーソナライゼーションフィールドをコンテンツに挿入できます。

マージタグの設定

  • Email Editorの上部からManage Merge Tagsをクリックします。

  • マージタグ管理画面に移動します。

  • テンプレートは自動的にプロファイル属性にリンクしません。必要なタグを定義する必要があります。

設定するフィールド:

  • Display Name : エディタに表示されるユーザーフレンドリーな名前(例:「Name」)。

  • Attribute Name : プロファイルデータからのLiquid互換キー(例:name{{ profile.name }}にマッピング)。

  • Preview Text : エディタプレビューに表示されるサンプル値(例:「Toru」)。

  • Default Value : 属性が存在しない場合に使用される値(例:「Customer」)。

作成後、インラインツールバーのMerge Tagsボタンからコンテンツブロックにタグを挿入できます。

マージタグとLiquidの統合

マージタグインターフェースにより、マーケターはコードを書くことなくパーソナライゼーショントークンを挿入できます。すべてのビジュアルマージタグの背後には、完全に機能するLiquid式があります。このハイブリッドアプローチにより、上級ユーザーには柔軟性を保ちながら、コンテンツクリエイターにとってアクセスしやすくなります。

Merge Tagボタンを使用してパーソナライゼーションフィールド(例:Customer Name)を挿入すると、Engage Studioは自動的に基礎となるLiquidテンプレートをレンダリングします。

{{ profile.first_name }}

主な動作:

  • マージタグはLiquid構文にマッピングされる人間にわかりやすいラベルを挿入します。
  • プレビューまたはレンダリングされる際、マージタグはLiquid変数として評価されます。
  • 定義されたマージタグはActivationで使用する必要があります。そうでない場合、メール送信はエラーを返します。
  • 必須でないタグを定義する場合は、コンテンツ内に直接Liquid構文を挿入してください。

Liquidの基礎

Liquidは、ダイナミックパーソナライゼーションを実現する基礎言語です。3つの主要コンポーネントを使用します。

  • Objects : {{ }}を使用してダイナミックコンテンツを挿入

  • Tags : {% %}を使用してロジックを制御

  • Filters : 出力をフォーマットおよび変換

基本構文

{{ profile.name }} -> 顧客の名前を出力
{% if profile.vip %}VIP Customer{% endif %} -> 条件ロジック
{{ profile.name | upcase }} -> 名前を大文字に変換

一般的に使用されるLiquid機能

条件文

{% if profile.subscription == "premium" %}
  Thank you for being a premium member!
{% else %}
  Upgrade to premium for more benefits.
{% endif %}

フィルター

フィルター説明結果
upcaseテキストを大文字に変換`{{ "hello"upcase }}`
downcaseテキストを小文字に変換`{{ "Hello"downcase }}`
date日付の値をフォーマット`{{ "2024-01-01"date: "%B %d, %Y" }}`
defaultフォールバック値を提供`{{ profile.namedefault: "Guest" }}`
url_encode文字列をURLエンコード`{{ "test@gmail.com"url_encode }}`

表示条件を使用したダイナミックコンテンツ

Engage Studioは表示条件をサポートしており、プロファイルデータに基づいて条件ロジックを使用してコンテンツブロックを視覚的に表示または非表示にできます。

  • 表示条件は、行、列、またはコンテンツブロックに適用できます。
  • UIドリブンの条件は、内部でLiquidに変換されます。
  • AND/ORを使用して複数の条件を組み合わせることができます。

  • 行を選択

  • Display Condition > Add Conditionをクリック

  • 入力:

    {% if profile.subscription == "premium" %}
    {% endif %}
  • プレビューを使用して表示を検証。

ダイナミック画像URLを使用したダイナミックコンテンツ

Dynamic Image URL機能により、顧客の好みに基づいた画像のパーソナライゼーションが可能になります。

ユーザーが複数のお気に入り商品を持っており、それらをメールで推奨したい場合があります。ただし、各メール受信者は異なる数のお気に入りを持っている可能性があります。この場合、複数の行を作成し、Liquidを使用して動的に画像を挿入できます。画像ブロックでダイナミック画像を選択し、urlに{{ profile.image_url }}を挿入します。属性に基づいて画像コンテンツを変更できます。