A Shopify Messaging-kampányok testreszabása Liquid használatával
A Liquid a Shopify egyszerű, könnyen használható programozási nyelve, és ugyanaz a programozási nyelv, amellyel a Shopify Theme Store áruházból származó témák is készülnek.
Egyéni Liquid használatával bővítheti Shopify Messaging-üzeneteit egy teljesen egyéni kóddal ellátott e-mail létrehozásával vagy egy egyéni Liquid-szakasz sablonhoz való hozzáadásával. Ezek a lehetőségek lehetővé teszik egyéni Liquid vagy HTML bevitelét.
Egyéni Liquid használatával egyéni eszközöket jeleníthet meg, például egymás melletti képeket, egyéni gombokat, egyéni méretű képeket és egyéni szakaszméreteket.
Ezen az oldalon
Megfontolandók
Tekintse át a következő megfontolandókat, mielőtt egyéni Liquid-kódot adna hozzá a Shopify Messaging-üzeneteihez:
- A kódba foglalt változóknak az egyéni Liquid által támogatottnak kell lenniük.
- Egyéni Liquid-szakasz létrehozásához csak asztali eszközt használhat.
- Az egyéni Liquid-alapú e-mailekben kötelező megadni az
unsubscribe_linkvagyunsubscribe_urlváltozót. Ha aktiválta a nyitott követést, akkor azopen_trackingváltozó is kötelező. Tudjon meg többet a kötelező változók e-mailhez való hozzáadásáról. - A megadott kódra a következő korlátozások vonatkoznak:
- Legfeljebb 50 kilobájt (KB) az egyéni Liquid-szakaszok esetében.
- Legfeljebb 500 KB az egyéni kódolású Liquid e-mailek esetében.
Egyéni kóddal ellátott e-mail létrehozása Liquiddel
Ha egyéni Liquid-kódot szeretne használni egy e-mail létrehozásakor, akkor vagy hozzáadhat egy egyéni Liquid-szakaszt, vagy létrehozhat egy teljes egészében egyéni Liquid-kódból álló e-mailt a Saját kódolás lehetőség kiválasztásával, amikor létrehoz egy Shopify Messaging-kampányt.
Az egyéni Liquidben támogatott Liquid-változók
Támogatott változók használatával testreszabhatja a Shopify Messaging e-mail-üzeneteit Liquid segítségével. A következő sablontípusokhoz tartozó támogatott Liquid-változók listáit tekintheti át:
- Minden e-mail-sablon
- Elhagyott pénztár e-mail-sablonok
- Elhagyott böngészés és elhagyott kosár e-mail-sablonok
Minden e-mail-sablonhoz támogatott Liquid-változók
A következő változók használatával testreszabhatja bármelyik Shopify Messaging e-mail-üzenetét a Liquid segítségével.
| Változó | Leírás |
|---|---|
all_products | Az üzlet összes terméke. |
customer.accepts_marketing | true értéket ad vissza, ha a vásárló elfogadja a marketinganyagokat, ellenkező esetben false értéket. |
customer.addresses | Visszaadja a vásárlóhoz társított összes címet. |
customer.addresses_count | Visszaadja a vásárlóhoz társított címek számát. |
customer.b2b? | true értéket ad vissza, ha a vásárló B2B-ügyfél, ellenkező esetben false értéket. |
customer.current_location | Visszaadja a vásárló számára jelenleg kiválasztott vállalkozás telephelyét. |
customer.default_address | Visszaadja a vásárló alapértelmezett címét. |
customer.email | Visszaadja a vásárló e-mail-címét. |
customer.first_name | Visszaadja a vásárló keresztnevét. |
customer.has_account | true értéket ad vissza, ha a vásárló e-mail-címe vásárlói fiókhoz van társítva, ellenkező esetben false értéket. |
customer.has_avatar? | A(z) igaz értéket adja vissza, ha a vásárlói fiókhoz avatar van társítva, és hamis értéket, ha nem. |
customer.id | A vásárló azonosítóját adja vissza. |
customer.last_name | A vásárló vezetéknevét adja vissza. |
customer.last_order | A vásárló által leadott utolsó rendelést adja vissza, a próbarendelések kivételével. |
customer.name | A vásárló teljes nevét adja vissza. |
customer.orders | A vásárló által leadott összes rendelést adja vissza. |
customer.orders_count | A vásárló által leadott rendelések teljes számát adja vissza. |
customer.payment_methods | A vásárló mentett fizetési módjait adja vissza. |
customer.phone | A vásárló telefonszámát adja vissza. A telefonszám csak akkor jelenik meg, ha a vásárló telefonszámot használt a pénztárnál, feliratkozott az SMS-értesítésekre, vagy ha Ön manuálisan hozzáadta a vásárlói fiókjához. |
customer.store_credit_account.balance | A vásárló üzleti jóváírási egyenlegét adja vissza a releváns kontextushoz tartozó pénznemben. Például: |
customer.tags | A vásárlóhoz társított címkéket adja vissza. |
customer.tax_exempt | A(z) igaz értéket adja vissza, ha a vásárló adómentes, és a(z) hamis értéket, ha nem. |
customer.total_spent | Visszaadja a teljes összeget, amelyet a vásárló az Ön üzletében az összes rendelésére költött. |
email.* | Ez a változó hozzáférést biztosít a következő e-mail-tulajdonságokhoz: subject megjeleníti az e-mail tárgyát.preview_text megjeleníti az e-mail előnézeti szövegét. |
open_tracking | Ez a változó hozzáférést biztosít az előre formázott nyitott követés blokkhoz. Erre a változóra akkor van szükség, ha egyéni kódolású e-mailt hoz létre, és aktiválta a nyitott követést. |
shop.* | Ez a változó hozzáférést biztosít a következő üzlettulajdonságokhoz:
name megjeleníti az üzlet nevét.domain megjeleníti az üzlet elsődleges tartományát.url megjeleníti az üzlet URL-címét.shopify_domain megjeleníti az üzlet Shopify-doménjét.
|
unsubscribe_url | Ez a változó hozzáférést biztosít a nyers leiratkozási URL-hez, és testreszabható. Ha egyéni kódolású e-mailt hoz létre, akkor kötelezően meg kell adnia a(z) unsubscribe_url vagy a(z) unsubscribe_link változót. Mind a(z) unsubscribe_url, mind a(z) unsubscribe_link mindig az elsődleges online áruház doménjére mutat, és nem módosítható úgy, hogy máshová irányítson. |
Az elhagyott pénztárra vonatkozó e-mailekben támogatott Liquid-változók
A következő változókkal szabhatja testre a Liquid segítségével az elhagyott pénztárral kapcsolatos Shopify Messaging e-mail-üzeneteit.
A(z) abandoned_checkout változó csak akkor töltődik fel, ha az e-mail egy elhagyott pénztár marketingautomatizálás része. Ellenkező esetben a változó értéke null.
| Változó | Leírás |
|---|---|
abandoned_checkout.* | Ez a változó egy elhagyott pénztár következő tulajdonságaihoz biztosít hozzáférést:
|
id(checkout ID) | A pénztár belső használatra szolgáló egyedi azonosítója. |
shop | Az Ön Shopify-üzletének neve. |
name | Az elhagyott pénztár neve, más néven a pénztár száma. |
total_price | A rendelés teljes ára (részösszeg + szállítási költség - szállítási kedvezmény + adó). |
shipping_price |
A szállítási díj. Példa: |
shipping_address | A szállítási cím. |
billing_address | A számlázási cím. |
line_items | Az elhagyott pénztárban lévő összes sorelem listája. |
unavailable_line_items | Az elhagyott pénztárban lévő, nem elérhető sorelemek listája. |
note | Az elhagyott pénztárhoz csatolt megjegyzés. |
landing_site |
Annak a céloldalnak az útvonala, amelyet a vásárló használt. Ez az első oldal, amelyet a vásárló elért, amikor megérkezett az üzletbe. Példa: |
landing_site_ref |
Kinyer egy hivatkozási paramétert a céloldalról. A hivatkozási paraméterek a következők lehetnek: Ha a {% if landing_site_ref == 'my-tracking-token' %}
My action...
{% endif %}
|
referring_site |
Annak a hivatkozónak az URL-címe, amely a vásárlót az Ön üzletébe irányította. Példa: |
created_at | Annak a pénztárnak a létrehozási dátuma és időpontja, amelyet a vásárló később elhagyott. |
closed_at | A pénztár lezárásának dátuma és időpontja. |
customer_locale | A vásárló területi beállításának két- vagy hárombetűs nyelvi kódja, amelyet opcionálisan egy régiómódosító követ. Például en, en-CA |
item_count | Az összes tétel mennyiségének összege. |
unique_gateways | A pénztárnál elérhető egyedi fizetési szolgáltatók listája. |
discount | Az elhagyott pénztárban a kosárra vagy egy sorelemre alkalmazott kedvezmény. |
discounts | A pénztárnál alkalmazott kedvezmények listája. |
successfully_applied_discounts | A pénztárnál sikeresen alkalmazott kedvezmények. |
discounts_amount | Az összes kedvezmény által biztosított kedvezmény összege dollárban. Példa: +5,00 $ |
discounts_savings | Az összes kedvezménynek köszönhető megtakarítás összege dollárban. Példa: -5,00 $ |
buyer_accepts_marketing | Visszaadja a(z) truevagy falseattól függően, hogy a vásárló elfogadta-e a marketingcélú megkeresést az elhagyott pénztár folyamán. |
subtotal_line_items | A pénztárnál a részösszeg kiszámításához használt sorelemek, a borravaló sorelemeinek kivételével. |
requires_shipping | Visszaadja a(z) trueha a pénztárnál legalább egy tétel található, amely szállítást igényel. |
subtotal_price | A pénztárnál lévő sorelemek részösszege. |
| Az elhagyott pénztárhoz társított e-mail-cím. | |
shop_name | Az üzlet neve. |
tax_lines |
Az adók adótípusok szerinti bontásban: {% for tax_line in tax_lines %}
{{ tax_line.title }} ({{ tax_line.rate_percentage }}%) : {{ tax_line.price | money_with_currency }}
{% endfor %}
|
tax_price | A pénztárban lévő összes tétel együttes adója. |
attributes |
Az elhagyott pénztárhoz csatolt bármely jellemző. Példa: |
shipping_method | Információk a pénztárnál elérhető első szállítási módról. |
shipping_methods | A pénztárnál elérhető szállítási módok. |
free | Visszaadja a(z) true if the total price of the checkout is zero. |
free_shipping | Visszaadja a(z) trueha a pénztárnál nincs szükség szállításra, vagy ha a szállítási díj nulla. |
different_billing_address | Visszaadja a(z) truevagy falseattól függően, hogy a szállítási cím megegyezik-e a számlázási címmel. |
customer | A vásárló kimenetének jellemzőit tartalmazó vásárlói objektum. |
gift_cards | A pénztárnál felhasznált ajándékkártyák. |
gift_cards_amount | A pénztárnál fizetendő összeg ajándékkártyákkal fizetendő része. |
transactions | A pénztári tranzakciók. |
shareable_url | A sorelemekben szereplő első termék URL-je. |
shareable_title | Az első sorelem termékneve. |
total_tip | A vásárló által a pénztárnál adott borravaló teljes összege. |
discount_applications | Leírja, hogy egy tétel miért és hogyan kapott kedvezményt a pénztárban. |
cart_level_discount_applications | A kosárra vonatkozó kedvezményalkalmazások. |
currency | Az elhagyott pénztár valutája. |
line_items_subtotal_price | A pénztár összes soreleme árának összege, a sorelemekre vonatkozó kedvezmények alkalmazása után. |
Liquid-változók a félbehagyott böngészésre és az elhagyott kosárra vonatkozó e-mailekhez
Az abandoned_visit.* változó csak akkor töltődik ki, ha egy e-mail egy elhagyott kosárra vagy elhagyott termékek böngészésére vonatkozó marketingautomatizálás része. Tekintse át a következő tulajdonságokat, amelyekhez ez a változó hozzáférést biztosít.
| Változó | Leírás |
|---|---|
abandoned_visit.* | Ez a változó hozzáférést biztosít az elhagyott kosár vagy böngészés következő tulajdonságaihoz:
|
Kötelező változók használata
Egyéni Liquid e-mail létrehozásakor az unsubscribe_link vagy unsubscribe_url változó megadása kötelező. Ha aktiválta a nyitott követést, akkor az open_tracking változó is kötelező.
Bár ezek a változók az e-mail kódjának bármely pontján elhelyezhetők, leggyakrabban az e-mail lábléc szakaszában szokták hozzáadni őket, ahogy a következő példa is mutatja:
<div id="footer">{{ unsubscribe_link }} {{ open_tracking_block }}</div>Példa egyéni Liquid-kódra
Az egyéni Liquid- vagy HTML-kódot a kódszerkesztőben adhatja hozzá. A következő kód egy példa arra, hogyan adhat hozzá Liquid-kódot az üzletnév, egy egyéni gomb és egy egyéni méretű kép e-mail-üzenetben való megjelenítéséhez.
<!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>