Liquid タグを使用したパーソナライゼーション
Braze は、特定のユーザーの値を自動的にメッセージに置き換えることができます。補間された値を使用することを Braze に通知するには、式を 2 組の中括弧内に入れます。これらの括弧内では、置換するユーザー値は、前にドル記号が付いた追加の括弧セットで囲む必要があります。
Liquid の詳細については、ガイド付きの Dynamic Personalization with Liquid Braze 学習パスをご覧ください。
セクション記事
Liquidについて
Liquid は、Shopify によって開発され、Ruby で記述されたオープンソースのテンプレート言語です。Braze では、Liquid を使用して、ユーザーのプロファイルのデータをメッセージにテンプレート化します。
たとえば、整数データ型のカスタム属性をユーザー プロファイルから取得し、その値を最も近い整数に丸めることができます。Liquid の構文と使用方法の詳細については、「サポートされているパーソナライズ タグ」を参照してください。
Liquid テンプレート言語は、オブジェクト、タグ、フィルターの使用をサポートしています。
- オブジェクトを使用する と、メッセージにパーソナライズされた属性を挿入できます。
- タグを使用すると 、メッセージにデータを挿入し、条件付きロジックを使用してアウトラインの条件が満たされた場合にメッセージを送信できます。たとえば、タグを使用して、「if」ステートメントなどのインテリジェントなロジックをキャンペーンに含めることができます。
- フィルターを使用すると 、パーソナライズされた属性と動的コンテンツを再フォーマットできます。たとえば、2016-09-07 08:43:50 UTCなどのタイムスタンプを、September 7, 2016などの日付に変換できます。
Braze は現在、Shopify の Liquid を 100% サポートしているわけではなく、ドキュメントで概要を説明している特定の部分のみをサポートしています。エラーやサポートされていない Liquid の使用のリスクを軽減するために、メッセージを送信する前に Liquid を使用してすべてのメッセージをテストすることを強くお勧めします。
Liquid 5の新機能
Braze は 、Shopify の Liquid 5までの Liquid のサポートを更新しました。
Liquid 実装では、構文のパーソナライズ タグ タイプと空白の制御がサポートされています。特定のタグの詳細については、 構文タグを参照してください。
次の新しい配列フィルターと数式フィルターは、メッセージングを作成するときに Liquid で使用できます。
at_least
at_most
compact
concat
sort_natural
where
定義については、 フィルターの 記事を参照してください。
知っておくべき用語
これらの用語は、Shopify のドキュメント から当社のサポート レベルに基づいて再解釈されます。
用語 | 定義 | 例 |
---|---|---|
Liquid | Shopify によって作成され、Ruby で記述された、一般的に使用される顧客向けテンプレート言語。動的コンテンツの読み込み/取得に使用されます。 | {{${first_name}}} メッセージにユーザーのファーストネームを挿入します。 |
オブジェクト | 変数の表記と、メッセージ内のコンテンツを表示する場所を Liquid に指示する目的の変数名の場所。 | {{${city}}} ユーザーの都市名をメッセージに挿入します。 |
条件付きロジック タグ | タグはロジックを作成し、メッセージ コンテンツのフローを制御します。Braze では、条件付きロジック タグを使用して、特定の定義済み基準に基づいてメッセージの例外とバリエーションを作成します。 | {% if ${language} == 'en' %} ユーザーが言語として「英語」を指定した場合、指定された方法でメッセージが送信されます。 |
フィルター | Liquid オブジェクトの出力を変更、絞り込み、または再フォーマットするために使用されます。数学演算を作成するためによく使用されます。 | {{"Big Sale" | upcase}} メッセージ内で「Big Sale」という単語が「BIG SALE」と表示されます。 |
演算子 | メッセージ内で、ユーザーが受信するメッセージに影響を与える依存関係や条件を作成するために使用されます。 | ユーザーがタグ付きメッセージで定義された条件を満たしている場合 {% custom_attribute.${Total_Revenue} > 0%} 、メッセージを受け取ります。そうでない場合は、設定内容に応じて、別の指定されたメッセージが送信されます (または送信されません)。 |