Tilpas dine Shopify Messaging-kampagner ved hjælp af Liquid
Liquid er Shopifys enkle og brugervenlige programmeringssprog. Det er det samme programmeringssprog, som temaer fra Shopify Theme Store er udviklet med.
Du kan bruge tilpasset Liquid til at forbedre dine Shopify Messaging-beskeder ved at oprette en mail, der udelukkende er kodet med tilpasset kode, eller ved at tilføje et afsnit med tilpasset Liquid til en skabelon. Disse valgmuligheder giver dig mulighed for at angive tilpasset Liquid eller HTML.
Du kan bruge tilpasset Liquid til at vise tilpassede aktiver, f.eks. billeder side om side, tilpassede knapper, billeder i tilpasset størrelse og tilpassede afsnitsstørrelser.
På denne side
Overvejelser
Gennemgå følgende overvejelser, før du begynder at føje tilpasset Liquid til dine Shopify Messaging-beskeder:
- De variabler, du inkluderer i din kode, skal understøttes af tilpasset Liquid.
- Du kan kun bruge en computer til at oprette et afsnit med tilpasset Liquid.
- Variablen
unsubscribe_linkellerunsubscribe_urler påkrævet i mails med tilpasset Liquid. Hvis du har aktiveret sporing af åbninger, er variablenopen_trackingogså påkrævet. Få mere at vide om at føje påkrævede variabler til din mail. - Den kode, du angiver, har følgende begrænsninger:
- Højst 50 kilobyte (KB) for afsnit med tilpasset Liquid.
- Højst 500 KB for mails med tilpasset Liquid-kode.
Opret en mail med tilpasset kode ved hjælp af Liquid
Hvis du vil bruge tilpasset Liquid-kode, når du opretter en mail, kan du enten tilføje et afsnit med tilpasset Liquid eller oprette en mail udelukkende med tilpasset Liquid-kode ved at vælge Din egen kode, når du opretter en Shopify Messaging-kampagne.
Liquid-variabler, der understøttes i tilpasset Liquid
Du kan bruge understøttede variabler til at tilpasse dine Shopify Messaging-mails med Liquid. Du kan gennemgå listerne over understøttede Liquid-variabler for følgende typer af skabeloner:
- Alle mailskabeloner
- Mailskabeloner for forladt betalingsside
- Mailskabeloner for forladt browsing og forladt indkøbskurv
Liquid-variabler, der understøttes for alle mailskabeloner
Du kan bruge følgende variabler til at tilpasse enhver af dine Shopify Messaging-mails med Liquid.
| Variabel | Beskrivelse |
|---|---|
all_products | Alle produkter i din butik. |
customer.accepts_marketing | Returnerer true, hvis kunden accepterer markedsføring, og returnerer false, hvis ikke. |
customer.addresses | Returnerer alle de adresser, der er knyttet til kunden. |
customer.addresses_count | Returnerer antallet af adresser, der er knyttet til kunden. |
customer.b2b? | Returnerer true, hvis kunden er en B2B-kunde, og returnerer false, hvis ikke. |
customer.current_location | Returnerer den aktuelt valgte firmalokation for kunden. |
customer.default_address | Returnerer kundens standardadresse. |
customer.email | Returnerer kundens mailadresse. |
customer.first_name | Returnerer kundens fornavn. |
customer.has_account | Returnerer true, hvis kundens mail er knyttet til en kundekonto, og returnerer false, hvis ikke. |
customer.has_avatar? | Returnerer `true`, hvis kunden har en avatar knyttet til sin konto, og `false` i modsat fald. |
customer.id | Returnerer kundens id. |
customer.last_name | Returnerer kundens efternavn. |
customer.last_order | Returnerer den seneste ordre, som kunden har afgivet, eksklusive testordrer. |
customer.name | Returnerer kundens fulde navn. |
customer.orders | Returnerer alle de ordrer, som kunden har afgivet. |
customer.orders_count | Returnerer det samlede antal ordrer, som kunden har afgivet. |
customer.payment_methods | Returnerer kundens gemte betalingsmetoder. |
customer.phone | Returnerer kundens telefonnummer. Telefonnummeret udfyldes kun, hvis kunden har brugt et telefonnummer ved betaling, har tilmeldt sig SMS-notifikationer, eller hvis du manuelt har føjet det til vedkommendes kundekonto. |
customer.store_credit_account.balance | Returnerer kundens saldo for tilgodebeviser i den valuta, der er knyttet til den relevante kontekst. For eksempel: |
customer.tags | Returnerer de tags, der er knyttet til kunden. |
customer.tax_exempt | Returnerer `true`, hvis kunden er fritaget for skat, og `false` i modsat fald. |
customer.total_spent | Returnerer det samlede beløb, som kunden har brugt på alle ordrer fra din butik. |
email.* | Denne variabel giver adgang til følgende egenskaber for mailen: subject viser mailens emnelinje.preview_text viser mailens eksempeltekst. |
open_tracking | Denne variabel giver adgang til den forudformaterede blok til sporing af åbninger. Denne variabel er påkrævet, hvis du opretter en specialkodet mail og har aktiveret sporing af åbninger. |
shop.* | Denne variabel giver adgang til følgende egenskaber for butikken:
name viser butiksnavnet.domain viser butikkens primære domæne.url viser butikkens webadresse.shopify_domain viser butikkens Shopify-domæne.
|
unsubscribe_url | Denne variabel giver adgang til den rå webadresse til afmelding og kan tilpasses. Hvis du opretter en specialkodet mail, skal du inkludere variablen unsubscribe_url eller unsubscribe_link. Både unsubscribe_url og unsubscribe_link peger altid på webshoppens primære domæne og kan ikke ændres til at henvise andre steder hen. |
Liquid-variabler, der understøttes i mails om forladt betaling
Du kan bruge følgende variabler til at tilpasse dine mails om forladt betaling i Shopify Messaging med Liquid.
Variablen abandoned_checkout udfyldes kun, hvis en mail er en del af en marketingautomatisering for forladt betaling. Ellers er variablen null.
| Variabel | Beskrivelse |
|---|---|
abandoned_checkout.* | Denne variabel giver adgang til følgende egenskaber for en forladt betaling:
|
id(checkout ID) | Et unikt id for betalingen til internt brug. |
shop | Navnet på din Shopify-butik. |
name | Navnet på den forladte betaling, også kendt som betalingsnummeret. |
total_price | Den samlede pris for ordren (subtotal + leveringsomkostninger - leveringsrabat + skat). |
shipping_price |
Leveringsprisen. Eksempel: |
shipping_address | Leveringsadressen. |
billing_address | Faktureringsadressen. |
line_items | En liste over alle varelinjer i den forladte betaling. |
unavailable_line_items | En liste over alle varelinjer i den forladte betaling, der ikke er tilgængelige. |
note | Noten, der er knyttet til den forladte betaling. |
landing_site |
Stien til den landingsside, som kunden brugte. Dette er den første side, som kunden åbnede, da vedkommende kom ind i butikken. Eksempel: |
landing_site_ref |
Udtrækker en referenceparameter fra landingssiden. Referenceparametre kan være: Hvis {% if landing_site_ref == 'my-tracking-token' %}
My action...
{% endif %}
|
referring_site |
Webadressen på den henviser, der førte kunden til din butik. Eksempel: |
created_at | Dato og klokkeslæt for, hvornår kunden oprettede den betaling, som vedkommende forlod. |
closed_at | Dato og klokkeslæt for, hvornår betalingen blev lukket. |
customer_locale | Sprogkoden på to eller tre bogstaver for kundens landestandard, eventuelt efterfulgt af en områdemodifikator. For eksempel en, en-CA |
item_count | Summen af antallet for alle varer. |
unique_gateways | En liste over unikke betalingsudbydere, der er tilgængelige på betalingssiden. |
discount | Den rabat, der er anvendt på indkøbskurven eller en varelinje i den forladte betaling. |
discounts | En liste over rabatter, der er anvendt på betalingssiden. |
successfully_applied_discounts | De rabatter, som er blevet anvendt på betalingssiden. |
discounts_amount | Det samlede beløb for rabatterne. Eksempel: +5,00 USD |
discounts_savings | Den samlede besparelse fra alle rabatter. Eksempel: -5,00 USD |
buyer_accepts_marketing | Returnerer trueeller falseafhængigt af om kunden accepterede markedsføring under den forladte betaling. |
subtotal_line_items | De varelinjer, der bruges til at beregne subtotalen ved betalingssiden, eksklusive eventuelle varelinjer med drikkepenge. |
requires_shipping | Returnerer truehvis der er mindst én vare på betalingssiden, der kræver forsendelse. |
subtotal_price | Subtotalen for varelinjerne ved betalingssiden. |
| Den mail, der er knyttet til den forladte betaling. | |
shop_name | Navnet på din butik. |
tax_lines |
Afgifterne opdelt efter afgiftstype: {% for tax_line in tax_lines %}
{{ tax_line.title }} ({{ tax_line.rate_percentage }}%) : {{ tax_line.price | money_with_currency }}
{% endfor %}
|
tax_price | De samlede afgifter for alle varerne på betalingssiden. |
attributes |
Eventuelle attributter, der var knyttet til den forladte betaling. Eksempel: |
shipping_method | Oplysninger om den første tilgængelige leveringsmetode ved betalingssiden. |
shipping_methods | De leveringsmetoder, der er tilgængelige ved betalingssiden. |
free | Returnerer true if the total price of the checkout is zero. |
free_shipping | Returnerer truehvis betalingssiden ikke kræver forsendelse, eller hvis prisen for forsendelse er nul. |
different_billing_address | Returnerer trueeller falsebaseret på, om leveringsadressen er den samme som faktureringsadressen. |
customer | Kundeobjektet, der indeholder attributterne for kunde-outputtet. |
gift_cards | De gavekort, der er anvendt ved betalingssiden. |
gift_cards_amount | Den del af den samlede pris ved betaling, som dækkes af gavekort. |
transactions | Transaktionerne for betalingen. |
shareable_url | Webadressen på det første produkt i varelinjerne. |
shareable_title | Produkttitlen for den første varelinje. |
total_tip | Det samlede beløb i drikkepenge, som kunden tilføjede ved betalingssiden. |
discount_applications | Beskriver, hvorfor og hvordan en vare fik rabat ved betalingssiden. |
cart_level_discount_applications | De rabatanvendelser, der er specifikke for indkøbskurven. |
currency | Valutaen for den forladte betaling. |
line_items_subtotal_price | Den samlede pris for alle varelinjerne på betalingssiden, efter at eventuelle varelinjerabatter er fratrukket. |
Liquid-variabler for mails om forladt browsing og forladt indkøbskurv
Variablen abandoned_visit.* udfyldes kun, hvis en mail er en del af en automatisering af markedsføring for en forladt indkøbskurv eller forladt produktbrowsing. Gennemgå følgende egenskaber, som denne variabel giver adgang til.
| Variabel | Beskrivelse |
|---|---|
abandoned_visit.* | Denne variabel giver adgang til følgende egenskaber for en forladt indkøbskurv eller browsing:
|
Brug af påkrævede variabler
Når du opretter en tilpasset Liquid-mail, er variablen unsubscribe_link eller unsubscribe_url påkrævet. Hvis du har aktiveret sporing af åbninger, er variablen open_tracking også påkrævet.
Selvom disse variabler kan indsættes hvor som helst i koden til din mail, er det mest almindeligt at tilføje dem i mailens sidefod, som i følgende eksempel:
<div id="footer">{{ unsubscribe_link }} {{ open_tracking_block }}</div>Eksempel på tilpasset Liquid-kode
Du kan tilføje din tilpassede Liquid- eller HTML-kode i kodeeditoren. Følgende kode er et eksempel på, hvordan du kan tilføje Liquid-kode for at vise dit butiksnavn, en tilpasset knap og et billede i en tilpasset størrelse i en mail.
<!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>