Sesuaikan kempen Shopify Messaging anda menggunakan Liquid
Liquid merupakan bahasa pemprograman Shopify yang ringkas dan mudah digunakan, serta merupakan bahasa pemprograman yang sama yang digunakan untuk membina tema daripada Shopify Theme Store.
Anda boleh menggunakan Liquid tersuai untuk mempertingkat mesej Shopify Messaging anda dengan mencipta e-mel berkod tersuai sepenuhnya atau dengan menambah bahagian Liquid tersuai pada templat. Pilihan ini membolehkan anda memasukkan Liquid atau HTML tersuai.
Anda boleh menggunakan Liquid tersuai untuk memaparkan aset tersuai seperti imej bersebelahan, butang tersuai, imej bersaiz tersuai dan saiz bahagian tersuai.
Pada halaman ini
Pertimbangan
Semak pertimbangan yang berikut sebelum anda mula menambahkan Liquid tersuai pada mesej Shopify Messaging anda:
- Pemboleh ubah yang anda sertakan dalam kod anda perlu disokong oleh Liquid tersuai.
- Anda hanya boleh menggunakan peranti desktop untuk mencipta bahagian Liquid tersuai.
- Pemboleh ubah
unsubscribe_linkatauunsubscribe_urldiwajibkan dalam e-mel Liquid tersuai. Jika anda telah mengaktifkan penjejakan buka, pemboleh ubahopen_trackingjuga diwajibkan. Ketahui lebih lanjut tentang menambahkan pemboleh ubah yang diwajibkan pada e-mel anda. - Kod yang anda masukkan mempunyai had berikut:
- Maksimum 50 kilobait (KB) untuk bahagian Liquid tersuai.
- Maksimum 500 KB untuk e-mel Liquid berkod tersuai.
Mencipta e-mel berkod tersuai dengan Liquid
Jika anda ingin menggunakan kod Liquid tersuai semasa anda mencipta e-mel, anda boleh sama ada menambahkan bahagian Liquid tersuai, atau mencipta e-mel sepenuhnya daripada kod Liquid tersuai dengan memilih Kod anda sendiri semasa anda mencipta kempen Shopify Messaging.
Pemboleh ubah Liquid yang disokong dalam Liquid tersuai
Anda boleh menggunakan pemboleh ubah yang disokong untuk menyesuaikan mesej e-mel Shopify Messaging anda dengan Liquid. Anda boleh menyemak senarai pemboleh ubah Liquid yang disokong untuk jenis templat yang berikut:
- Semua templat e-mel
- Templat e-mel pembayaran yang ditinggalkan
- Templat e-mel pelayaran yang ditinggalkan dan troli yang ditinggalkan
Pemboleh ubah Liquid disokong untuk semua templat e-mel
Anda boleh menggunakan pemboleh ubah yang berikut untuk menyesuaikan mana-mana mesej e-mel Shopify Messaging anda dengan Liquid.
| Pemboleh ubah | Perihalan |
|---|---|
all_products | Semua produk di kedai anda. |
customer.accepts_marketing | Mengembalikan nilai true jika pelanggan menerima pemasaran dan mengembalikan nilai false jika tidak. |
customer.addresses | Mengembalikan semua alamat yang diikat pada pelanggan. |
customer.addresses_count | Mengembalikan bilangan alamat yang diikat pada pelanggan. |
customer.b2b? | Mengembalikan nilai true jika pelanggan merupakan pelanggan B2B dan mengembalikan nilai false jika tidak. |
customer.current_location | Mengembalikan lokasi syarikat yang sedang dipilih untuk pelanggan. |
customer.default_address | Mengembalikan alamat lalai pelanggan. |
customer.email | Mengembalikan alamat e-mel pelanggan. |
customer.first_name | Mengembalikan nama pertama pelanggan. |
customer.has_account | Mengembalikan nilai true jika e-mel pelanggan diikat pada akaun pelanggan dan mengembalikan nilai false jika tidak. |
customer.has_avatar? | Mengembalikan nilai true jika pelanggan mempunyai avatar yang diikat pada akaun mereka dan mengembalikan nilai false jika tidak. |
customer.id | Mengembalikan ID pelanggan. |
customer.last_name | Mengembalikan nama akhir pelanggan. |
customer.last_order | Mengembalikan pesanan terakhir yang dibuat oleh pelanggan, tidak termasuk pesanan ujian. |
customer.name | Mengembalikan nama penuh pelanggan. |
customer.orders | Mengembalikan semua pesanan yang telah dibuat oleh pelanggan. |
customer.orders_count | Mengembalikan jumlah pesanan yang telah dibuat oleh pelanggan. |
customer.payment_methods | Mengembalikan kaedah pembayaran pelanggan yang disimpan. |
customer.phone | Mengembalikan nombor telefon pelanggan. Nombor telefon ini diisi hanya jika pelanggan menggunakan nombor telefon semasa pembayaran, telah ikut serta dalam pemberitahuan SMS, atau jika anda telah menambahkannya secara manual pada akaun pelanggan mereka. |
customer.store_credit_account.balance | Mengembalikan baki kredit kedai pelanggan dalam mata wang yang dikaitkan dengan konteks yang berkaitan. Sebagai contoh: |
customer.tags | Mengembalikan tag yang dikaitkan dengan pelanggan. |
customer.tax_exempt | Mengembalikan true jika pelanggan dikecualikan daripada cukai, dan mengembalikan false jika tidak. |
customer.total_spent | Mengembalikan jumlah amaun yang telah dibelanjakan oleh pelanggan pada semua pesanan dari kedai anda. |
email.* | Pemboleh ubah ini memberikan akses kepada sifat e-mel yang berikut: subject memaparkan baris subjek e-mel.preview_text memaparkan teks pratonton e-mel. |
open_tracking | Pemboleh ubah ini memberikan akses kepada blok penjejakan buka yang dipraformat. Pemboleh ubah ini diperlukan jika anda mencipta e-mel yang dikodkan secara tersuai dan telah mengaktifkan penjejakan buka. |
shop.* | Pemboleh ubah ini memberikan akses kepada sifat kedai yang berikut:
name memaparkan nama kedai.domain memaparkan domain utama kedai.url memaparkan URL kedai.shopify_domain memaparkan domain Shopify kedai.
|
unsubscribe_url | Pemboleh ubah ini memberikan akses kepada URL nyahlanggan mentah, dan boleh disesuaikan. Jika anda mencipta e-mel yang dikodkan secara tersuai, maka anda dikehendaki memasukkan pemboleh ubah unsubscribe_url atau unsubscribe_link. Kedua-dua unsubscribe_url dan unsubscribe_link akan sentiasa menghala ke domain kedai dalam talian utama dan tidak boleh diubah suai untuk diarahkan ke tempat lain. |
Pemboleh ubah Liquid yang disokong untuk e-mel pembayaran yang ditinggalkan
Anda boleh menggunakan pemboleh ubah yang berikut untuk menyesuaikan mesej e-mel Shopify Messaging pembayaran yang ditinggalkan anda dengan Liquid.
Pemboleh ubah abandoned_checkout diisi hanya jika e-mel ialah sebahagian daripada automasi pemasaran pembayaran yang ditinggalkan. Jika tidak, pemboleh ubah tersebut ialah null.
| Pemboleh ubah | Perihalan |
|---|---|
abandoned_checkout.* | Pemboleh ubah ini memberikan akses kepada sifat yang berikut bagi pembayaran yang ditinggalkan:
|
id(checkout ID) | ID unik bagi pembayaran untuk kegunaan dalaman. |
shop | Nama kedai Shopify anda. |
name | Nama bagi pembayaran yang ditinggalkan, juga dikenali sebagai nombor pembayaran. |
total_price | Jumlah harga pesanan (subjumlah + kos penghantaran - diskaun penghantaran + cukai). |
shipping_price |
Harga penghantaran. Contoh: |
shipping_address | Alamat penghantaran. |
billing_address | Alamat pengebilan. |
line_items | Senarai bagi semua item baris dalam pembayaran yang ditinggalkan. |
unavailable_line_items | Senarai bagi semua item baris dalam pembayaran yang ditinggalkan yang tidak tersedia. |
note | Nota yang dilampirkan pada pembayaran yang ditinggalkan. |
landing_site |
Laluan tapak pendaratan yang pelanggan gunakan. Ini ialah halaman pertama yang diakses oleh pelanggan apabila mereka tiba di kedai. Contoh: |
landing_site_ref |
Mengekstrak parameter rujukan dari tapak pendaratan. Parameter rujukan boleh berupa: Jika {% if landing_site_ref == 'my-tracking-token' %}
My action...
{% endif %}
|
referring_site |
URL perujuk yang membawa pelanggan ke kedai anda. Contoh: |
created_at | Tarikh dan masa pelanggan mencipta pembayaran yang mereka tinggalkan. |
closed_at | Tarikh dan masa apabila pembayaran ditutup. |
customer_locale | Kod bahasa dua atau tiga huruf untuk penempatan pelanggan, diikuti dengan pengubah suai rantau secara pilihan. Sebagai contoh, en, en-CA |
item_count | Hasil tambah bagi semua kuantiti item. |
unique_gateways | Senarai penyedia pembayaran unik yang tersedia pada pembayaran. |
discount | Diskaun yang digunakan pada troli atau item baris dalam pembayaran yang ditinggalkan. |
discounts | Senarai diskaun yang digunakan pada pembayaran. |
successfully_applied_discounts | Diskaun yang berjaya digunakan pada pembayaran. |
discounts_amount | Amaun dolar bagi diskaun yang digunakan oleh semua diskaun. Contoh: +$5.00 |
discounts_savings | Amaun dolar bagi penjimatan yang disebabkan oleh semua diskaun. Contoh: -$5.00 |
buyer_accepts_marketing | Mengembalikan trueatau falsebergantung pada sama ada pelanggan menerima pemasaran semasa pembayaran yang ditinggalkan. |
subtotal_line_items | Item baris yang digunakan untuk mengira harga subjumlah pada pembayaran, tidak termasuk sebarang item baris tip. |
requires_shipping | Mengembalikan truejika terdapat sekurang-kurangnya satu item pada pembayaran yang memerlukan pengiriman. |
subtotal_price | Harga subjumlah item baris pada pembayaran. |
| E-mel yang dikaitkan dengan pembayaran yang ditinggalkan. | |
shop_name | Nama kedai anda. |
tax_lines |
Cukai yang dipecahkan mengikut jenis cukai: {% for tax_line in tax_lines %}
{{ tax_line.title }} ({{ tax_line.rate_percentage }}%) : {{ tax_line.price | money_with_currency }}
{% endfor %}
|
tax_price | Cukai gabungan semua item pada pembayaran. |
attributes |
Sebarang atribut yang dilampirkan pada pembayaran yang ditinggalkan. Contoh: |
shipping_method | Maklumat tentang kaedah pengiriman pertama yang tersedia pada pembayaran. |
shipping_methods | Kaedah pengiriman yang tersedia pada pembayaran. |
free | Mengembalikan true if the total price of the checkout is zero. |
free_shipping | Mengembalikan truejika pembayaran tidak memerlukan pengiriman atau jika harga untuk pengiriman ialah sifar. |
different_billing_address | Mengembalikan trueatau falseberdasarkan sama ada alamat penghantaran adalah sama dengan alamat pengebilan. |
customer | Objek pelanggan yang mengandungi atribut output pelanggan. |
gift_cards | Kad hadiah yang digunakan pada pembayaran. |
gift_cards_amount | Amaun harga pembayaran yang akan dibayar menggunakan kad hadiah. |
transactions | Transaksi pembayaran. |
shareable_url | URL produk pertama dalam item baris. |
shareable_title | Tajuk produk item baris pertama. |
total_tip | Jumlah tip yang ditambahkan oleh pelanggan pada pembayaran. |
discount_applications | Menerangkan sebab dan cara item diberikan diskaun pada pembayaran. |
cart_level_discount_applications | Pemakaian diskaun khusus troli untuk troli. |
currency | Mata wang pembayaran yang ditinggalkan. |
line_items_subtotal_price | Jumlah harga semua item baris pembayaran, selepas sebarang diskaun item baris dipakai. |
Pemboleh ubah Liquid untuk e-mel pelayaran yang ditinggalkan dan e-mel troli yang ditinggalkan
Pemboleh ubah abandoned_visit.* diisi hanya jika e-mel merupakan sebahagian daripada automasi pemasaran troli yang ditinggalkan atau semakan produk terbengkalai. Semak sifat berikut yang diberikan akses oleh pemboleh ubah ini.
| Pemboleh ubah | Perihalan |
|---|---|
abandoned_visit.* | Pemboleh ubah ini memberikan akses kepada sifat troli atau pelayaran yang ditinggalkan yang berikut:
|
Menggunakan pemboleh ubah yang diwajibkan
Apabila anda mencipta e-mel Liquid tersuai, pemboleh ubah unsubscribe_link atau unsubscribe_url adalah diwajibkan. Jika anda telah mengaktifkan penjejakan buka, maka pemboleh ubah open_tracking juga diwajibkan.
Walaupun pemboleh ubah ini boleh disisipkan di mana-mana sahaja dalam kod untuk e-mel anda, tempat yang paling biasa untuk menambahkan pemboleh ubah ini adalah di bahagian pengaki e-mel, seperti dalam contoh yang berikut:
<div id="footer">{{ unsubscribe_link }} {{ open_tracking_block }}</div>Contoh kod Liquid tersuai
Anda boleh menambah Liquid atau HTML tersuai anda dalam editor kod. Kod berikut merupakan contoh tentang cara anda boleh menambah kod Liquid untuk memaparkan nama kedai anda, butang tersuai dan imej bersaiz tersuai dalam mesej e-mel.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ shop.name }} Newsletter</title>
</head>
<body style="margin: 0; padding: 0; font-family: Arial, sans-serif; line-height: 1.5; color: #333333; background-color: #f5f5f5;">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="background-color: #f5f5f5;">
<tr>
<td align="center" style="padding: 20px;">
<table cellpadding="0" cellspacing="0" border="0" width="600" style="background-color: #ffffff; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1);">
<!-- Header -->
<tr>
<td align="center" style="background-color: #4a6de5; padding: 30px 20px; color: #ffffff;">
<h1 style="margin: 0; font-size: 28px; font-weight: bold;">{{ shop.name }}</h1>
<p style="margin: 10px 0 0; font-size: 16px;">Your Book Journey with Us</p>
</td>
</tr>
<!-- Content -->
<tr>
<td style="padding: 30px 20px;">
<!-- Greeting Section -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-bottom: 30px;">
<tr>
<td>
<h2 style="margin: 0 0 15px; font-size: 22px; color: #222222;">Hello {{ customer.name }}!</h2>
<p style="margin: 0 0 15px; font-size: 15px;">We hope this email finds you well. We noticed you're from {{ customer.default_address.city }}.</p>
{% if customer.email %}
<p style="margin: 0 0 15px; font-size: 15px;">Your registered email is: {{ customer.email }}</p>
{% endif %}
</td>
</tr>
</table>
<!-- Reading Journey Section -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-bottom: 30px;">
<tr>
<td>
<h2 style="margin: 0 0 15px; font-size: 20px; color: #4a6de5;">Your Reading Journey</h2>
<p style="margin: 0 0 15px; font-size: 15px;">Thank you for being a loyal customer! Here's a snapshot of your journey:</p>
<p style="margin: 0 0 15px; font-size: 15px;">You purchased {{ customer.orders_count }} books with us.</p>
{% if customer.last_order %}
<p style="margin: 0 0 15px; font-size: 15px;"> You last read {{customer.last_order.line_items[0].title}}. Great choice! </p>
{% endif %}
</td>
</tr>
</table>
<!-- Recommended Books Section -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-bottom: 30px;">
<tr>
<td>
<h2 style="margin: 0 0 15px; font-size: 20px; color: #4a6de5;">Books You Might Love</h2>
<p style="margin: 0 0 15px; font-size: 15px;">Based on your reading preferences, we've handpicked these titles just for you:</p>
<table cellpadding="0" cellspacing="0" border="0" width="100%">
<tr>
<td width="50%" style="padding-right: 10px;">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="background-color: #f9f9f9; border-radius: 4px; padding: 15px;">
<tr>
<td align="center">
<!-- Image with proper email attributes -->
<img src="https:{{ all_products['product-1-handle'] | image_url: width: 200 }}"
alt="Product 1"
width="200"
height="200"
style="display: block; border: 0; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
title="Product 1"
border="0">
<h3 style="margin: 0 0 10px; font-size: 16px; color: #333333;">{{ all_products['product-1-handle'].title }}</h3>
<p style="margin: 0 0 10px; font-size: 15px; color: #4a6de5;">${{ all_products['product-1-handle'].price }}</p>
<a href="{{shop.domain}}{{ all_products['product-1-handle'].url }}" style="display: inline-block; background-color: #4a6de5; color: #ffffff; padding: 10px 20px; text-decoration: none; border-radius: 4px; font-size: 14px;">View Book</a>
</td>
</tr>
</table>
</td>
<td width="50%" style="padding-left: 10px;">
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="background-color: #f9f9f9; border-radius: 4px; padding: 15px;">
<tr>
<td align="center">
<!-- Image with proper email attributes -->
<img src="https:{{ all_products['product-2-handle'] | image_url: width: 200 }}"
alt="Product 2"
width="200"
height="200"
style="display: block; border: 0; outline: none; text-decoration: none; -ms-interpolation-mode: bicubic;"
title="Product 2"
border="0">
<h3 style="margin: 0 0 10px; font-size: 16px; color: #333333;">{{ all_products['product-2-handle'].title }}</h3>
<p style="margin: 0 0 10px; font-size: 15px; color: #4a6de5;">${{ all_products['product-2-handle'].price }}</p>
<a href="{{shop.domain}}{{ all_products['product-2-handle'].url }}" style="display: inline-block; background-color: #4a6de5; color: #ffffff; padding: 10px 20px; text-decoration: none; border-radius: 4px; font-size: 14px;">View Book</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<!-- Book Club Section -->
<table cellpadding="0" cellspacing="0" border="0" width="100%" style="margin-bottom: 30px;">
<tr>
<td style="background-color: #f5f7ff; border-radius: 4px; padding: 25px; text-align: center;">
<h2 style="margin: 0 0 15px; font-size: 18px; color: #333333;">This Month's Top Picks</h2>
<p style="margin: 0 0 20px; font-size: 15px;">Discover what other readers are loving this month:</p>
<a href="{{ shop.url }}/pages/book-club" style="display: inline-block; background-color: #4a6de5; color: #ffffff; padding: 10px 20px; text-decoration: none; border-radius: 4px; font-size: 14px;">Join Our Book Club</a>
</td>
</tr>
</table>
</td>
</tr>
<!-- Footer -->
<tr>
<td style="background-color: #f2f2f2; padding: 30px 20px; text-align: center;">
<p style="margin: 0 0 15px; font-size: 15px;">Best regards,<br><strong>{{ shop.name }} Team</strong></p>
<p style="margin: 0 0 15px; font-size: 12px; color: #999999;">© {{ 'now' | date: '%Y' }} {{ shop.name }}. All rights reserved.</p>
<p style="margin: 0 0 15px; font-size: 12px;">{{ open_tracking_block }}</p>
<a href="{{ unsubscribe_url }}" style="color: #999999; font-size: 12px; text-decoration: underline;">{{ unsubscribe_link }}</a>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>