Paweł Sala
wpis utworzony
wpis edytowany
Wprowadzamy dynamiczne treści w szablonach
Powrót do listy wpisówKalendarz
Marketera 2021
Zaplanuj najlepsze
kampanie tego roku!

Od jakiegoś czasu część użytkowników FreshMail miała okazję testować niezwykłą funkcjonalność jaką jest content dynamiczny. Dziś udostępniamy ją Wszystkim :-). Dzięki nowym możliwościom FreshMail, Twoi Odbiorcy mogą otrzymywać mailingi, których treść będzie automatycznie dopasowana do określonych kryteriów. Nie mówimy tutaj o zwykłej personalizacji, ale o czymś znacznie bardziej wysublimowanym. Zobacz jak to zrobić
Dzięki użyciu specjalnych tagów, których listę znajdziesz poniżej, stworzysz kampanię, która trafi dokładnie w potrzeby Klientów. W zależności od informacji jakie przechowujesz o swoich Klientach, użyjesz tagów, które po wstawieniu do szablonu będą generować określone treści (tekstowe lub graficzne). Jak to zrobić?
Na początek – krótkie wyjaśnienie. Do szablonu możesz wstawić pola dodatkowe, czyli specjalne znaczniki zawarte w znakach $$ (podwójny znak dolara). Każdy subskrybent posiada automatycznie przypisane dwa pola dodatkowe:
$$email$$ - w to miejsce zostanie wstawiony email subskrybenta do którego jest kierowana wiadomość
$$nazwa$$ - pole opisujące subskrybenta, może się tam znajdować dowolna wartość
Poza wyżej wymienionymi polami dodatkowymi jest możliwość stworzenia nieograniczonej ilości pól dodatkowych w których można przechowywać dowolne dane (nie przekraczające 255 znaków).
Aby dynamicznie generować treść w szablonie – musisz użyć znaczników, które będą wymienione poniżej.
$$if$$
$$endif$$
Wyrażenia warunkowe to specjalne znaczniki, które pozwalają na ukrywanie/pokazywanie dodatkowych treści w mailingu na podstawie posiadanych przez danego subskrybenta wartości pól dodatkowych. Dostępne są następujące wyrażenia warunkowe:
if – znacznik rozpoczynający wyrażenie warunkowe
endif – znacznik kończący wyrażenie warunkowe
Wyrażenia warunkowe umieszcza się wewnątrz znaków $$, jako wartość po dwukropku podaje się pole dodatkowe, którego wartość sprawdzamy, czyli: $$if:nazwa_pola$$ lub $$if:nazwa_pola=wartość$$. Każdemu wyrażeniu $$if:nazwa_pola$$ MUSI odpowiadać jedno wyrażenie $$endif$$.
Przykładowo – masz imię Klienta i chcesz postawić warunek – jeżeli w bazie znajduje się jego imię, to wtedy zobaczy konkretną treść. Dokładnie, będzie to w edytorze wyglądało tak:
$$if:imie$$ Zobaczysz ten fragment tekstu $$endif$$
Oczywiście, jeżeli nie przechowujesz imienia Twojego Klienta, ten fragment tekstu po prostu mu się nie wyświetli. Pokaże się tylko tym, których imię masz w liście subskrypcyjnej. Możesz też pójść o krok dalej – przykładowo, chcesz wysłać jakąś informację w mailingu, ale tylko do kobiet o imieniu Kasia. Content dynamiczny ci pomoże:
$$if:imie=Kasia$$ 10% rabatu dla wszystkich Kasiek! $$endif$$
Jeżeli w Twojej bazie system nie zobaczy Katarzyn ta wiadomość się nie wyświetli. A co w przypadku, kiedy chce wysłać informację do wszystkich tylko nie do Katarzyn?
$$if:imie!=Kasia$$ 10% rabatu dla każdej Asi $$endif$$
Często poza imieniem w swoich listach mamy miasto, z którego subskrybent pochodzi. Jak to wykorzystać?
$$if:miasto=Kraków$$ Jesteś z Krakowa, masz u nas 5% rabatu $$endif$$
A co zrobić, jeżeli ktoś się pomylił i wpisał np. Krakow, a nie Kraków?
$$if:miasto=Krak%$$ Jeżeli jesteś z Krakowa, masz 5% rabatu $$endif$$
Ten ciąg znaczków sprawi, że wszystkie osoby, które mają na początku „Krak” w swoim mieście otrzymają ten tekst. Dynamicznie dopasować możemy też obrazki. Przykładowo, chcesz wysłać określony obrazek tylko do kobiet (czyli do osób, których imię nie kończy się na literkę „a”):
$$if:imie=%a$$
<img alt="" src="http://twojadomena.pl/obrazek_tylko_dla_kobiet.jpg" />
$$endif$$
I odwrotnie, wysyłasz obrazek do wszystkich, tylko nie do kobiet:
$$if:imie!=%a$$
<img alt="" src="http://twojadomena.pl/obrazek_tylko_dla_mezczyzn.jpg" />
$$endif$$
Warunki logiczne, które zastosujesz zależą tylko do Ciebie. W zależności od informacji jakie posiadasz o swoich subskrybentach, tworzysz mailing idealnie dopasowany do każdego z nich z osobna. Załóżmy, że od swoich subskrybentów masz takie dane jak: imię i IQ. Chcesz wysłać mailing z konkretną treścią tylko do Piotrków, którzy mają IQ 150.
$$if:imie=Piotr%$$ Cześć Piotrek, mamy dla Ciebie świetną wiadomość – masz u nas zniżkę$$if:iq=150$$ i na dodatek jesteś geniuszem$$endif$$$$endif$$
$$upper$$
$$flupper$$
$$title$$
$$lower$$
Czasem zdarza się, że mamy zebrane w naszej liście subskrybentów imiona, ale jedne są z dużej litery, a pozostałe już nie. Co wtedy? Mailing, który otrzyma klient nie musi wyglądać niechlujnie – wystarczy, że zastosujesz odpowiednie filtry.
$$upper$$ to flitr, który wszystkie litery w wyrazie zamienia na duże
$$fupper$$ to filtr, który zamieni pierwszą literę wyrazu na dużą
$$title$$ to filtr, który zamieni przykładowo w tytule każdą pierwszą literę wyrazu na dużą
$$lower$$ to filtr, który zamieni wszystkie litery na małe
W praktyce wygląda to w ten sposób:
$$fupper:imie$$ (wtedy imię będzie wyglądało tak: Piotr)
$$upper:imie$$ (wtedy imię będzie wyglądało tak: PIOTR)
$$upper:imie_w$$ (imię nie dość, że będzie pisane dużymi literami to jeszcze odmienione do odpowiedniego przypadku – tutaj wołacza, czyli otrzymamy: PIOTRZE)
Inny przykład – kiedy w swojej bazie mamy np. nazwę firmy, która jest napisana w ten sposób: MOJA własna firma
$$title:nazwa$$ -> Moja Własna Firma
$$fupper:nazwa$$ -> Moja własna firma
$$today$$
Załóżmy, że chcemy wysłać mail do Klientów z informacją o tym, że jeżeli zarejestrują się w ciągu 7 dni od dnia otrzymania wiadomości, to otrzymają rabat. Aby ułatwić im całą procedurę i oszczędzić zerkania na datę, można zrobić to w ten sposób:
Promocja jest ważna do $$today:+7d$$ (przy założeniu, że mamy 13 maja)
Po wstawieniu tagu $$today$$ zostanie wstawiona data w formacie dd.mm.rrrr, np. 13.05.2010.
Jeżeli natomiast użyjemy tagu $$today_txt$$ data będzie się wyświetlała się w formacie: czwartek, 13 maja 2010.
$$current_day$$ - wstawiając ten tag, otrzymamy dzisiejszy dzień w formacie dd.
$$current_month$$ - dzisiejszy miesiąc w formacie mm.
$$current_year$$ - aktualny rok w formacie yyyy.
$$current_weekday$$ - aktualny dzień tygodnia słownie, np. czwartek.
Do filtrów czasowych można dodawać atrybuty przesunięcia czasowego, czyli np. +2 dni, +5 miesięcy, -3 dni itd. W przypadku dni, możemy dodać + lub minus, liczbę i literę do, czyli np. +2d (plus dwa dni), +30d (plus 30 dni), -1d (wczoraj), itp. Załóżmy, że mamy 13 maja:
$$today:+2d$$, czyli otrzymujemy datę 15.05.2010
$$today:+2d+1m$$ -> 15.06.2010
$$today:+1m-3d$$ -> 09.06.2010
$$today_txt:+3d$$ -> Niedziela,
15 maja 2010 $$current_day:+7d$$ -> 20
$$current_month:+7d$$ -> 05
$$current_month:+2m$$ -> 07
$$current_year:+3m$$ -> 2010
$$current_year:+10m$$ -> 2011
$$current_weekday$$ -> Czwartek
$$current_weekday:-1d$$ -> Środa
$$current_weekday:+7d$$ -> Czwartek
$$current_weekday:+3d$$ -> Niedziela
W praktyce, możliwe jest dowolne łączenie przesunięć czasowych, czyli +2d+1m lub nawet +2d+3d+7d, co oczywiście nie ma sensu, bo
można napisać +12d, ale to i tak zadziała;-)
Zanim stworzysz pierwszy szablon z wykorzystaniem znaczników do generowania dynamicznych treści, zapoznaj się z obszerną dokumentacją na ten temat. [Personalizacja oraz dynamiczne treści w szablonach PDF]
Zbyt skomplikowane? Potrzebujesz pomocy? Napisz do nas na mail: info@freshmail.pl