Cestovný ruch
Koleso šťastia CK DAKA
Sobotné koleso šťastia na webe CK DAKA so zľavami na zájazdy, ktoré treba predať
WebServer/API
O projekte
Marketingová hra na webe CK DAKA: každú sobotu si návštevník raz zatočí a vyhrá zľavový kód 3 – 20 % na zájazd, kategóriu alebo zájazdy v sobotnej akcii. Ponuku na koleso skladá každé ráno generátor sám z databázy rezervačného systému – vyberie termíny s voľnými miestami a nízkou obsadenosťou, založí zľavové kódy a pripraví stránku. Výsledok losuje server, takže kódy nie sú v zdrojovom kóde stránky.
Čo aplikácia vie
- Denný generátor (cron, generate.php): výber zájazdov podľa skóre voľné miesta × (1 − obsadenosť) × naliehavosť – len termíny 3 až 90 dní po sobote, ktoré sú zverejnené v XML exporte webu
- Automatické založenie zľavových kódov s číslom týždňa v tabuľke discount_code, s limitom použití podľa výšky zľavy a platnosťou na víkend
- Vážené segmenty kolesa 3 – 20 % na zájazd, kategóriu alebo všetky zájazdy v sobotnej akcii; 20 % len na najviac 2-dňový zájazd, nie letecký ani exotický
- Losovanie na serveri (spin.php) s limitom 3 zatočení z jednej IP za deň, IPv6 po sieťach /64, zámkom proti súbežným požiadavkám a podpísanou cookie s dnešnou výhrou
- Animované koleso na canvase, okno s výhrou, kopírovanie kódu a konfety; zoznam zájazdov v sobotnej akcii s cenou „od“ z webu a prečiarknutou pôvodnou cenou
- Pop-up na celom webe jedným skriptom (popup.js, aj cez Google Tag Manager): na počítači okno s kolesom, na mobile lišta dole, každému raz za sobotu; odkaz #koleso ho otvorí aj mimo soboty s odpočtom
- Vloženie do podstránky cez iframe s automatickou výškou a udalosť koleso_vyhra do dataLayer
- Testovací režim (?test=kľúč), kontrola nastavenia (--check), skúška nanečisto (--dry-run) a textový report generátora pre správcu
- Pravidlá (percentá, šance, vynútené a vylúčené zájazdy, kategória) v config.php bez zásahu do kódu; záznamy zatočení s IP adresou sa po 30 dňoch mažú
Technicky zaujímavé
- Koleso sa každý týždeň naplní samo z dát rezervačného systému – tlačí zájazdy s najväčším počtom voľných miest a najbližším odchodom
- Ochrana pred zneužitím: losovanie len na serveri, limit na IP vrátane IPv6 /64, zámok proti hromadným požiadavkám a limit použití každého kódu
- Napojenie na celý web jedným riadkom skriptu alebo cez Google Tag Manager