Paweł Sala wpis utworzony wpis edytowany
Wprowadzamy dynamiczne treści w szablonach
Powrót do listy wpisówOd 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