SAREscript w praktyce Tomasz Kusy SARE - Konferencja E-mail Marketing 2010
1. SAREscript
w praktyce
Tomasz Kusy
Dyrektor działu programowania SARE
2. SAREscript - agenda
1. Geneza powstania
2. Nieco teorii
3. Nieco praktyki
4. Nieco rozrywki
3. Skąd się wziął SAREscript?
Potrzeba zaawansowanej personalizacji
SARE:
%name% %prop1% %email% %remove_link%
Inne systemy:
[%email%], %%email%%
4. Fleksja imion,
czyli jak użyd wołacza?
Witaj %imie%! -> Witaj Marek!
Witaj %imie%! -> Witaj Ewa!
Brzmi dobrze? Lepiej brzmi:
Witaj Marku! Witaj Ewo!
Ale jak to zrobić/zapisać?
5. Fleksja imion,
czyli jak użyd wołacza?
konieczna jest baza imion
poinformuj system gdzie masz imiona
wyjątki, czyli co jeżeli np. imienia nie ma
w bazie?
6. Fleksja imion,
czyli jak użyd wołacza?
Zamiast %imie% można by zapisać np.:
%wolacz:imie%
czyli
Witaj %wolacz:imie%! -> Witaj Marku!
Witaj %wolacz:imie%! -> Witaj Ewo!
A co z Szanowny Panie/Szanowna Pani ?
7. Rozbudowad składnię?
Czy wzorować się, a jeżeli tak to na czym?
Może podobnie jak w Excelu ?
=JEŻELI(%plec% = 'K'; 'Szanowna Pani
%imie%'; 'Szanowny Panie %imie%')
Problemy (mała elastyczność) pozostają
8. Rozbudowad składnię?
Czy wzorować się, a jeżeli tak to na czym?
PHP jest najpopularniejszym językiem
wykorzystywanym w połączeniu z HTML,
SAREscript nie jest "klonem PHP",
SAREscript może być używany przez
programistę PHP "z marszu".
10. Pętle – zupełnie inaczej
PHP:
<?php
for ($i=1; $i<=10; $i++) {
print($i." ");
}
?>
SAREscript:
<!--sare
for ($i=1 to 10) {
print($i." ");
}
sare-->
11. Podstawowe pojęcia dla
nieprogramistów
Funkcja
Przykłady funkcji:
zaokrąglanie liczb,
zamiana małych liter na wielkie (lub
odwrotnie),
fleksja imion,
zamiana kodu pocztowego na nazwę
miejscowości.
16. Scriptspoty
Autonomiczny kod SAREscript użyty w treści
maila to scriptspot.
<!--sare print("Szanowny Panie!"); sare-->
Scriptspot może być zawarty w jednej linii
(jak powyżej) bądź wielu liniach:
<!--sare
print("Szanowny Panie!");
sare-->
17. Struktury kontrolne
if (wyrażenie) {
kod_do_wykonania
}
Przykład:
<!--sare
$plec = get_val("plec");
if ($plec == "M") {
print("Szanowny Panie!");
}
sare-->
19. Wybrane funkcje
mailing_bounced – informuje, czy we wskazanej wysyłce dla
bieżącego adresu e-mail zanotowano zwrot
mailing_clicked – informuje, czy we wskazanej wysyłce
dla bieżącego adresu e-mail zanotowano kliknięcie
mailing_clicked_link – informuje, czy we wskazanej wysyłce
dla wskazanego linka, dla bieżącego adresu
e-mail zanotowano kliknięcie
mailing_opened – informuje, czy we wskazanej wysyłce
dla bieżącego adresu e-mail zanotowano otwarcie maila
Doc 13
20. SAREscript w systemie
Mailing (draft z edytora, testowy, właściwy)
- jako filtr lub w treści newslettera
Uruchamianie oraz debugger
Interfejs SOAP
Doc 45,44