62% от маркетинг екипите прекарват повече от две седмици в създаването на един промоционален имейл. Времето се отделя за дизайн, писане на съдържание, тестване и така нататък. За компаниите, които оперират на чуждестранни пазари или в страни с няколко основни говорими езика, задачата става по-трудна. В този случай, маркетолозите трябва да създадат копия на същото съобщение, но на различни езици, така че използването на автоматизация става разумно решение.
Yespo CDP има функционалност, която помага на компаниите да ускорят многоезичната комуникация с клиентите до 5 пъти. Един от методите за автоматизиране на този процес с нашата платформа е замяна на данни от външен източник. За тази задача трябва да използвате интеграция с Google Sheets.
Важно!
За да използвате Google Sheets като външен източник на данни за изпращане на многоезични съобщения, моля, свържете се с поддръжката на Yespo на support@yespo.io с искане за активиране на тази функционалност.
Всичко, което трябва да направите, е да добавите информация към електронните таблици и системата автоматично ще я използва в различни езикови версии на писмото. В Yespo можете да използвате динамични данни от няколко електронни таблици едновременно в едно съобщение. По този начин основното съдържание на бюлетина се актуализира автоматично, както и цените и валутите, които са подходящи за всяко от местата, с които вашата компания работи. Открийте как да го направите на практика в тази статия.
Автоматизирайте рутинните задачи за мултиканални бюлетини!
Регистрирайте се!Как да настроите динамична замяна на съдържание в имейли в Yespo
Нека разгледаме процеса на автоматизиране на многоезични кампании с помощта на Google Sheets, по примера на компанията Find My Kids.
Ще настроим динамична замяна на съдържание в имейл с помощта на библиотеката Apache Velocity. Използвайки редактора на код, трябва да добавите цикъл #foreach към елемента <body>.
1. Декларирайте променлива, която съдържа параметъра за език. В нашия пример това е полето Locale. Кодът му изглежда така: %DATA.LOCALE%
Стойността на тази променлива може да се намери в системата на таба Настройки → Допълнителни полета:
За да декларирате променлива, трябва да направите следния запис:
<!--%DATA.LOCALE%-->
2. Създайте структура, която изпълнява следните функции:
- проверява, че полето DATA.LOCALE има стойност и не е празно;
- намерената езикова стойност в полето DATA.LOCALE се използва за търсене на съответната стойност в Google Sheets.
<!--#set($filtered=[])
#if($!data.get('DATA.LOCALE') and $!data.get('DATA.LOCALE')!='') - проверка за съществуването на допълнително поле и проверка за непразна стойност.
#set($local=$!item.get('DATA.LOCALE')) – ако съществува поле и стойността му не е празна, създаваме локална променлива и получаваме езиковата стойност от допълнителното поле.
#else
#set($local='en') – ако съществува, но полето е празно, задаваме стойността на езика по подразбиране.
#end
#foreach($!item in $!data.get('table_name')) – създаване на цикъл, който чете съдържанието на Google Sheets.
#if($!item.get('local')==$local) – посочва, че трябва да намерим само съдържание, което съдържа езиковата стойност от допълнителното поле.
$!filtered.add($!item) – получаваме крайния филтриран масив с данни за конкретен език.
#end
#end-->
Кодовете на писмото, точки 1 и 2 ще изглеждат така:
Нека разберем значението на някои променливи от описания код:
#foreach($!item in $!data.get('table_name')) – достъп до Google Sheets, където table_name е името на източника, създадено от таблицата:
#if($!item.get('local')==$local) – потърси локалната променлива в Google Sheets, където е указана локалността, и я сравнява със стойността на променливата $local (където получихме стойността от допълнителното поле # set($local=$!item.get('DATA.LOCALE'))):
3. Създайте крайната структура, която ще показва съдържанието в писмото:
!--#foreach($!i in [0..$!mathTool.sub($!filtered.size(),1)]) #if($!i%3==0) #if($!filtered .size()-$i==1) – стартиране на цикъл през предварително филтрирания масив.
#set($phrase1=$!filtered.get($!i).get('Phrase1')) – изтеглете стойността за първата променлива, например заглавието.
#set($phrase2=$!filtered.get($!i).get('Phrase2')) – изтеглете стойността за втората променлива, например текст.
#set($phrase3=$!filtered.get($!i).get('Phrase3')) – изтеглете стойността за третата променлива, например бутон.
-->
<!--#end#end#end--> – затваряне на цикъла в долната част на писмото.
Моля, обърнете внимание, че цикълът трябва да бъде отворен в началото на писмото и затворен в края на писмото. Отварянето и затварянето на цикъла трябва да се осъществява на същото ниво в йерархията на HTML кода.
Нека разгледаме по-отблизо значението на някои променливи от кода по-горе:
#set($phrase1=$!filtered.get($!i).get('Phrase1')) – създайте променливата $phrase1.
$!filtered.get($!i).get('Phrase1') – заместете променлива от таблицата, която съдържа първата необходима фраза:
След това поставяме $phrase1 на желаното място в писмото, където трябва да се покажат съдържанието от таблиците.
За да не се затруднява визуално разположението на писмото с голямо количество код, можете да въведете необходимите стойности в HTML редактора, използвайки синтаксиса за присвояване:
Ако трябва да добавите различни изображения към версии на писмото, трябва да поставите израз на Velocity в атрибута src в редактора на код.
Вместо връзка към изображението, трябва да посочите:
$!filtered.get($!i).get('img'),
където 'Img' е името на колоната, която съдържа връзка към съответното изображение.
Използвайки синтаксиса, можете да зададете различни условия за показване на съдържание. В нашия случай, атрибутът се проверява в полето “Locale”, в зависимост от което текстът на желания език е заместен:
Така имейлът ще се състои изцяло от динамично съдържание и няма нужда да се създават оформления за други езици.
Заключение
Използвайки тези инструкции, маркетолога на приложението Find My Kids успя да настрои самостоятелно многоезично бюлетин, обявяващ глобална промоция за 1.5 милиона абонати от 23 държави. Подготвихме 2 таблици за него: една за езици с текст, написан отляво надясно, и друга – отдясно наляво.
Благодарение на този метод, маркетолозите на компанията успяха да намалят времето за създаване на писма от 24 на 12 часа. Освен това, тази тактика позволи избягване на човешки грешки, които могат да възникнат при ръчна работа с голям брой копия на имейли и множество сегменти от аудиторията. Открийте повече за този случай.
Искате ли и вие да автоматизирате някои от вашите задачи, за да работите по-ефективно? Тогава пишете на info@yespo.io, и нашите специалисти с удоволствие ще ви посъветват кои инструменти на Yespo CDP отговарят най-добре на нуждите на вашия бизнес!