メールマーケティング

定義

Liquid(リキッド)構文とは、もともと Shopify によって開発された、メールやウェブアプリケーションで動的なコンテンツを生成するためのテンプレート言語です。二重の中括弧 {{ }} を使用して名前や会社情報、カスタムデータをテンプレートに挿入し、表示・送信時に実際の値へ自動的に置き換えます。条件分岐やループ、フィルタをサポートしており、パーソナライズされた大規模なメールマーケティングに不可欠なツールです。

一般的な使用例

受信者の名前や会社名を使用した挨拶のパーソナライズ

閲覧履歴や購入履歴に基づく動的な製品レコメンドの表示

最寄りの店舗住所や地域限定プロモーションなど、場所固有のコンテンツ表示

特定の顧客セグメントにのみ表示される条件付きコンテンツブロックの作成

パーソナライズされた割引コードやポイント残高の生成

関連する連絡先情報やサポートリソースによるメールフッターのカスタマイズ

具体的な製品詳細や画像を含む動的なショッピングカート放棄メールの構築

購読者の好みや購読プランに応じたメール内容の最適化

重要な理由

Liquid 構文は、画一的な一斉送信メールを、個々の受信者に響くパーソナライズされたコミュニケーションへと変貌させます。パーソナライズされたメールは、そうでないメールに比べてコンバージョン率が大幅に高いことが証明されています。Liquid を使えば、何千ものバリエーションを手動で作ることなく、一人ひとりに合わせた体験を大規模に提供できます。 また、効率性の向上も顕著です。セグメントごとに複数のメールを作成する代わりに、自動的に適応する1つのテンプレートを構築するだけで済みます。これにより、制作時間を大幅に削減できると同時に、すべてのバリエーションで一貫性を保つことができます。共通部分の変更も1箇所で済むため、バージョン管理の悩みも解消されます。

Liquid 構文の仕組み

Liquid 構文は、タグ(Tags)、オブジェクト(Objects)、フィルタ(Filters)の3つの強力な要素で構成されます。変数は二重の中括弧 {{ }} で囲まれ、レンダリング時に対応する値に置きわります。例えば、{{ first_name }} はデータベースから顧客の名を取得します。{% %} で囲まれたタグはロジックや制御フローを担当し、{% if subscriber.plan == 'premium' %} のような条件文で属性に応じた内容の出し分けを可能にします。 レンダリングエンジンは、まずオブジェクトとタグを解析し、次に条件の評価やループの実行、データソースからの値の取得を行います。最後に、すべての動的要素が実際のデータに置き換わった完成後のコンテンツを出力します。また、パイプ記号 | を使ったフィルタにより、テキストの大文字変換や日付のフォーマット、通貨の表示形式などを細かく制御することも可能です。

ベストプラクティス

データが欠落している場合に備え、default フィルタを使用して必ず代替値を設定する

空の値や特殊なケースなど、さまざまなデータシナリオでテンプレートをテストする

データの内容が推測しやすい、わかりやすい変数名を使用する

テンプレートの可読性を保つため、条件ロジックはシンプルに保つ

複雑な Liquid ロジックには {% comment %} タグを使用して説明を添える

パーソナライズされた内容が確実に届くよう、送信前にメールアドレスを検証する

本番配信前に、異なるデータセットでレンダリング結果をプレビューする

再利用可能なコードをパーシャル(部分テンプレート)に整理して一貫性を保つ

よくある質問

{{ }} と {% %} の違いは何ですか?

二重の中括弧 {{ }} は変数や式の「値を出力」するために使用されます。一方、パーセント記号を含む {% %} は条件分岐やループなどの「ロジックの制御」に使用されます。

変数の値が空だった場合はどうなりますか?

そのままでは空白になりますが、{{ name | default: 'お客様' }} のように設定することで、値がない時の代替テキストを表示させることができます。また、if文を使ってセクションごと非表示にすることも可能です。

どのメール配信プラットフォームが Liquid をサポートしていますか?

Shopify Email、Klaviyo、Customer.io、Braze、SendGrid など、多くの主要なプラットフォームがサポートしています。ただし、独自の拡張や一部制限がある場合があるため、各ドキュメントを確認してください。

Liquid で複雑な計算やデータ操作はできますか?

基本的な算術演算や多くのデータ操作フィルタが用意されています。{{ price | times: quantity }} のような計算や文字列操作、配列のフィルタリングが可能です。極端に複雑なロジックは、送信前にシステム側で前処理を行うことを検討してください。

関連用語

関連記事

今すぐ始める

メール検証の準備はできましたか?

BillionVerify を今すぐ使用して、99.9% の精度でメールを検証しましょう。

クレジットカード不要 · 毎日 100 回以上の無料検証 · 5 分で設定完了

99.9%
精度
Real-time
API 速度
$0.00014
1 通あたり
100/day
永久無料