SlideShare a Scribd company logo
1 of 31
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żyd 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żyd 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ż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 ?
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ą
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".
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                       -> 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 zastosowao



Targetowanie behawioralne
Przykłady zastosowao



Targetowanie geolokalizacyjne
Przykłady zastosowao



Tworzenie profilu odbiorcy
Przykłady zastosowao



Komunikacja zwrotna
Przykłady zastosowao



Prawdziwie mobilny marketing
Systemy komunikacji masowej
Przykłady zastosowao

Usługi informacyjne
Przykłady zastosowao

Usługi informacyjne
Przykłady zastosowao



Rozrywka, konkursy interaktywne
Przykłady zastosowao



…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

More Related Content

Viewers also liked

Factura informatica 1
Factura informatica 1Factura informatica 1
Factura informatica 1elizatellez
 
The Seven Faces of Open Design
The Seven Faces of Open Design  The Seven Faces of Open Design
The Seven Faces of Open Design Kat Braybrooke
 
Retirement Savings Crisis: What Employers Can Do
Retirement Savings Crisis: What Employers Can DoRetirement Savings Crisis: What Employers Can Do
Retirement Savings Crisis: What Employers Can DoJonathan Illenye
 
Корупція в Україні
Корупція в УкраїніКорупція в Україні
Корупція в УкраїніDearFriend1965
 
Folder_Aanpassen_Slim_bouwen_DEFINITIEF
Folder_Aanpassen_Slim_bouwen_DEFINITIEFFolder_Aanpassen_Slim_bouwen_DEFINITIEF
Folder_Aanpassen_Slim_bouwen_DEFINITIEFGoedele De Vos
 
Digestive system 1
Digestive system 1 Digestive system 1
Digestive system 1 omarabsi770
 
Compuestos tóxicos generados durante el proceso de elaboracion
Compuestos tóxicos generados durante el proceso de elaboracionCompuestos tóxicos generados durante el proceso de elaboracion
Compuestos tóxicos generados durante el proceso de elaboracionYeico Osgor
 
Clase 3 los reinos vivos
Clase 3 los reinos vivosClase 3 los reinos vivos
Clase 3 los reinos vivosIgorVillalta
 
Bouncing Back After Tragedy by Rogers
Bouncing Back After Tragedy by RogersBouncing Back After Tragedy by Rogers
Bouncing Back After Tragedy by RogersSMACC Conference
 
Clase 1 la célula vegetal
Clase 1 la célula vegetalClase 1 la célula vegetal
Clase 1 la célula vegetalIgorVillalta
 

Viewers also liked (13)

Factura informatica 1
Factura informatica 1Factura informatica 1
Factura informatica 1
 
Las Vitaminas
Las VitaminasLas Vitaminas
Las Vitaminas
 
The Seven Faces of Open Design
The Seven Faces of Open Design  The Seven Faces of Open Design
The Seven Faces of Open Design
 
Retirement Savings Crisis: What Employers Can Do
Retirement Savings Crisis: What Employers Can DoRetirement Savings Crisis: What Employers Can Do
Retirement Savings Crisis: What Employers Can Do
 
Idioms, exercises
Idioms, exercisesIdioms, exercises
Idioms, exercises
 
Корупція в Україні
Корупція в УкраїніКорупція в Україні
Корупція в Україні
 
Folder_Aanpassen_Slim_bouwen_DEFINITIEF
Folder_Aanpassen_Slim_bouwen_DEFINITIEFFolder_Aanpassen_Slim_bouwen_DEFINITIEF
Folder_Aanpassen_Slim_bouwen_DEFINITIEF
 
Digestive system 1
Digestive system 1 Digestive system 1
Digestive system 1
 
Estabilizacion domestica de alimentos
Estabilizacion domestica de alimentosEstabilizacion domestica de alimentos
Estabilizacion domestica de alimentos
 
Compuestos tóxicos generados durante el proceso de elaboracion
Compuestos tóxicos generados durante el proceso de elaboracionCompuestos tóxicos generados durante el proceso de elaboracion
Compuestos tóxicos generados durante el proceso de elaboracion
 
Clase 3 los reinos vivos
Clase 3 los reinos vivosClase 3 los reinos vivos
Clase 3 los reinos vivos
 
Bouncing Back After Tragedy by Rogers
Bouncing Back After Tragedy by RogersBouncing Back After Tragedy by Rogers
Bouncing Back After Tragedy by Rogers
 
Clase 1 la célula vegetal
Clase 1 la célula vegetalClase 1 la célula vegetal
Clase 1 la célula vegetal
 

SAREscript w praktyce Tomasz Kusy SARE - Konferencja E-mail Marketing 2010