Kas dar skaito kartu? Trečiųjų šalių scenarijai formų puslapiuose
Kontaktinės formos puslapis dažnai įkelia kodą iš pusės tuzino kitų įmonių. Dalis jo gali matyti, ką įveda lankytojai – o didžiosios dalies niekas iš Jūsų komandos niekada nėra peržiūrėjęs.
Kai kas nors pildo Jūsų kontaktinę formą, jis tikisi, kad žinutė keliauja Jums. Tačiau daugelyje svetainių formos puslapyje taip pat veikia analitikos teikėjų, reklamos tinklų, pokalbių paslaugų teikėjų scenarijai ir visa tai, ką per metus surinko žymų tvarkyklė. Kiekvienas iš šių scenarijų veikia su tomis pačiomis teisėmis kaip ir Jūsų pačių kodas: jis gali skaityti puslapį, stebėti įvesties laukus ir siųsti duomenis į savo serverius. Tai nereiškia, kad visi jie taip daro. Tačiau puslapyje, kuriame lankytojai įveda savo vardą, el. pašto adresą ir kartais informaciją apie sveikatą, finansus ar teisines problemas, turėtumėte žinoti, kas skaito kartu.
Įprasti įtariamieji
- Sesijų įrašymo įrankiai įrašo paspaudimus, slinkimą ir dažnai klavišų paspaudimus, kad apsilankymą būtų galima vėliau peržiūrėti. Jei laukai nemaskuojami, tai gali apimti ir tai, ką žmonės įveda į formą.
- Reklamos ir analitikos pikseliai praneša trečiosioms šalims apie puslapių peržiūras ir konversijas – pačiame formos puslapyje ir labai dažnai padėkos puslapyje.
- Pokalbių valdikliai įkelia visą programą iš kito domeno, paprastai kiekviename puslapyje, įskaitant formos puslapį.
- Žymų tvarkyklės leidžia rinkodaros specialistams pridėti scenarijų be diegimo. Patogu, bet tai taip pat reiškia, kad kodas gali patekti į formos puslapį niekam jo neperžiūrėjus.
- Smulkesni pagalbininkai – A/B testavimas, šilumos žemėlapiai, socialinių tinklų įterpiniai, šriftai, žemėlapiai – kiekvienas prideda prieglobą, kuri gauna bent lankytojo IP adresą ir paprastai Jūsų svetainės adresą; tarp jų esantys scenarijai taip pat gali nuskaityti visą puslapio URL.
Sesijų įrašymas: įrašymo įrenginys šalia įvesties lauko
Dauguma įrašymo įrankių siūlo nustatymus įvesties laukams maskuoti ar ištisoms sritims neįtraukti, o kai kurie tam tikrus laukus maskuoja pagal numatytuosius nustatymus. Silpnosios vietos – išimtys: laisvo teksto žinutės laukas, kurio numatytieji nustatymai neapima, forma, sukurta iš komponentų, kurių maskavimo taisyklės neatpažįsta, arba nustatymas, kurį kas nors išjungė derindamas ir niekada vėl neįjungė. Tada trečiosios šalies saugomame įraše gali būti būtent tai, ką lankytojas Jums parašė – ko jis nesitikėjo ir ko Jūsų privatumo politika, kuri pagal BDAR Art. 13 turi nurodyti asmens duomenų gavėjus ar gavėjų kategorijas, gali visai neminėti.
Pikseliai ir padėkos puslapis
Konversijų sekimui reikia signalo, kad forma išsiųsta, o padėkos puslapis – akivaizdi vieta jį paleisti. Dauguma pikselių su kiekvienu įvykiu siunčia visą puslapio adresą. Jei forma pateikiama GET metodu arba peradresavimas po išsiuntimo prie URL prideda reikšmes, pvz., ?name=…&email=…, šios reikšmės keliauja tiesiai reklamos ar analitikos paslaugų teikėjui. Kai kurie pikseliai taip pat siūlo funkcijas, kurios automatiškai paima el. pašto adresus ar telefono numerius iš formų, kad pagerintų atitikimą. O jei pikselis suveikia lankytojui dar neatsakius į slapukų reklamjuostę – arba jam atsisakius, – problema jau nebėra tik techninė.
Žymų tvarkyklės, sutikimas ir tiekimo grandinė
Žymų tvarkyklėse dažnai prarandama apžvalga. Kampanijos žyma prieš dvejus metus vykusiai parodai, šilumos žemėlapio įrankio bandymas, pikselis tinklui, kuriuo niekas nebesinaudoja – visa tai vis dar gali būti įkeliama kiekviename puslapyje, įskaitant formą. Paleidikliai dažnai nustatyti „visiems puslapiams“, o sutikimo taisyklės konfigūruojamos kiekvienai žymai atskirai, todėl pakanka vienos žymos be sąlygos, kad scenarijus būtų įkeltas lankytojui dar nesutikus.
Be to, yra tiekimo grandinė. Įterpdami scenarijų iš kitos prieglobos, pasitikite tuo, kas tą prieglobą valdo šiandien ir ateityje. Tiekėjas gali pakeisti tai, ką daro jo scenarijus, būti parduotas arba jo pateikimo infrastruktūra gali būti įsilaužta. Naršyklė negali atskirti teisėto scenarijaus nuo manipuliuoto, todėl į formos puslapį įterptas kodas gali nuskaityti kiekvieną lauką ir išsiųsti jį bet kur – tai tas pats modelis, kuris naudojamas duomenims išvilioti atsiskaitymo puslapiuose (skimming).
Ką galite padaryti
- 1Atlikite inventorizaciją. Atidarykite kiekvieną formos puslapį ir jo padėkos puslapį su naršyklės kūrėjo įrankiais, patikrinkite tinklo skirtuką ir surašykite kiekvieną išorinę prieglobą. Padarykite tai kartą be sutikimo ir kartą priėmę reklamjuostę.
- 2Pašalinkite tai, ko niekam nereikia. Žymos be aiškaus savininko ir tikslo yra kandidatės ištrinti. Apribokite žymų tvarkyklės paleidiklius, kad formų puslapiuose veiktų tik tos žymos, kurios ten privalo veikti.
- 3Maskuokite įvestis įrašymo įrankiuose. Maskuokite visus įvesties laukus, ne tik slaptažodžius, o jei galite, visiškai neįtraukite formos srities. Tada peržiūrėkite įrašą ir pažiūrėkite, kas iš tikrųjų buvo išsaugota.
- 4Siųskite konversijas be asmens duomenų. Pateikite formą POST metodu, neįtraukite formos reikšmių į peradresavimo URL ir paleiskite neutralų įvykį, pvz., „contact_form_sent“. Išjunkite automatinį formos laukų rinkimą pikseliuose.
- 5Įkelkite tik gavę sutikimą. Scenarijai, kuriems reikia sutikimo, neturi būti įkeliami, kol lankytojas nesutiko – ir turi likti išjungti, jei jis atsisako. Išbandykite abu kelius.
- 6Fiksuokite ir ribokite, kur įmanoma. Subresource Integrity (maišos reikšmė scenarijaus žymoje) priverčia naršyklę atmesti pasikeitusį statinį failą; tai netinka scenarijams, kurie kinta pagal paskirtį, pvz., žymų tvarkyklėms. Turinio saugumo politika (Content Security Policy) riboja, kurios prieglobos gali vykdyti scenarijus – pradėkite nuo report-only režimo, kad pamatytumėte, kas sugestų.
- 7Stebėkite pakeitimus. Nauja scenarijų priegloba formos puslapyje turėtų būti sąmoningas sprendimas, o ne staigmena. Užtikrinkite, kad gautumėte pranešimą, kai tokia atsiranda.
formexposed tikrina, kurie sekimo pikseliai suveikia Jūsų formų puslapiuose, ar sesijų įrašymo įrankis gali įrašyti formos įvestį ir ar slapukų reklamjuostės atmetimas tikrai sustabdo sekimą – pasyviai, nieko nepateikiant. Nemokamas patikrinimas parodo bendrą lygį; šie radiniai pateikiami visoje ataskaitoje. Stebint patvirtintą domeną, formexposed taip pat įspėja Jus, kai formos puslapyje atsiranda nauja scenarijų priegloba.