Cum să automatizezi campaniile email multilingve cu Google Sheets

62% dintre echipele de marketing petrec mai mult de două săptămâni pentru a crea un singur email promoțional. Timpul este petrecut pe design, scrierea conținutului, testare și așa mai departe. Pentru companiile care operează pe piețe externe sau în țări cu mai multe limbi principale vorbite, sarcina devine mai dificilă. În acest caz, specialiștii de marketing trebuie să creeze copii ale aceluiași mesaj, dar în limbi diferite, așa că utilizarea puterii automatizării devine o soluție înțeleaptă.

Yespo CDP are funcționalități care ajută companiile să accelereze comunicarea multilingvă cu clienții de până la 5 ori. Una dintre metodele de automatizare a acestui proces cu platforma noastră este substituirea datelor dintr-o sursă externă. Pentru această sarcină, trebuie să folosiți integrarea cu Google Sheets.

Important!

Pentru a utiliza Google Sheets ca sursă externă de date pentru trimiterea de mesaje multilingve, vă rugăm să contactați suportul Yespo la support@yespo.io cu o cerere pentru activarea acestei funcționalități.

Tot ce trebuie să faceți este să adăugați informații în foile de calcul, iar sistemul le va folosi automat în diferite versiuni de limbă ale scrisorii. În Yespo, puteți folosi date dinamice din mai multe foi de calcul simultan într-un singur mesaj. În acest fel, conținutul principal al newsletter-ului este actualizat automat, precum și prețurile și monedele relevante pentru fiecare dintre locațiile cu care compania dumneavoastră lucrează. Descoperiți cum să faceți acest lucru în practică în acest articol.

Automatizați sarcinile de rutină pentru newslettere omnichannel!

Înscrie-te!

Cum să configurați substituirea dinamică a conținutului emailului în Yespo

Haideți să analizăm procesul de automatizare a campaniilor multilingve folosind Google Sheets, urmând exemplul companiei Find My Kids.

Vom configura substituirea dinamică a conținutului într-un email folosind biblioteca Apache Velocity. Folosind editorul de cod, trebuie să adăugați un ciclu #foreach în elementul <body>.

1. Declarați o variabilă care conține parametrul de limbă. În exemplul nostru, acesta este câmpul Locale. Codul său arată astfel: %DATA.LOCALE%

Valoarea acestei variabile poate fi găsită în sistem pe fila Setări → Câmpuri suplimentare:

Pentru a declara o variabilă, trebuie să faceți o înregistrare de genul acesta:

<!--%DATA.LOCALE%-->

2. Creați o structură care îndeplinește următoarele funcții:

<!--#set($filtered=[])

#if($!data.get('DATA.LOCALE') and $!data.get('DATA.LOCALE')!='') – verifică existența unui câmp suplimentar și verifică o valoare nenulă.

 #set($local=$!item.get('DATA.LOCALE')) – dacă un câmp există și valoarea sa nu este goală, atunci creăm o variabilă locală și obținem valoarea limbii din câmpul suplimentar.

#else

#set($local='en') – dacă există, dar câmpul este gol, setăm valoarea limbii implicite.

#end

#foreach($!item in $!data.get('table_name')) – creează un buclă care citește conținutul unui Google Sheets.

#if($!item.get('local')==$local) – indică că trebuie să găsim doar conținutul care conține valoarea limbii din câmpul suplimentar.

$!filtered.add($!item) – obține array-ul final filtrat cu date pentru o limbă specifică.

#end

#end-->

În codul scrisorii, punctele 1 și 2 vor arăta astfel:

Haideți să aflăm semnificația unor variabile din codul descris:

#foreach($!item in $!data.get('table_name')) – acces Google Sheets, unde table_name este numele sursei creată din tabel:

#if($!item.get('local')==$local) – caută variabila local în Google Sheets, unde localizarea este specificată, și o compară cu valoarea variabilei $local (unde am obținut valoarea din câmpul suplimentar #set($local=$!item.get('DATA.LOCALE'))):

3. Creează structura finală, care va afișa conținutul în scrisoare:

!--#foreach($!i in [0..$!mathTool.sub($!filtered.size(),1)]) #if($!i%3==0) #if($!filtered .size()-$i==1) – începe un buclă prin array-ul filtrat anterior.

#set($phrase1=$!filtered.get($!i).get('Phrase1')) – extrage valoarea pentru prima variabilă, de exemplu, titlul.

#set($phrase2=$!filtered.get($!i).get('Phrase2')) – extrage valoarea pentru a doua variabilă, de exemplu, textul.

#set($phrase3=$!filtered.get($!i).get('Phrase3')) – extrage valoarea pentru a treia variabilă, de exemplu, un buton.

-->

<!--#end#end#end--> – închide bucla în partea de jos a scrisorii.

Vă rugăm să rețineți că bucla trebuie să fie deschisă la începutul scrisorii și închisă la sfârșitul scrisorii. Deschiderea și închiderea buclei trebuie să aibă loc la același nivel în ierarhia codului html.

Haideți să analizăm mai îndeaproape semnificația unor variabile din codul de mai sus:

#set($phrase1=$!filtered.get($!i).get('Phrase1')) – creează variabila $phrase1.

$!filtered.get($!i).get('Phrase1') – substituie o variabilă din tabelul care conține prima frază de care ai nevoie:

Următorul pas este să introducem $phrase1 în locul dorit în scrisoare, unde avem nevoie să afișăm conținutul din foi.

Pentru a nu aglomera vizual aspectul scrisorii cu o cantitate mare de cod, poți introduce valorile necesare în editorul html folosind sintaxa de atribuție:

Dacă trebuie să adaugi imagini diferite la versiunile scrisorii, trebuie să inserezi o expresie Velocity în atributul src din editorul de cod.

În loc de un link către imagine, ar trebui să indici:

$!filtered.get($!i).get('img'),

unde 'Img' este numele coloanei care conține un link către imaginea corespunzătoare.

Folosind sintaxa, poți seta diverse condiții pentru afișarea conținutului. În cazul nostru, atributul este verificat în câmpul “Locale”, în funcție de care textul în limba dorită este substituit:

În acest fel, emailul va consta în întregime din conținut dinamic și nu va fi nevoie să creăm machete pentru alte limbi.

Concluzie

Folosind aceste instrucțiuni, marketerul aplicației Find My Kids a reușit să configureze pe cont propriu un newsletter multilingvistic ce anunță o promovare la nivel global pentru 1.5 milioane de abonați din 23 de țări. Am pregătit 2 tabele pentru acesta: unul pentru limbile cu text scris de la stânga la dreapta, al doilea – de la dreapta la stânga.

Datorită acestei metode, marketerii companiei au reușit să reducă timpul pentru proiectarea scrisorilor de la 24 la 12 ore. În plus, această tactică a făcut posibilă evitarea erorilor umane care pot apărea atunci când se lucrează manual cu un număr mare de copii de email și numeroase segmente de audiență. Descoperă mai multe despre acest caz.

Vrei și tu să automatizezi unele dintre sarcinile tale pentru a lucra mai eficient? Atunci scrie la info@yespo.io, iar specialiștii noștri vor fi bucuroși să-ți consilieze care instrumente Yespo CDP corespund cel mai bine nevoilor afacerii tale!

🔒 GDPR, CCPA, CASL Compliant. Datele tale sunt sigure și sigure cu noi.