Kentico 13 전자상거래에서 이메일 알림 강화

Kentico 13 전자상거래에서 이메일 알림 강화
Kentico 13 전자상거래에서 이메일 알림 강화

고객 커뮤니케이션 최적화

전자상거래 플랫폼을 관리할 때 고객이 자신의 주문에 대해 잘 알고 있는지 확인하는 것은 고객 만족과 신뢰를 유지하는 데 중요합니다. Kentico 13은 특히 주문 상태 업데이트와 관련된 커뮤니케이션을 자동화하기 위한 강력한 도구를 제공합니다. 주문 상태가 '배송됨'으로 변경될 때 맞춤형 이메일을 보내는 기능은 고객 경험을 크게 향상시킬 수 있습니다.

그러나 개발자는 템플릿 변수가 올바르게 인식되지 않아 동적 콘텐츠를 정적 텍스트로 처리하는 문제에 직면하는 경우가 있습니다. 이 문제는 추적 번호와 같은 중요한 정보가 제대로 표시되지 않을 수 있으므로 자동 이메일의 효율성을 저하시킬 수 있습니다. 이러한 미묘한 차이를 해결하려면 Kentico의 템플릿 기능을 더 깊이 이해하고 유동 템플릿 구문 문제를 해결할 수 있어야 합니다.

명령 설명
EmailTemplateProvider.GetEmailTemplate Kentico의 이메일 템플릿 라이브러리에서 이름과 사이트로 이메일 템플릿을 검색합니다.
EmailMessage 수신자, 발신자, 제목, 본문 등의 세부 정보를 입력할 수 있는 새 이메일 메시지 인스턴스를 구성합니다.
MacroResolver.Resolve 매크로 표현식을 현재 컨텍스트를 기반으로 평가된 결과로 대체하여 텍스트 문자열을 처리합니다.
EmailSender.SendEmailWithTemplateText 제공된 템플릿 텍스트를 사용하여 이메일을 보내고 이메일 콘텐츠 내에서 매크로 해상도도 허용합니다.
EventLogProvider.LogInformation Kentico의 이벤트 로그에 정보 메시지를 기록하며 이메일 전송과 같은 작업을 추적하는 데 유용합니다.
{% capture %} 동적 이메일 콘텐츠를 생성하는 데 자주 사용되는 Liquid 템플릿의 문자열 변수에 대한 출력 캡처를 시작합니다.

Kentico CMS용 자동 이메일 스크립트에 대한 자세한 설명

Kentico 13용 백엔드 솔루션에서 스크립트는 Kentico의 API에서 제공하는 여러 특정 명령과 클래스를 활용하여 주문 상태가 "배송됨"으로 변경되면 자동으로 이메일을 관리하고 보냅니다. 핵심 구성 요소인 'EmailTemplateProvider.GetEmailTemplate'은 커뮤니케이션의 일관성과 브랜딩을 유지하는 데 필수적인 사전 정의된 이메일 템플릿을 가져옵니다. 그런 다음 이 템플릿은 수신자, 발신자, 제목 및 본문을 포함한 이메일 콘텐츠의 컨테이너 역할을 하는 'EmailMessage' 개체를 구성하는 데 사용됩니다.

또한 스크립트는 'MacroResolver.Resolve'를 사용하여 주문 추적 번호와 같은 동적 콘텐츠를 이메일 본문에 직접 삽입합니다. 이는 이메일을 개인화하고 고객에게 관련 정보를 제공하는 데 중요합니다. 이메일 구성 및 개인화 후 'EmailSender.SendEmailWithTemplateText'가 호출되어 이메일을 발송하고 템플릿 내의 매크로 해상도를 즉시 처리합니다. 'EventLogProvider.LogInformation'을 사용하여 작업을 기록하면 모든 전송 작업이 감사 및 디버그 목적으로 기록되어 시스템 안정성과 추적성이 향상됩니다.

Kentico 13에서 자동 이메일 알림 구현

Kentico 13 CMS용 C# 백엔드 솔루션

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 Update
Your Order
Your 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의 동적 이메일 자동화를 통해 사용자 작업이나 주문 상태 업데이트와 같은 데이터 변경 사항을 기반으로 콘텐츠별 이메일을 전달할 수 있어 보다 개인화된 고객 상호 작용이 가능합니다. 이 자동화는 Kentico의 고급 CMS 기능을 사용하여 전자 상거래 모듈과 직접 상호 작용하여 고객이 구매에 대한 적시에 업데이트를 받을 수 있도록 합니다. 동적 콘텐츠를 사용하면 커뮤니케이션의 관련성이 높아져 고객 만족도와 충성도가 높아진다는 장점이 있습니다.

또한 동적 이메일 콘텐츠를 전자상거래 운영과 통합하면 커뮤니케이션 워크플로가 크게 간소화될 수 있습니다. 시스템이 수동 개입 없이 자동으로 알림을 보내므로 프로세스가 더욱 효율적으로 이루어지고 사람의 실수가 발생할 가능성이 줄어듭니다. Kentico의 템플릿 기능을 활용함으로써 기업은 특정 상황에 맞게 각 메시지를 맞춤화할 수 있으며, 이는 참여율을 높이고 전반적으로 더 나은 고객 서비스 경험을 제공할 수 있습니다.

Kentico의 이메일 자동화에 대한 필수 FAQ

  1. 질문: Kentico에서 이메일 자동화를 어떻게 설정합니까?
  2. 답변: 특정 작업이나 기준에 따라 이메일을 트리거하는 프로세스를 생성할 수 있는 마케팅 자동화 모듈을 사용하여 Kentico에서 이메일 자동화를 설정할 수 있습니다.
  3. 질문: 이메일 전송을 위해 Kentico의 외부 서비스를 사용할 수 있나요?
  4. 답변: 예, Kentico는 이메일 릴레이 설정을 통해 SendGrid 또는 Mailgun과 같은 외부 이메일 서비스와의 통합을 지원합니다.
  5. 질문: Kentico에서 이메일 템플릿을 사용자 정의할 수 있습니까?
  6. 답변: 물론, Kentico는 WYSIWYG 편집기 또는 직접 HTML 편집을 사용하여 레이아웃, 스타일 및 콘텐츠를 사용자 정의할 수 있는 유연한 이메일 템플릿 편집기를 제공합니다.
  7. 질문: Kentico는 이메일 추적을 어떻게 처리합니까?
  8. 답변: Kentico는 전송된 각 이메일에 작은 이미지 픽셀을 삽입하여 이메일을 추적하므로 이메일 마케팅 모듈 내에서 오픈율과 링크 클릭 수를 확인할 수 있습니다.
  9. 질문: Kentico에서 이메일을 나중에 보내도록 예약할 수 있나요?
  10. 답변: 예, 이메일 위젯 내에서 직접 또는 마케팅 자동화 프로세스를 통해 이메일이 나중에 전달되도록 예약할 수 있습니다.

Kentico의 통신 자동화에 대한 최종 생각

Kentico 13에서 자동화된 통신을 성공적으로 구현하는 것은 강력한 템플릿 및 매크로 기능을 올바르게 활용하는 데 달려 있습니다. 이렇게 하면 주문 상태가 변경될 때 이메일이 전송될 뿐만 아니라 추적 번호와 같은 정확하고 관련성 있는 정보가 포함됩니다. 동적 콘텐츠 인식과 관련된 문제를 해결하려면 Kentico의 API 및 유동적 템플릿 구문을 철저히 이해해야 하며, 이를 숙지하면 적시에 업데이트 및 정보를 제공하여 고객의 구매 후 경험을 크게 향상시킬 수 있습니다.