液体タグを使用したカスタマイズ
Braze は、指定されたユーザーの値を自動的にメッセージに置き換えます。中括弧の2組の内側に式を置き、補間値を使用していることをBrazeに通知します。これらの括弧内では、置換するユーザー値は、先頭にドル記号を付けた追加の括弧で囲む必要があります。
Liquid の詳細については、Braze Learning のガイド付きの「Liquid のダイナミックパーソナライゼーション」の Braze 学習パスをご覧ください。
セクションの記事
Liquid について
Liquid は、Shopify が開発した Ruby で書かれているオープンソースのテンプレート言語です。Braze では、Liquid を使用してユーザーのプロファイルからデータをメッセージにテンプレート化します。
例えば、整数データ型のユーザープロファイルからカスタム属性を取得し、その値を最も近い整数に丸めることができます。Liquid の構文と使用方法については、サポートされているパーソナライゼーションタグを参照してください。
リキッドテンプレーティング言語は、オブジェクト、タグs、およびフィルターs の使用をサポートします。
- オブジェクトを使用すると、メッセージにパーソナライズされた 属性sを挿入できます。
- タグを使用すると、メッセージングにデータを挿入し、条件付きロジックを使用して、特定の条件が満たされた場合にメッセージを送信できます。例えば、タグを使用して、「if」文などのインテリジェントロジックをキャンペーンに含めることができます。
- フィルターでは、パーソナライズされた属性とダイナミックコンテンツを再フォーマットできます。たとえば、
date
filter を使用して、2016-09-07 08:43:50 UTC などのタイムスタンプを、September 7, 2016 などの日付に変換できます。
Brazeは現在、ShopifyのLiquidの100%をサポートしておらず、私たちのドキュメントで概要を説明しようとした特定の部分のみをサポートしています。すべてのメッセージを送信する前にLiquidを使用してテストすることを強くお勧めします。これにより、エラーのリスクやサポートされていないLiquidの使用を減らすことができます。
Liquid 5のサポート
Braze は、Shopify からのLiquid 5 までのLiquid をサポートします。Liquid の実装では、構文パーソナライゼーションタグのタイプと空白コントロールがサポートされます。タグの詳細については、構文タグsを参照してください。
次の新しい配列と演算フィルターは、メッセージングの構築時に Liquid で使用することができます。
at_least
at_most
compact
concat
sort_natural
where
定義については、フィルタを参照してください。
Liquid の更新
カラーラベル
各 Liquid 要素は色分けされているので、Liquid エディターではこれらを一目で区別することができます。
入力予測 Liquid
また、パーソナライズされたメッセージを作成する際に、カスタム属性や属性名などに入力予測 Liquid を利用することもできます。
知っておくべき用語
これらの用語は、サポートレベルに基づいて、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%} のメッセージタグで定義された条件を満たしている場合、メッセージを受信します。そうでない場合は、設定した内容に応じて、別の指定されたメッセージが受信されます (または受信されません)。 |