Liquidを使用してShopifyメールキャンペーンをカスタマイズする
Liquidは、Shopifyのシンプルで使いやすいプログラミング言語であり、Shopify テーマストアのテーマが構築されているのと同じプログラミング言語です。
カスタムLiquidを使用すれば、カスタムコードのみでメールを作成する、またはテンプレートにカスタムLiquidセクションを追加することにより、Shopifyメールメッセージのクオリティを向上させることができます。これらの方法では、LiquidやHTMLをカスタム作成できます。
カスタムLiquidを使用して、横並びの画像、カスタムボタン、カスタムサイズの画像、カスタムセクションサイズなどのカスタムアセットを表示できます。
留意事項
ShopifyメールメッセージにカスタムLiquidを追加する前に、以下の考慮事項を確認してください。
- コードに追加する変数は、カスタムLiquidで対応しているものに限られます。
- カスタムLiquidセクションの作成に使用できるのは、デスクトップデバイスのみです。
- カスタムLiquidメールには、
unsubscribe_link
変数またはunsubscribe_url
変数が必要です。開封追跡を有効にしている場合、open_tracking
変数も必要になります。必要な変数をメールに追加する方法について、詳しくはこちらをご覧ください。 - 入力するコードには以下の制限があります。 - カスタムLiquidセクションは最大50キロバイト (KB)。 - カスタムコードで作成されたLiquidメールは最大500KB。
カスタムLiquidに対応したLiquid変数
サポートされている変数を使用して、LiquidでShopifyのメールメッセージをカスタマイズできます。次のタイプのテンプレートでサポートされているLiquid変数のリストを確認できます。
すべてのメールテンプレートに対応したLiquid変数
以下の変数を使用し、LiquidでShopifyメールのメッセージをカスタマイズできます。
変数 | 説明 |
---|---|
all_products | ストアのすべての商品。 |
unsubscribe_link | この変数によって、事前フォーマット済みの登録解除リンクのブロックを利用できるようになります。カスタムコード化されたメールを作成する場合は、unsubscribe_link 変数またはunsubscribe_url 変数を記載する必要があります。 |
unsubscribe_url | この変数によって、未加工の登録解除URLを利用し、カスタマイズできるようになります。カスタムコード化されたメールを作成する場合は、unsubscribe_url 変数またはunsubscribe_link 変数を記載する必要があります。 |
open_tracking | この変数によって事前フォーマット済みの開封追跡ブロックを利用できるようになります。この変数は、カスタムコードを使用して生成したメールを作成し、開封追跡を有効にしている場合に必要です。 |
data.customer.* |
この変数を使用して、お客様の以下のデータプロパティにアクセスできます。 名 姓 email city state 国
|
email.* |
この変数を使用して、以下のメールプロパティにアクセスできます。 subject は、メールの件名を表示します。preview_text は、メールのプレビューテキストを表示します。 |
shop.* | この変数を使用して、以下のショップのプロパティにアクセスできます。
name は、ショップ名を表示します。domain は、ショップのプライマリードメインを表示します。url は、ショップのURLを表示します。shopify_domain は、ショップのShopifyドメインを表示します。
|
以下の変数を使用して、LiquidでShopifyのチェックアウト離脱メールメッセージをカスタマイズできます。
変数 | 説明 |
---|---|
abandoned_checkout.* |
この変数を使用すると、以下のチェックアウト離脱のプロパティにアクセスできます。
|
id(checkout ID) | 社内で使用する固有のチェックアウトID。 |
shop | Shopifyのストア名。 |
name | チェックアウト離脱の名前 (チェックアウト番号とも呼ばれる)。 |
total_price | 注文の合計 (小計+送料-配送料ディスカウント+税) |
shipping_price |
配送の価格 例: |
shipping_address | 配送先住所。 |
billing_address | 請求先住所。 |
line_items | チェックアウト離脱の項目すべてのリスト。 |
unavailable_line_items | チェックアウト離脱の利用できない項目すべてのリスト。 |
note | チェックアウト離脱に添付するメモ。 |
landing_site |
お客様が使用したランディングサイトのパス。これは、お客様がストアを訪問したときに、最初にアクセスしたページ。 例: |
landing_site_ref |
ランディングサイトから参照パラメータを抽出する。参照パラメータは、「ref」
{% if landing_site_ref == 'my-tracking-token' %}My action...{% endif %} |
referring_site |
お客様をストアに誘導した参照元のURL。 例: |
created_at | お客様がチェックアウト放棄を作成した日時。 |
closed_at | チェックアウトが終了した日時。 |
customer_locale | お客様のロケールの2文字または3文字の言語コード (必要に応じて地域修飾子が続く)。例: ja、 en-CA |
item_count | すべてのアイテムの個数の合計 |
unique_gateways | チェックアウト時に利用可能な固有の決済サービスのリスト。 |
discount | チェックアウト離脱のカート、または項目適用されるディスカウント。 |
discounts | チェックアウトに適用されるディスカウントのリスト。 |
successfully_applied_discounts | チェックアウトに正しく適用されたディスカウント。 |
discounts_amount |
ディスカウントすべてによって適用されるディスカウント金額。 例: +$5.00 |
discounts_savings |
ディスカウントすべてによって削減できる金額。 例: -5.00ドル |
buyer_accepts_marketing | 返品 trueまたは falseお客様がチェックアウト離脱中にマーケティングを受け入れたかどうかによって異なる。 |
subtotal_line_items | チップの項目を除き、チェックアウト時に小計金額を計算するために使用される項目。 |
requires_shipping | 返品 trueチェックアウトに配送が必要なアイテムが少なくとも1つある場合。 |
subtotal_price | チェックアウト時の項目の小計金額。 |
チェックアウト離脱に関連付けられたメール。 | |
shop_name | ストアの名前 |
tax_lines |
以下の税金タイプごとに分類された税金。 {% for tax_line in tax_lines %} {{ tax_line.title }} ({{ tax_line.rate_percentage }}%) : {{ tax_line.price | money_with_currency }} {% endfor %} |
tax_price | チェックアウトのすべてのアイテムに関する税金の総計。 |
attributes |
チェックアウト離脱に添付する任意の属性。 例: |
shipping_method | チェックアウト時に利用可能な最初の配送方法に関する情報。 |
shipping_methods | チェックアウト時に利用可能な配送方法。 |
free | 返品 true チェックアウトの合計金額が0の場合。 |
free_shipping | 返品 trueチェックアウトで配送が必要ない場合、または配送の価格が0の場合。 |
different_billing_address | 返品 trueまたは false配送先住所が請求先住所と同じかどうかに基づく。 |
customer | お客様出力の属性を含むお客様オブジェクト。 |
gift_cards | チェックアウトに適用されるギフトカード。 |
gift_cards_amount | ギフトカードで支払われるチェックアウト価格の金額。 |
transactions | チェックアウトの取引。 |
shareable_url | 項目にある最初の商品のURL。 |
shareable_title | 最初の項目の商品名。 |
total_tip | お客様がチェックアウト時に追加したチップの合計金額。 |
discount_applications | チェックアウトでアイテムがディスカウントされた理由と方法を説明。 |
cart_level_discount_applications | カートに対するカート固有のディスカウント申請。 |
currency | チェックアウト離脱の通貨。 |
line_items_subtotal_price | 項目のディスカウントが適用された後の、チェックアウトの全項目の価格の合計。 |
abandoned_visit.*
変数には、メールがカゴ落ち、または商品ページ離脱のマーケティングオートメーションの一部である場合にのみ値が入ります。この変数を使用してアクセスできる以下のプロパティを確認します。
変数 | 説明 |
---|---|
abandoned_visit.* |
この変数を使用すると、以下のカゴ落ちまたはサイト離脱のプロパティにアクセスできます。
|
カスタムLiquidメールを作成する際は、unsubscribe_link
変数またはunsubscribe_url
変数が必要です。開封追跡を有効にしている場合、open_tracking
変数も必要になります。
これらの変数はメールのコード内のどこにでも挿入できますが、以下のようにメールのフッターセクションに追加するのが最も一般的です。
<div id="footer">{{ unsubscribe_link }} {{ open_tracking_block }}</div>
カスタムLiquidコードの例
コードエディタにカスタムLiquidとHTMLを追加できます。以下のコードは、メールメッセージにストア名、カスタムボタン、およびカスタムサイズの画像を表示するようにLiquidコードを追加する方法の例です。
<style>
body {
text-align: center;
}
p#welcome {
margin: 0;
padding: 3rem;
color: white;
font-weight: 700;
font-size: 26px;
font-family: 'Futura';
}
div#image_wrapper img {
max-width: 70%;
border-radius: 60px;
box-shadow: -2px 6px 0px rgba(227, 111, 59, 0.7);
}
div#button_wrapper {
padding: 1rem;
}
div#button_wrapper a {
padding: 1rem 2rem;
border-radius: 24px;
display: inline-block;
background: linear-gradient(120deg, #F6A179, #865CFF);
box-shadow: -2px 4px 0px rgba(96, 54, 173, 0.9);
font-weight: 700;
font-size: 16px;
font-family: 'Futura';
color: white;
}
div#footer {
font-weight: 700;
font-size: 16px;
font-family: 'Futura';
padding: 2rem;
}
div#button_wrapper:hover a {
box-shadow: -4px 6px 0px rgba(96, 54, 173, 0.8);
}
div#custom_section {
background: linear-gradient(120deg, #FF9F73, #FFC7AD);
padding:0 0 2rem 0;
border-radius: 4rem;
}
</style>
<div id="custom_section">
<p id="welcome">
Hello from {{shop.name}}<strong></strong>!
</p>
<div id="image_wrapper">
<img src="https://burst.shopifycdn.com/photos/a-trio-of-natural-soaps.jpg" alt="" />
</div>
<div id="button_wrapper">
<a href="">Shop now</a>
</div>
<div id="footer">{{ unsubscribe_link }} {{ open_tracking_block }}</div>
</div>