Niedawno, przeglądając galerię coraz to bardziej wymyślnych bannerów reklamowych, trafiłem na stronę promującą kolejny rewolucyjny specyfik przeciwzmarszczkowy. Profesor, który firmuje go swoim nazwiskiem ma prawdopodobnie grubo ponad 100 lat, biorąc pod uwagę fakt, że dzięki swoim magicznym kremom na zdjęciu wygląda na 70-latka.
Nie to jednak zainteresowało mnie na jego stronie. Zgaduję, że dotychczasowe metody przekonywania potencjalnych klientów do złożenia zamówienia straciły na skuteczności i zwykłe wychwalanie produktu nie zdawało już egzaminu, dział marketingu zdecydował się więc na nowatorskie posunięcie. Na stronie umieszczony został popup, wyświetlający co chwilę informacje o rzekomych kolejnych zamówieniach. Co bowiem lepiej przekonuje do zakupu, niż świadomość że inni już się zdecydowali? Na dodatek, gdy zrobili to „przed chwilą”, bądź „minutę temu” a przeglądających witrynę jest aktualnie ponad 200 osób.
Sęk w tym, że po załadowaniu strona nie wykonuje już żadnych zapytań do serwera, skąd zatem ma nowe informacje na temat zamówień? Odpowiedzią jest skrypt odpowiedzialny za generowanie treści wyświetlanej w okienku, umieszczony bez najmniejszej żenady w nagłówku kodu strony. Oto jego fragment:
var locali_mian = new Array("Warszawa", "Kraków", "Poznań", "Szczecin", "Radom", "Gdańsk", "Giżycko", "Szczawnica", "Łódź", "Kielce", "Żywiec", "Zakopane", "Lublin", "Jelenie Góra" , "Szklarska Poręba", "Malbork" ,"Tarnów", "Bytom", "Pisz", "Ryn", "Brodnica", "Ełk", "Legnica"); var locali_dop = new Array("z Ciechanowa", "z Radomia", "z Mińska Maz.", "z Warki", "z Torunia", "z Przemyśla", "z Warszawy", "z Katowic", "z Wrocławia", "z Gdyni", "z Bydgoszczy", "z Sopotu", "z Łomży", "z Koszalina" , "z Suwałk", "z Legionowa", "z Zamościa", "z Rzeszowa" , "z Sanoka", "z Krosna" , "z Darłowa", "z Warszawy", "z Krakowa", "z Poznania", "ze Szczecina", "z Radomia", "z Gdańska", "z Giżycka", "ze Szczawnicy", "z Łodzi", "z Kielc", "z Żywca", "z Zakopanego", "z Lublina", "z Jeleniej Góry" , "ze Szklarskiej Poręby", "z Malborka" ,"z Tarnowa", "z Bytomia", "z Rynu", "z Brodnicy", "z Legnicy"); var locali_ppl2 = new Array("panią Anię", "panią Katarzynę", "panią Marię", "panią Mariannę", "panią Marzenę", "panią Ewę", "panią Grażynę", "panią Ludmiłę", "panią Weronikę", "panią Zofię", "panią Czesławę", "panią Alicję", "panią Paulinę", "panią Krystynę", "panią Ilonę", "panią Barbarę", "panią Bożenę", "pana Mariana", "pana Henryka", "pana Miłosza", "pana Marka", "pana Dariusza", "pana Macieja", "pana Romana", "pana Wiesława", "pana Piotra", "pana Jana" ); var locali_ppl = new Array( "pani Ania", "pani Alicja", "pani Agata", "pani Agnieszka", "pani Barbara", "pani Bożena", "pani Czesława", "pani Daria", "pani Danuta", "pani Ewa", "pani Edyta", "pani Ewelina", "pani Grażyna", "pani Halina", "pani Hanna", "pani Ilona", "pani Izabela", "pani Iwona", "pani Krystyna", "pani Katarzyna", "pani Ludmiła", "pani Maria", "pani Marianna", "pani Marzena", "pani Natalia", "pani Paulina", "pani Sonia", "pani Teresa", "pani Urszula", "pani Weronika", "pani Zofia", "pani Zuzanna", "pan Adam", "pan Andrzej", "pan Bartosz", "pan Bogusław", "pan Dariusz", "pan Edward", "pan Henryk", "pan Jan", "pan Janusz", "pan Marian", "pan Miłosz", "pan Marek", "pan Maciej", "pan Piotr", "pan Paweł", "pan Roman", "pan Wiesław" ); var init_usrs = Math.floor((Math.random()*100)+200); var buyers = new Array(); [...] function genPpl() { var peopl_diff = Math.floor((Math.random()*40)); msg ="W tym momencie na stronie jest "+(init_usrs+peopl_diff)+' '+"użytkowników"; $.pnotify({ title: '', text: msg, animation: 'fade', type: 'success', addclass: "stack-bottomright", stack: stack_bottomright }); setTimeout(genPpl, 60000); } function genBuy() { //alert('smth'); var where = Math.floor((Math.random()*locali_dop.length)); var who = Math.floor((Math.random()*locali_ppl.length)); var when = new Date().getTime(); var temp_buy = new Array(when, who, where); buyers.push(temp_buy); showLast3Buyers(); setTimeout(genBuy, Math.floor((Math.random()*30000)+15000)); } function showLast3Buyers() { var lastBuys=''; var l = buyers.length; for(var i=0; i<3; i++){ if(l>i) { var time = new Date().getTime() - buyers[l-i-1][0]; var time_in_sec = Math.floor(time/1000); var time_str= ''; if(time_in_sec<3) time_str ="przed chwilą" else if(time_in_sec>60) { var time_in_min = Math.floor(time_in_sec/60); time_in_sec -= time_in_min*60; time_str = time_in_min+ "min. "+time_in_sec+' '+"sekund temu" } else time_str = time_in_sec+' '+"sekund temu" lastBuys += time_str + ' '+ locali_ppl[buyers[l-i-1][1]]+' '+ locali_dop[buyers[l-i-1][2]]+" "; } } $.pnotify({ title: "Ostatnio dokonane zakupy:", text: lastBuys, animation: 'fade', type: 'success', addclass: "stack-bottomright", stack: stack_bottomright }); //setTimeout(showLast3Buyers, 30000); }
Pogratulować pomysłowości.
Dodaj komentarz