Vodic za integraciju pristanka na kolacice za snimanje sesija Microsoft Clarity za 2026.
Microsoft Clarity je pokrenut 2020. kao besplatna alternativa bez kvote alatima Hotjar i Smartlook za snimanje sesija, toplotne mape i analitiku interakcija. Pet godina kasnije zauzima znacajan udeo na sajtovima srednjeg trzista i malih preduzeca sirom sveta, delom jer je zaista koristan, a delom jer je instalacija jedan red JavaScript koda koji vecina operatera ubaci bez daljeg razmisljanja. Iz ugla privatnosti, upravo ta lakoce instalacije predstavlja problem. Clarity belezi pokrete misa, ponasanje pri klizanju, klikove, kucanje, interakcije sa formularima i potpune snimke DOM-a stranice — najgusci skup podataka o ponasanju medu svim uobicajeno primenjenim analitickim alatima — i prosleduje sve na Microsoftove servere u trenutku ucitavanja skripte. Za svako postavljanje koje se tice saobracaja iz EU, UK, EEA, Brazila ili Kalifornije, podrazumevana instalacija nije u skladu sa propisima, a regulatori najaktivniji u sprovodjenju snimanja sesija — CNIL, italijanski Garante, UK ICO — jasno su naveli da se analiza primenjuje bez obzira na cenovni nivo ili proizvodjaca alata. Ovaj vodic prolazi kroz ono sto Clarity belezi, nacin na koji granica pristanka funkcionise i obrazac integracije koji prezivljava reviziju.
Sta Clarity zapravo belezi
Clarity SDK (ucitan sa www.clarity.ms/tag/{project_id}) inicijalizuje globalni clarity objekat i identifikuje posetioce pomocu kolacica u Microsoftovom vlasnistvu nazvanog _clck, uz sesijski kolacic _clsk. Od tog trenutka, skripta snima gust tok ponasanja:
- Unos misom i dodirom — svako kretanje, klik, dodir, pomicanje i gest belezi se sa vremenskom oznakom i koordinatama.
- Interakcije sa formularima — dogadjaji fokusa, odlaska i unosa na svako polje formulara, plus tekst neoseljivih polja ako maskiranje nije konfigurisano.
- Snimci DOM-a — periodicni potpuni snimci DOM-a stranice tako da reprodukcija sesije moze da rekonstruise tacno vizuelno stanje u svakom trenutku.
- Prilagodjeni dogadjaji — svi dogadjaji koje aplikacija izricito emituje putem poziva clarity("event", "name").
- Podaci o performansama i greskama — JavaScript greske, kvarovi mreze i vremenski okviri osnovnih veb vitalnih pokazatelja.
- Podaci identifikatora — kolacic u vlasnistvu Clarity-ja plus geolokacija izvedena iz IP adrese i otisak korisnickog agenta.
Kombinacija — posebno snimci DOM-a i hvatanje polja formulara — cini Clarity funkcionalnim ekvivalentom video snimka sesije posetioca. Regulatorna klasifikacija pod GDPR-om je jasna: ovo je obrada licnih podataka, kolacici nisu neophodni, podaci prelaze granice do Microsoftove americke infrastrukture, a potrebna zakonska osnova je pristanak. Smernice CNIL iz 2024. o snimanju sesija nedvosmisleno ukazuju na tu tacku i izricito imenuju alate iz kategorije Clarity.
Rizik osetljivih podataka
Alati za snimanje sesija imaju specificnu opasnost po privatnost koju ostali analiticni alati nemaju: mogu slucajno da snime osetljive licne podatke. Korisnik koji kuca broj kreditne kartice, zdravstveno stanje, versku pripadnost ili nacionalni identifikator u neko polje formulara bice snimljen od strane Clarity ako polje nije izricito maskirano. Pod GDPR-om ovo je obrada osetljivih licnih podataka iz Article 9, koja zahteva izricit pristanak i retko je pokrivena opstom odlukom o marketinskom pristanku.
Clarity podrzava konfiguraciju maskiranja sadrzaja koja skriva odredjena polja sa snimka, ali podrazumevano ponasanje snima sve. Pristup odbranljiv prilikom revizije je agresivno maskirati — pretpostaviti da je svako polje formulara osetljivo dok se ne dokaze suprotno — i dokumentovati odluke o maskiranju izricito.
Izvorni kontroli privatnosti u Clarity
Microsoft je ulozio u kontrole privatnosti u Clarity tokom protekle dve godine. Platforma sada izlaze nekoliko primitiva koje integracija CMP-a moze da iskoristi.
Atribut maske
Dodavanje data-clarity-mask="true" DOM elementu sakriva njegov sadrzaj sa snimka sesije. Dodavanje data-clarity-unmask="true" detetnom elementu ponistava masku za to podstablo. Ispravna podrazumevana vrednost za svako polje formulara koje bi moglo da sadrzi licne podatke je maskiranje, a zatim izricito demaskiranje tamo gde je bezbedno.
API za pristanak
Clarity izlaze poziv clarity("consent") koji, kada se pozove, signalizuje da je pristanak dat i da SDK treba da nastavi. Bez ovog poziva, SDK moze da se konfigurise da se zaustavi posle pocetnog ucitavanja. Ovo je pravi primitiv za integraciju CMP-a na strani aktivacije.
Maskiranje IP adrese i obrada identifikatora
Podesavanja projekta Clarity otkrivaju opcije za skracivanje IP adrese i maskiranje identifikatora. Omogucavanje ovih mera je mera odbrane u dubini povrh kontrolisanja CMP-a; ne zamenjuje pristanak.
Automatsko maskiranje osetljivog sadrzaja
Novija izdanja Clarity pokusavaju automatski da otkriju osetljiva polja (obrasci kreditnih kartica, polja za lozinku, polja nazvana "ssn" ili slicno) i po podrazumevanim postavkama ih maskiraju. Detekcija je heuristicna i nepotpuna; nemojte se osloniti samo na nju kao na jedinu liniju odbrane.
Korak po korak integracija CMP-a
Pouzdana arhitektura je u potpunosti odloziti Clarity SDK do davanja pristanka, a zatim ga izricito aktivirati putem API-ja za pristanak.
1. Uklonite podrazumevanu oznaku iz zaglavlja dokumenta
Fragment za instalaciju Clarity je jedan ugradjen skript koji inicijalizuje SDK pri ucitavanju stranice. Zamenite ga elementom skripte zamenika ciji je type text/plain, a data-category je analytics ili marketing u zavisnosti od toga kako vas CMP kategorizuje alate za snimanje sesija.
2. Odlucite o mapiranju kategorija
Snimanje sesija je sporna kategorija. CNIL ga je razlicito tretirao i kao analitiku (kada se podaci koriste za interna UX istrazivanja) i kao marketing (kada podaci snabdevaju odluke o personalizaciji ili spoljno deljenje). Konzervativno mapiranje je marketing; pozicija odbranljiva pri reviziji zahteva da budete konkretni u pogledu nacina na koji se snimci zapravo koriste.
3. Konfigurisite agresivno maskiranje pre aktivacije
Dodajte data-clarity-mask="true" svakom elementu formulara, svakom polju za unos, svakom kontejneru koji bi mogao da sadrzi licne podatke. Podrazumevana politika je maskiranje po podrazumevanim postavkama sa izricitim izuzecima demaskuranja za elemente za koje je poznato da su bezbedni (naslovi stranica, oznake navigacije, javni blokovi sadrzaja).
4. Aktivirajte Clarity iz povratne funkcije pristanka
Kada CMP pokrene relevantni dogadjaj prihvatanja kategorije, prepisite oznaku skripte zamenika i pozovite clarity("consent") da SDK-u date dozvolu za nastavak. Dogadjaji u redu cekanja koji su bili u baferu tokom perioda pre pristanka bice zatim ispraznjeni.
5. Izricito postupite sa opozivom
Ako korisnik opozove pristanak, Clarity SDK nema cist poziv za "zaustavljanje snimanja" ekvivalentan API-ju za aktivaciju. Prakticni obrazac je pozvati clarity("consent", false) ako je podrzano u vasoj verziji SDK-a, a pored toga obrisati Clarity kolacice na strani klijenta. Za potpuno brisanje istorijskih snimaka, koristite tok rada za brisanje podataka u Clarity administratorskom korisnickom interfejsu ili API za brisanje.
Uobicajene zamke
Cetiri greske prilikom integracije cine vecinu nalaza revizije na Clarity postavljivanjima.
Instaliranje Clarity "samo da vidimo sta posetioci rade"
Najcesci obrazac: menadzjer proizvoda instalira Clarity da istrazuje UX problem, nikada ne omogucava kontrolisanje pristanka, nikada ne konfigurise maskiranje i zaboravi na skriptu. Povrsina za snimanje nastavlja da se akumulira. Sanacija je ili potpuno ukloniti Clarity ili ga dovesti pod istu arhitekturu pristanka kao svaki drugi treker.
Poverenje u automatsko maskiranje
Heuristicna detekcija osetljivih polja u Clarity hvata ocigledne slucajeve, ali propusta one specificne za domen — polje "symptoms" na sajtu zdravstvene zastite, polje "account number" na finansijskom sajtu sa idiosinkraticnim imenom. Masirajte izricito; nemojte se osloniti na detekciju.
Tretiranje snimanja sesija kao analitike
CNIL je jasno naveo da je kategorija snimanja sesija bliza marketingu nego analitici prve strane iz perspektive pristanka. Kontrolisanje Clarity samo pod analitickim pristankom odbranljivo je samo ako se snimci koriste iskljucivo za interna UX istrazivanja i nikada nisu deljeni van organizacije.
Zaboravljanje tereta prilagodjenih dogadjaja
Kod aplikacije koji poziva clarity("event", "name", customProperties) moze da procuri licne podatke u Clarity tok kroz customProperties teret. Pregledajte svako mesto poziva i izbegavajte prosledjivanje korisnickih identifikatora, adresa e-poste ili licnih podataka u osobinama dogadjaja.
Kontrolna lista revizije
Sest konkretnih pitanja na koja treba odgovoriti za svako Clarity postavljanje koje dodiruje saobracaj iz EU, UK, Brazila ili Kalifornije.
- Da li Clarity ceka na pristanak? Otvorite stranicu u privatnom prozoru i potvrdite da nijedan clarity.ms zahtev ne okida pre nego sto se baner prihvati.
- Da li je maskiranje agresivno? Potvrdite da svako polje formulara i svaki kontejner sa potencijalno licnim sadrzajem imaju primenjeno data-clarity-mask.
- Da li je mapiranje kategorija dokumentovano? Potvrdite da postoji pisani zapis o tome da li je Clarity kontrolisan pod analitikom ili marketingom, uz obrazlozenje.
- Da li je API za pristanak povezan? Potvrdite da povratna funkcija CMP-a poziva clarity("consent") pri dodeli i ekvivalent pri opozivu.
- Da li su prilagodjeni dogadjaji pregledani? Potvrdite da pozivi clarity("event", ...) ne prosledjuju identifikujuce ili osetljive podatke u teretima osobina.
- Da li je brisanje automatizovano? Potvrdite da DSAR zahtevi pokrecu tok rada za brisanje u Clarity, a ne rucni zahtev za podrsku.
Gde Clarity odgovara u steku usmerenom na pristanak
Snimanje sesija je povrsina za pracenje ponasanja sa najvecom gustinom informacija u uobicajenim postavljivanjima, a Clarity je alat koji je to demokratizovao najagresivnije. Besplatni cenovni nivo i instalacija bez trenja cine ga putem manjeg otpora za svaki tim koji zeli vidljivost u ponasanju UX. Ta ista instalacija bez trenja je ono sto cini Clarity najcesce pogresno konfigurisanim analitickim alatom u revizijama 2026. Ispravna arhitektura tretira Clarity kao svaki drugi identifikujuci treker: kontrolisite ga iza izricitog pristanka, maskirajte polja formulara agresivno po podrazumevanim postavkama, dokumentujte mapiranje kategorija i povezite API za pristanak tako da sopstveni primitivi SDK-a primenjuju ono sto je CMP zabelezeio. Uradjeno ispravno, istrazivacka vrednost UX-a za koju je alat kupljen je sacuvana, a regulatorna izlozjenost pada na delic onoga sto podrazumevana instalacija nosi.