SAREscript w praktyce Tomasz Kusy Dyrektor działu programowania SARE
SAREscript agenda 1. Geneza powstania 2. Nieco teorii 3. Nieco praktyki 4. Nieco rozrywki
Skąd się wziął SAREscript? Potrzeba zaawansowanej personalizacji SARE: %name% %prop1% %email% %remove_link% Inne systemy: [%email%], %%email%%
Fleksja imion, czyli jak użyć wołacza? Witaj %imie%! Witaj %imie%! -> Witaj Marek! -> Witaj Ewa! Brzmi dobrze? Lepiej brzmi: Witaj Marku! Witaj Ewo! Ale jak to zrobić/zapisać?
Fleksja imion, czyli jak użyć wołacza? konieczna jest baza imion poinformuj system gdzie masz imiona wyjątki, czyli co jeżeli np. imienia nie ma w bazie?
Fleksja imion, czyli jak użyć wołacza? Zamiast %imie% można by zapisać np.: %wolacz:imie% czyli Witaj %wolacz:imie%! Witaj %wolacz:imie%! -> Witaj Marku! -> Witaj Ewo! A co z Szanowny Panie/Szanowna Pani?
Rozbudować 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ą
Rozbudować 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".
Nieśmiertelne "Witaj świecie!" PHP: <?php print("witaj świecie!");?> SAREscript: <!--sare print("witaj świecie!"); sare-->
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-->
Podstawowe pojęcia dla nieprogramistów Przykłady funkcji: zaokrąglanie liczb, Funkcja zamiana małych liter na wielkie (lub odwrotnie), fleksja imion, zamiana kodu pocztowego na nazwę miejscowości.
Podstawowe pojęcia dla nieprogramistów Zmienna $nazwazmiennej $nip $pesel
Podstawowe pojęcia dla nieprogramistów Zmienna indeksowana (tablica) $zmienna[0] $dane['nip'] $dane['pesel']
Podstawowe pojęcia dla nieprogramistów Operator przypisania = $x = 10 $x = $x + 5 $odbiorca = "Marek"
Podstawowe pojęcia dla nieprogramistów Operator porównania == 21 == 21 -> prawda (true) $x == $x + 5 -> fałsz (false) $odbiorca == "Marek" -> prawda/fałsz
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-->
Struktury kontrolne if (wyrażenie) { kod_do_wykonania } Przykład: <!--sare $plec = get_val("plec"); if ($plec == "M") { print("szanowny Panie!"); } sare-->
Struktury kontrolne if (wyrażenie) { kod_do_wykonania } else { alternatywny_kod_do_wykonania } Przykład: <!--sare $plec = get_val("plec"); if ($plec == "M") { print("szanowny Panie!"); } else { print("szanowna Pani!"); } sare-->
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
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
Przykłady zastosowań Targetowanie behawioralne
Przykłady zastosowań Targetowanie geolokalizacyjne
Przykłady zastosowań Tworzenie profilu odbiorcy
Przykłady zastosowań Komunikacja zwrotna
Przykłady zastosowań Prawdziwie mobilny marketing Systemy komunikacji masowej
Przykłady zastosowań Usługi informacyjne
Przykłady zastosowań Usługi informacyjne
Przykłady zastosowań Rozrywka, konkursy interaktywne
Przykłady zastosowań ogranicza nas tylko wyobraźnia...
Dziękuję za uwagę! Tomasz Kusy Dyrektor działu programowania SARE t.kusy@sare.pl
Konkurs Wyślij SMS o treści MW xxxx na numer +48 510 43 15 23 gdzie xxxx to liczba od 0 do 9999 np.: MW 3450