Bendravimo su klientais optimizavimas
Tvarkant elektroninės prekybos platformą, norint išlaikyti klientų pasitenkinimą ir pasitikėjimą, labai svarbu užtikrinti, kad klientai būtų gerai informuoti apie savo užsakymus. Kentico 13 siūlo patikimus įrankius tokiems ryšiams automatizuoti, ypač atnaujinant užsakymo būseną. Galimybė siųsti pritaikytus el. laiškus, kai užsakymo būsena pasikeičia į „išsiųsta“, gali labai pagerinti klientų patirtį.
Tačiau kūrėjai kartais susiduria su iššūkiais, kai šablono kintamieji nėra tinkamai atpažįstami, todėl dinaminį turinį traktuoja kaip statinį tekstą. Ši problema gali pakenkti automatinių el. laiškų veiksmingumui, nes svarbi informacija, pvz., stebėjimo numeriai, gali būti rodoma netinkamai. Norint išspręsti šiuos niuansus, reikia giliau suprasti Kentico šablonų ypatybes ir galbūt pašalinti skystojo šablono sintaksės triktis.
| komandą | apibūdinimas |
|---|---|
| EmailTemplateProvider.GetEmailTemplate | Nuskaito el. pašto šabloną pagal pavadinimą ir svetainę iš Kentico el. pašto šablonų bibliotekos. |
| EmailMessage | Sukuria naują el. pašto pranešimo egzempliorių, kurį galima užpildyti tokia informacija kaip gavėjas, siuntėjas, tema ir tekstas. |
| MacroResolver.Resolve | Apdoroja teksto eilutę, pakeičiant makrokomandų išraiškas įvertintais rezultatais pagal esamą kontekstą. |
| EmailSender.SendEmailWithTemplateText | Siunčia el. laišką naudodamas pateiktą šablono tekstą, taip pat leidžia atlikti makrokomandos skiriamąją gebą el. pašto turinyje. |
| EventLogProvider.LogInformation | Registruoja informacinius pranešimus į Kentico įvykių žurnalą, naudingą sekant tokias operacijas kaip el. pašto siuntimas. |
| {% capture %} | Pradeda fiksuoti išvestį į eilutės kintamąjį skystajame šablone, kuris dažnai naudojamas dinaminiam el. laiškų turiniui generuoti. |
Išsamus Kentico TVS automatizuotų el. pašto scenarijų paaiškinimas
„Kentico 13“ pagrindiniame sprendime scenarijus naudoja keletą konkrečių „Kentico“ API teikiamų komandų ir klasių, kad automatiškai valdytų ir siųstų el. laiškus, kai užsakymo būsena pasikeičia į „Išsiųsta“. Pagrindinis komponentas „EmailTemplateProvider.GetEmailTemplate“ paima iš anksto nustatytą el. pašto šabloną, kuris yra gyvybiškai svarbus norint palaikyti komunikacijos nuoseklumą ir prekės ženklo naudojimą. Tada šis šablonas naudojamas „El. pašto žinutės“ objektui sukurti, kuris naudojamas kaip el. laiško turinio, įskaitant gavėją, siuntėją, temą ir turinį, talpykla.
Scenarijus taip pat naudoja „MacroResolver.Resolve“, kad įterptų dinaminį turinį, pvz., užsakymo sekimo numerį, tiesiai į el. laiško turinį. Tai labai svarbu norint suasmeninti el. laiškus ir teikti svarbią informaciją klientams. Sukūrus ir suasmeninus el. laišką, „EmailSender.SendEmailWithTemplateText“ iškviečiamas el. laiškui išsiųsti ir greitai tvarko visas šablono makrokomandas. Veiksmo registravimas naudojant „EventLogProvider.LogInformation“ užtikrina, kad visos siuntimo operacijos būtų įrašytos audito ir derinimo tikslais, taip padidinant sistemos patikimumą ir atsekamumą.
Automatinių el. pašto pranešimų diegimas Kentico 13
C# backend sprendimas, skirtas Kentico 13 TVS
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);}}}
Dinaminis el. pašto turinio tvarkymas Kentico naudojant makrokomandas
Kentico TVS makrokomandos naudojimas
{% 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 %}
Didesnis klientų įtraukimas naudojant dinaminį el. pašto automatizavimą Kentico mieste
Dinaminis „Kentico“ el. pašto automatizavimas leidžia labiau suasmeninti klientų sąveiką, nes įgalina pristatyti konkretaus turinio el. laiškus, pagrįstus vartotojo veiksmais ar duomenų pasikeitimais, pvz., užsakymo būsenos atnaujinimais. Ši automatizacija naudoja pažangias Kentico TVS galimybes, kad galėtų tiesiogiai sąveikauti su elektroninės prekybos moduliu, užtikrinant, kad klientai laiku gautų naujienas apie savo pirkinius. Dinaminio turinio naudojimo pranašumas yra tas, kad jis padidina komunikacijos aktualumą, taip padidindamas klientų pasitenkinimą ir lojalumą.
Be to, dinamiško el. pašto turinio integravimas su el. prekybos operacijomis gali žymiai supaprastinti komunikacijos darbo eigą. Tai lemia efektyvesnius procesus ir sumažina žmogiškųjų klaidų tikimybę, nes sistema automatiškai siunčia pranešimus be rankinio įsikišimo. Naudodamos „Kentico“ šablonų funkcijas, įmonės gali pritaikyti kiekvieną pranešimą, kad jis atitiktų konkrečias aplinkybes, todėl gali padidėti įsitraukimo rodikliai ir apskritai geresnė klientų aptarnavimo patirtis.
- Kaip nustatyti el. pašto automatizavimą Kentico?
- El. pašto automatizavimą Kentico galima nustatyti naudojant rinkodaros automatizavimo modulį, kuriame galite kurti procesus, suaktyvinančius el. laiškus pagal konkrečius veiksmus ar kriterijus.
- Ar galiu naudoti išorines Kentico paslaugas el. pašto pristatymui?
- Taip, „Kentico“ palaiko integraciją su išorinėmis el. pašto paslaugomis, tokiomis kaip „SendGrid“ arba „Mailgun“, naudodama el. pašto perdavimo nustatymus.
- Ar Kentico galima tinkinti el. pašto šablonus?
- Be abejo, Kentico siūlo lanksčią el. pašto šablonų rengyklę, kurioje galite tinkinti maketus, stilius ir turinį naudodami WYSIWYG redaktorių arba tiesioginį HTML redagavimą.
- Kaip Kentico stebi el. pašto stebėjimą?
- „Kentico“ seka el. laiškus, įterpdama mažą vaizdo tašką kiekviename išsiųstame el. laiške, kad galėtumėte matyti atidarymų rodiklius ir nuorodų paspaudimus el. pašto rinkodaros modulyje.
- Ar galiu suplanuoti el. laiškų siuntimą vėliau Kentico mieste?
- Taip, el. laiškus galima suplanuoti vėliau pristatyti tiesiogiai el. pašto valdiklyje arba naudojant rinkodaros automatizavimo procesus.
Sėkmingas automatizuoto ryšio diegimas Kentico 13 priklauso nuo to, ar teisingai panaudotos galingos šablonų ir makrokomandos. Taip ne tik užtikrinama, kad pasikeitus užsakymų būsenoms būtų siunčiami el. laiškai, bet ir kad juose būtų tiksli ir svarbi informacija, pvz., sekimo numeriai. Sprendžiant problemas, susijusias su dinaminio turinio atpažinimu, reikia gerai išmanyti Kentico API ir skystųjų šablonų sintaksę, kurią įsisavinus gerokai patobulinama kliento patirtis po pirkimo, laiku pateikiant atnaujinimus ir informaciją.