התאמה אישית של קמפיינים ב-Shopify Messaging באמצעות Liquid
Liquid היא שפת תכנות פשוטה וקלה לשימוש של Shopify, והיא אותה שפת תכנות שבה נבנו ערכות נושא ב-Shopify Theme Store.
אפשר להשתמש בקוד Liquid מותאם אישית כדי לשפר את הודעות Shopify Messaging על ידי יצירת הודעת דוא"ל שלמה בקוד מותאם אישית או על ידי הוספת מקטע Liquid מותאם אישית לתבנית. אפשרויות אלו מאפשרות לך להזין קוד Liquid או HTML מותאם אישית.
אפשר להשתמש בקוד Liquid מותאם אישית כדי להציג נכסים מותאמים אישית, כמו תמונות זו לצד זו, לחצנים מותאמים אישית, תמונות בגדלים מותאמים אישית ומידות מקטע מותאמות אישית.
בדף זה
היבטים שחשוב לקחת בחשבון
יש לעבור על ההיבטים הבאים לפני תחילת ההוספה של קוד Liquid מותאם אישית להודעות Shopify Messaging:
- על המשתנים שכלולים בקוד שלך להיות נתמכים על ידי Liquid מותאם אישית.
- ניתן להשתמש במחשב שולחני בלבד כדי ליצור מקטע Liquid מותאם אישית.
- המשתנים
unsubscribe_linkאוunsubscribe_urlנדרשים בהודעות דוא"ל של Liquid מותאם אישית. אם הפעלת את מעקב הפתיחה, גם המשתנהopen_trackingנדרש. מידע נוסף על הוספת משתנים נדרשים להודעת הדוא"ל שלך. - על הקוד המוזן חלות המגבלות הבאות:
- לכל היותר 50 קילובייט (KB) עבור מקטעי Liquid מותאמים אישית.
- לכל היותר 500 KB עבור הודעות דוא"ל בקוד Liquid מותאם אישית.
יצירת הודעת דוא"ל בקוד מותאם אישית באמצעות Liquid
אם ברצונך להשתמש בקוד Liquid מותאם אישית בעת יצירת הודעת דוא"ל, באפשרותך להוסיף מקטע Liquid מותאם אישית, או ליצור הודעת דוא"ל המבוססת כולה על קוד Liquid מותאם אישית באמצעות בחירה באפשרות Code your own בעת יצירת קמפיין ב-Shopify Messaging.
משתני Liquid נתמכים ב-Liquid מותאם אישית
ניתן להשתמש במשתנים נתמכים כדי להתאים אישית הודעות דוא"ל של Shopify Messaging באמצעות Liquid. באפשרותך לעיין ברשימות של משתני Liquid הנתמכים עבור סוגי התבניות הבאים:
- כל תבניות הדוא"ל
- תבניות של הודעות דוא"ל לשלב תשלום נטוש
- תבניות של הודעות דוא"ל על נטישת גלישה וסל נטוש
משתני Liquid הנתמכים בכל תבניות הדוא"ל
ניתן להשתמש במשתנים הבאים כדי להתאים אישית כל אחת מהודעות הדוא"ל ב-Shopify Messaging באמצעות Liquid.
| משתנה | תיאור |
|---|---|
all_products | כל המוצרים בחנות שלך. |
customer.accepts_marketing | מחזיר true (נכון) אם הלקוח מאשר קבלת חומר שיווקי, ומחזיר false (שקר) אם לא. |
customer.addresses | מחזיר את כל הכתובות שמשויכות ללקוח. |
customer.addresses_count | מחזיר את מספר הכתובות שמשויכות ללקוח. |
customer.b2b? | מחזיר true אם הלקוח הוא לקוח B2B, ומחזיר false אם לא. |
customer.current_location | מחזיר את מיקום החברה שנבחר כעת עבור הלקוח. |
customer.default_address | מחזיר את כתובת ברירת המחדל של הלקוח. |
customer.email | מחזיר את כתובת הדוא"ל של הלקוח. |
customer.first_name | מחזיר את השם הפרטי של הלקוח. |
customer.has_account | מחזיר true אם כתובת הדוא"ל של הלקוח משויכת לחשבון לקוח, ומחזיר false אם לא. |
customer.has_avatar? | מחזיר true אם ללקוח יש תמונת פרופיל שמשויכת לחשבון שלו, ומחזיר false אם לא. |
customer.id | מחזיר את המזהה של הלקוח. |
customer.last_name | מחזיר את שם המשפחה של הלקוח. |
customer.last_order | מחזיר את ההזמנה האחרונה שבוצעה על ידי הלקוח, לא כולל הזמנות בדיקה. |
customer.name | מחזיר את שמו המלא של הלקוח. |
customer.orders | מחזיר את כל ההזמנות שהלקוח ביצע. |
customer.orders_count | מחזיר את המספר הכולל של הזמנות שהלקוח ביצע. |
customer.payment_methods | מחזיר את אמצעי התשלום השמורים של הלקוח. |
customer.phone | מחזיר את מספר הטלפון של הלקוח. מספר הטלפון יאוכלס רק אם הלקוח השתמש במספר טלפון בשלב התשלום, הצטרף לקבלת התראות ב-SMS, או אם הוספת אותו באופן ידני לחשבון הלקוח שלו. |
customer.store_credit_account.balance | מחזיר את יתרת האשראי בחנות של הלקוח, במטבע שמשויך להקשר הרלוונטי. לדוגמה: |
customer.tags | מחזיר את התגים שמשויכים ללקוח. |
customer.tax_exempt | מחזיר true אם הלקוח פטור ממס, ומחזיר false אם לא. |
customer.total_spent | מחזיר את הסכום הכולל שהלקוח הוציא על כל ההזמנות מהחנות שלך. |
email.* | משתנה זה נותן גישה למאפייני הדוא"ל הבאים: subject מציג את שורת הנושא של הודעת הדוא"ל.preview_text מציג את טקסט התצוגה המקדימה של הודעת הדוא"ל. |
open_tracking | משתנה זה נותן גישה לבלוק ה-מעקב פתיחה המעוצב-מראש. משתנה זה נדרש אם אתה יוצר דוא"ל עם קוד מותאם אישית והפעלת מעקב פתיחה. |
shop.* | משתנה זה מספק גישה למאפייני החנות הבאים:
name מציג את שם החנות.domain מציג את הדומיין הראשי של החנות.url מציג את כתובת ה-URL של החנות.shopify_domain מציג את דומיין ה-Shopify של החנות.
|
unsubscribe_url | משתנה זה נותן גישה לכתובת ה-URL הגולמית לביטול הרשמה, וניתן להתאים אותו אישית. אם אתה יוצר דוא"ל עם קוד מותאם אישית, עליך לכלול את המשתנה unsubscribe_url או unsubscribe_link. שני המשתנים, unsubscribe_url ו-unsubscribe_link, יפנו תמיד אל הדומיין הראשי של החנות המקוונת ולא ניתן לשנות אותם כך שיפנו למקום אחר. |
משתני Liquid נתמכים עבור הודעות דוא"ל של תשלום נטוש
באפשרותך להשתמש במשתנים הבאים כדי להתאים אישית את הודעות הדוא"ל של תשלום נטוש ב-Shopify Messaging באמצעות Liquid.
המשתנה abandoned_checkout מתאכלס רק אם הודעת הדוא"ל היא חלק מאוטומציה שיווקית של תשלום נטוש. אחרת, המשתנה הוא null.
| משתנה | תיאור |
|---|---|
abandoned_checkout.* | משתנה זה נותן גישה למאפיינים הבאים של תשלום נטוש:
|
id(checkout ID) | מזהה ייחודי של התשלום לשימוש פנימי. |
shop | שם חנות ה-Shopify שלך. |
name | שם התשלום הנטוש, המוכר גם כמספר התשלום. |
total_price | המחיר הכולל של ההזמנה (סכום ביניים + עלות שילוח - הנחת שילוח + מס). |
shipping_price |
מחיר השילוח. דוגמה: |
shipping_address | הכתובת לשילוח. |
billing_address | הכתובת לחיוב. |
line_items | רשימה של כל פריטי השורה בתשלום הנטוש. |
unavailable_line_items | רשימה של כל פריטי השורה בתשלום הנטוש שאינם זמינים. |
note | ההערה שמצורפת לתשלום הנטוש. |
landing_site |
הנתיב של דף הנחיתה שבו הלקוח השתמש. זהו הדף הראשון שאליו הלקוח ניגש כשהוא הגיע לחנות. דוגמה: |
landing_site_ref |
מחלץ פרמטר הפניה מדף הנחיתה. פרמטרי ההפניה יכולים להיות: אם ה- {% if landing_site_ref == 'my-tracking-token' %}
My action...
{% endif %}
|
referring_site |
כתובת ה-URL של המפנה שהביא את הלקוח לחנות שלך. דוגמה: |
created_at | התאריך והשעה שבהם הלקוח יצר את התשלום שהוא נטש. |
closed_at | התאריך והשעה שבהם התשלום נסגר. |
customer_locale | קוד השפה בן שתי או שלוש אותיות עבור ההגדרות האזוריות של הלקוח, עם אפשרות לתוספת של מזהה אזור. לדוגמה, en, 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אם יש לפחות פריט אחד בתשלום שדורש שילוח. |
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 if the total price of the checkout is zero. |
free_shipping | מחזיר trueאם התשלום לא דורש שילוח, או אם מחיר השילוח הוא אפס. |
different_billing_address | מחזיר trueאו falseמבוסס על השאלה אם הכתובת לשילוח זהה לכתובת החיוב. |
customer | אובייקט הלקוח שמכיל את המאפיינים של הפלט 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 | סכום המחירים של כל פריטי השורה של התשלום, לאחר החלה של כל הנחות פריט שורה. |
משתני Liquid עבור הודעות דוא"ל של עיון נטוש וסל נטוש
המשתנה abandoned_visit.* מאוכלס רק אם הודעת דוא"ל היא חלק מאוטומציה שיווקית של סל נטוש או עיון במוצרים נטושים. יש לעיין במאפיינים הבאים שמשתנה זה נותן אליהם גישה.
| משתנה | תיאור |
|---|---|
abandoned_visit.* | משתנה זה נותן גישה למאפיינים הבאים של סל נטוש או עיון נטוש:
|
שימוש במשתנים נדרשים
בעת יצירת דוא"ל Liquid מותאם אישית, המשתנה unsubscribe_link או unsubscribe_url הוא נדרש. אם הפעלת מעקב פתיחה, גם המשתנה open_tracking הוא נדרש.
למרות שניתן להוסיף את המשתנים האלו בכל מקום בקוד של הדוא"ל שלך, המקום הנפוץ ביותר להוסיף אותם הוא במקטע של כותרת תחתית בדוא"ל, כמו בדוגמה הבאה:
<div id="footer">{{ unsubscribe_link }} {{ open_tracking_block }}</div>דוגמה לקוד Liquid מותאם אישית
ניתן להוסיף קוד Liquid או HTML מותאם אישית בעורך הקוד. הקוד הבא הוא דוגמה לאופן שבו ניתן להוסיף קוד Liquid כדי להציג את שם החנות שלך, לחצן מותאם אישית ותמונה בגודל מותאם אישית בהודעת דוא"ל.
<!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>