Kentico 13 E コマースでの電子メール通知の強化

C# and Liquid

顧客コミュニケーションの最適化

e コマース プラットフォームを管理する場合、顧客の満足度と信頼を維持するには、注文について顧客に十分な情報を確実に提供することが重要です。 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 機能を使用して e コマース モジュールと直接対話し、顧客が購入に関する最新情報をタイムリーに受信できるようにします。動的コンテンツを使用する利点は、コミュニケーションの関連性が高まり、それによって顧客の満足度とロイヤルティが向上することです。

さらに、動的な電子メール コンテンツを e コマース運用と統合することで、コミュニケーション ワークフローを大幅に合理化できます。これにより、システムが手動介入なしで自動的に通知を送信するため、プロセスがより効率的になり、人的ミスの可能性が減ります。 Kentico のテンプレート機能を活用することで、企業は特定の状況に合わせて各メッセージを調整でき、エンゲージメント率の向上と全体的な顧客サービス エクスペリエンスの向上につながる可能性があります。

  1. Kentico でメールの自動化を設定するにはどうすればよいですか?
  2. 電子メールの自動化は、マーケティング オートメーション モジュールを使用して Kentico で設定でき、特定のアクションや基準に基づいて電子メールをトリガーするプロセスを作成できます。
  3. 電子メール配信に Kentico の外部サービスを使用できますか?
  4. はい、Kentico は、電子メール リレー設定を通じて、SendGrid や Mailgun などの外部電子メール サービスとの統合をサポートしています。
  5. Kentico でメール テンプレートをカスタマイズすることはできますか?
  6. 確かに、Kentico は、WYSIWYG エディターまたは HTML の直接編集を使用してレイアウト、スタイル、コンテンツをカスタマイズできる柔軟な電子メール テンプレート エディターを提供します。
  7. Kentico は電子メール追跡をどのように処理しますか?
  8. Kentico は、送信される各メールに小さな画像ピクセルを埋め込むことでメールを追跡し、メール マーケティング モジュール内で開封率とリンクのクリックを確認できるようにします。
  9. Kentico でメールを後で送信するようにスケジュールできますか?
  10. はい、電子メールは、電子メール ウィジェット内で直接、またはマーケティング オートメーション プロセスを通じて後で配信するようにスケジュールできます。

Kentico 13 で自動通信を適切に実装できるかどうかは、その強力なテンプレート機能とマクロ機能を正しく活用できるかどうかにかかっています。これにより、注文ステータスが変更されたときに電子メールが送信されるだけでなく、追跡番号などの正確で関連性の高い情報が電子メールに含まれるようになります。動的コンテンツ認識に関連する問題を解決するには、Kentico の API とリキッド テンプレート構文を完全に理解する必要があります。これを習得すると、タイムリーな更新と情報が提供されるため、顧客の購入後のエクスペリエンスが大幅に向上します。