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

Podobne dokumenty