Оптимізація спілкування з клієнтами
Під час керування платформою електронної комерції забезпечення того, щоб клієнти були добре поінформовані про їхні замовлення, має вирішальне значення для збереження задоволеності та довіри клієнтів. Kentico 13 пропонує надійні інструменти для автоматизації таких комунікацій, зокрема щодо оновлення статусу замовлення. Можливість надсилати персоналізовані електронні листи, коли статус замовлення змінюється на «відправлено», може значно покращити взаємодію з клієнтами.
Однак розробники іноді стикаються з проблемами, коли змінні шаблону не розпізнаються належним чином, розглядаючи динамічний вміст як статичний текст. Ця проблема може перешкоджати ефективності автоматизованих електронних листів, оскільки важлива інформація, як-от номери відстеження, може не відображатися належним чином. Вирішення цих нюансів вимагає глибшого розуміння функцій шаблонів Kentico та, можливо, усунення несправностей синтаксису рідкого шаблону.
| Команда | опис |
|---|---|
| EmailTemplateProvider.GetEmailTemplate | Отримує шаблон електронної пошти за її назвою та сайтом із бібліотеки шаблонів електронної пошти Kentico. |
| EmailMessage | Створює новий екземпляр повідомлення електронної пошти, який можна заповнити такими деталями, як одержувач, відправник, тема та текст. |
| MacroResolver.Resolve | Обробляє текстовий рядок, замінюючи макровирази їхніми оціненими результатами на основі поточного контексту. |
| EmailSender.SendEmailWithTemplateText | Надсилає електронний лист із використанням наданого тексту шаблону, також дозволяючи розділити макроси у вмісті електронного листа. |
| EventLogProvider.LogInformation | Реєструє інформаційні повідомлення в журнал подій Kentico, корисний для відстеження таких операцій, як надсилання електронної пошти. |
| {% capture %} | Починає захоплення виводу в рядкову змінну в Liquid templating, який часто використовується для створення динамічного вмісту електронної пошти. |
Детальне пояснення автоматизованих сценаріїв електронної пошти для Kentico CMS
У базовому рішенні для Kentico 13 сценарій використовує кілька спеціальних команд і класів, наданих Kentico API, для керування та автоматичного надсилання електронних листів, коли статус замовлення змінюється на «Відправлено». Ключовий компонент, 'EmailTemplateProvider.GetEmailTemplate', отримує попередньо визначений шаблон електронної пошти, який є життєво важливим для підтримки узгодженості та брендингу в комунікаціях. Потім цей шаблон використовується для створення об’єкта «EmailMessage», який служить контейнером для вмісту електронної пошти, включаючи одержувача, відправника, тему та тіло.
Сценарій також використовує «MacroResolver.Resolve», щоб вставити динамічний вміст, як-от номер відстеження замовлення, безпосередньо в тіло електронного листа. Це вкрай важливо для персоналізації електронних листів і надання відповідної інформації клієнтам. Після побудови та персоналізації електронної пошти викликається «EmailSender.SendEmailWithTemplateText» для відправки електронної пошти, миттєво обробляючи будь-які макророзв’язки в шаблоні. Реєстрація дії за допомогою 'EventLogProvider.LogInformation' гарантує, що всі операції надсилання записуються для цілей аудиту та налагодження, підвищуючи надійність системи та відстежуваність.
Впровадження автоматичних сповіщень електронною поштою в Kentico 13
Рішення серверної частини C# для Kentico 13 CMS
using CMS.EmailEngine;using CMS.EventLog;using CMS.DataEngine;using CMS.SiteProvider;using CMS.Helpers;public void SendShipmentEmail(int orderId){OrderInfo order = OrderInfoProvider.GetOrderInfo(orderId);if (order != null && order.OrderStatus.StatusName == "Shipped"){EmailTemplateInfo emailTemplate = EmailTemplateProvider.GetEmailTemplate("OrderShippedEmail", SiteContext.CurrentSiteName);if (emailTemplate != null){EmailMessage message = new EmailMessage();message.EmailFormat = EmailFormatEnum.Default;message.Recipients = order.OrderCustomerEmail;message.From = EmailHelper.GetSender(emailTemplate, EmailHelper.GetDefaultSender(SiteContext.CurrentSiteName));message.Subject = EmailHelper.GetSubject(emailTemplate, "Your order has been shipped");message.Body = MacroResolver.Resolve(emailTemplate.TemplateText.Replace("{{trackingNumber}}", order.GetStringValue("OrderTrackingNumber", string.Empty)));EmailSender.SendEmailWithTemplateText(SiteContext.CurrentSiteName, message, emailTemplate, null, true);EventLogProvider.LogInformation("SendShipmentEmail", "EMAILSENT", "Email sent successfully to " + order.OrderCustomerEmail);}}}
Динамічне оброблення вмісту електронної пошти в Kentico за допомогою макросів
Використання макросу Kentico CMS
{% if (Order.OrderStatus.StatusName == "Shipped") %}{% capture emailContent %}Order UpdateYour OrderYour shipment is on its way!Here's your tracking number: {{ Order.CustomData.m_c_orderShippingForm_OrderTrackingNumber_txtText }}{% endcapture %}{% EmailSender.SendEmail("no-reply@yourdomain.com", Order.OrderCustomerEmail, "Your Order Has Shipped", emailContent) %}{% endif %}
Підвищення залучення клієнтів за допомогою динамічної автоматизації електронної пошти в Kentico
Динамічна автоматизація електронної пошти в Kentico забезпечує більш персоналізовану взаємодію з клієнтом, уможливлюючи доставку електронних листів із певним вмістом на основі дій користувача або змін даних, наприклад оновлення статусу замовлення. Ця автоматизація використовує розширені можливості CMS Kentico для безпосередньої взаємодії з модулем електронної комерції, гарантуючи, що клієнти отримують своєчасні оновлення про свої покупки. Перевага використання динамічного вмісту полягає в тому, що він підвищує релевантність повідомлень, тим самим підвищуючи задоволеність і лояльність клієнтів.
Крім того, інтеграція динамічного вмісту електронної пошти з операціями електронної комерції може значно оптимізувати робочі процеси спілкування. Це призводить до більш ефективних процесів і знижує ймовірність людської помилки, оскільки система автоматично надсилає сповіщення без ручного втручання. Використовуючи функції шаблонів Kentico, підприємства можуть адаптувати кожне повідомлення відповідно до конкретних обставин, що може призвести до підвищення рівня залученості та загального кращого обслуговування клієнтів.
- Як налаштувати автоматизацію електронної пошти в Kentico?
- Автоматизацію електронної пошти можна налаштувати в Kentico за допомогою модуля Marketing Automation, де ви можете створювати процеси, які запускають електронні листи на основі певних дій або критеріїв.
- Чи можу я використовувати зовнішні служби Kentico для доставки електронної пошти?
- Так, Kentico підтримує інтеграцію із зовнішніми службами електронної пошти, такими як SendGrid або Mailgun, через налаштування електронної ретрансляції.
- Чи можна налаштувати шаблони електронних листів у Kentico?
- Безсумнівно, Kentico надає гнучкий редактор шаблонів електронної пошти, де ви можете налаштувати макети, стилі та вміст за допомогою редактора WYSIWYG або прямого редагування HTML.
- Як Kentico керує відстеженням електронної пошти?
- Kentico відстежує електронні листи, вставляючи невеликий піксель зображення в кожен надісланий електронний лист, що дає змогу переглядати показники відкриття та кліки посилань у модулі Email Marketing.
- Чи можу я запланувати надсилання електронних листів на пізніший час у Kentico?
- Так, електронні листи можна запланувати для подальшої доставки безпосередньо у віджеті електронної пошти або за допомогою процесів автоматизації маркетингу.
Успішне впровадження автоматизованих комунікацій у Kentico 13 залежить від правильного використання потужних шаблонів і макросів. Це не лише гарантує надсилання електронних листів у разі зміни статусу замовлення, але й те, що вони містять точну та актуальну інформацію, наприклад номери відстеження. Вирішення проблем, пов’язаних із динамічним розпізнаванням вмісту, потребує глибокого розуміння API Kentico та синтаксису рідких шаблонів, опанування яких значно покращує досвід клієнта після покупки, надаючи своєчасні оновлення та інформацію.