SAREscript
Transkrypt
SAREscript
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 Marek! Witaj %imie%! -> 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 Marku! Witaj %wolacz:imie%! -> 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 Funkcja Przykłady funkcji: zaokrąglanie liczb, 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 $x == $x + 5 $odbiorca == "Marek" -> prawda (true) -> fałsz (false) -> 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 [email protected] 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