
Ādažu Čipsi ir Latvijā pazīstamākais kartupeļu čipsu zīmols. Divu noslēpumaino garšu pieteikšanai tie rīkoja nacionālu minēšanas konkursu “Zini vai mini?”, un mēs uzbūvējām mikrovietni, kas to visu vadīja. Apmeklētāji katru nedēļu noskatījās jaunu videopavedienu, minēja abas slepenās garšas un piedalījās izlozē. Aiz rotaļīgās virskārtas strādā īsts konkursa dzinējs: pielāgots iesniegšanas API, aizsardzība pret ļaunprātīgu izmantošanu un risinājums, kas smagi kešotai lapai ļauj joprojām pieņemt derīgus pieteikumus.
Divas garšas, viens minējums vienā reizē

Visa kampaņa balstās uz divām noslēpumainajām pakām - garšu #01 un #02. Apmeklētājs izvēlas minējumu un iesniedz to kopā ar savu tālruņa numuru, izmantojot formu, kas savienota ar pielāgotu REST API. Minējumi nonāk atsevišķās datubāzes tabulās, un katrai garšai katrā nedēļā tiek glabāta viena pareizā atbilde, tāpēc katra izloze precīzi zina, kurš uzminēja.
Katru nedēļu jauns pavediens

Pavedieni ir īsi video, kas kampaņas laikā tika publicēti pa vienam nedēļā un atskaņoti Swiper karuselī ar modālo video atskaņotāju. Kampaņas gaitā tapa vairāk nekā ducis, un katrs no tiem noslēpumu sašaurināja mazliet vairāk, dodot cilvēkiem jaunu iemeslu atgriezties un minēt vēlreiz.
Godīgas izlozes, publicēti uzvarētāji

Katru nedēļu tika izspēlētas 20 čipsu pakas, bet noslēgumā - desmit 500 eiro naudas balvas. Uzvarētāji tiek publicēti turpat lapā pēc izlozes datuma, ar daļēji noslēptiem tālruņa numuriem (26308XXX), lai cilvēki sevi var pamanīt, bet pilns numurs nav redzams. Godīgumu aiz šiem sarakstiem nodrošina pats dzinējs: 10 minējumi no vienas IP adreses stundā, viens minējums no viena numura par vienu garšu dienā un Latvijas +371 numuru normalizācija, lai tas pats numurs citā pierakstā nevar izspiest otru pieteikumu.
Uzbūvēts tā, lai izdzīvotu savu kešatmiņu
Šādu kampaņas lapu apmeklē ļoti daudz cilvēku, tāpēc tā strādā aiz LiteSpeed un CDN. Parasti tas salauž formu drošību - kešota lapa atdod novecojušu nonce, ko serveris pēc tam noraida. Mēs to apgājām: atsevišķs no-store galapunkts tieši pirms iesniegšanas paņem svaigu nonce, un saderības slānis šim vienam pieprasījumam apiet kešatmiņu. Administrācijas pusē panelis šķiro pieteikumus pēc nedēļas un garšas un eksportē tos uz CSV - tostarp ar GDPR ziņā vieglāku “nedēļas dalībnieku” eksportu, kas noņem IP adreses, minējumu tekstu un atbilžu atslēgas, lai sarakstu var droši nodot tālāk.
Tehnoloģijas: WordPress (Bedrock, pārvaldīts ar Composer), pielāgota tēma ar SCSS un esbuild, Swiper, Panton tīmekļa fonti. Pielāgots konkursa spraudnis: REST API, pielāgotas datubāzes tabulas, IP un tālruņa numuru ierobežojumi, kešatmiņai draudzīga nonce atjaunošana, CSV eksports. ACF, LiteSpeed Cache, Wordfence.