Puslapių talpykla, CDN ir sutikimo reklamjuostės: kaip nepateikti netinkamos sutikimo būsenos

Greiti puslapiai, netinkamas sutikimas

Puslapių talpykla yra viena geriausių priemonių greičiui ir prieglobos sąnaudoms. Tai taip pat vienas lengviausių būdų nepastebimai sugadinti sutikimo sąranką. Talpykla daro tiksliai tai, ką jai liepiama: išsaugo atsakymą vieną kartą ir pateikia jį visiems, atitinkantiems tą patį raktą. Jei išsaugotame atsakyme yra kas nors, specifiška vieno lankytojo sutikimo pasirinkimui ar vietai, kitas lankytojas tai irgi gauna.

Šis vadovas apima talpyklos sluoksnius, paprastai esančius prieš leidėjo svetainę — CDN kraštines talpyklas, visų puslapių talpyklos papildinius, atvirkštinius tarpinius serverius, service worker ir pačią naršyklę — ir kaip neleisti nė vienam jų pateikti netinkamos sutikimo patirties.

Pagrindinė taisyklė: laikykite sutikimą už talpykloje saugomo HTML ribų

Saugiausia architektūra talpykloje saugomą HTML puslapį atvaizduoja kaip neutralų sutikimui. Puslapyje yra CMP įkroviklis ir jūsų žymos užblokuotoje ar laukiančioje būsenoje, bet jokio sprendimo dėl šio konkretaus lankytojo. Tada CMP veikia naršyklėje, perskaito išsaugotą pasirinkimą, nusprendžia, ar rodyti reklamjuostę, ir atitinkamai atlaisvina žymas.

Problemos prasideda, kai serveris priima sprendimus dėl sutikimo atvaizdavimo metu, pavyzdžiui:

Kai toks puslapis patenka į talpyklą, pirmo lankytojo būsena tampa visų būsena. Lankytojas, atsisakęs sekimo, gali gauti puslapį su jau aktyviomis žymomis, o naujas lankytojas gali niekada nepamatyti reklamjuostės, nes talpykloje esanti kopija atėjo iš kažkieno, kuris ją jau uždarė.

Kodėl „Vary: Cookie“ retai yra atsakymas

Vadovėlinis pataisymas lankytojui specifiniam turiniui — liepti talpykloms varijuoti pagal slapuko antraštę. Praktiškai lankytojai turi daug slapukų su unikaliomis reikšmėmis, todėl varijavimas pagal visą slapuko antraštę paprastai sumažina talpyklos pataikymo dalį beveik iki nulio. Kai kurie CDN leidžia sudaryti talpyklos raktą iš vienos slapuko reikšmės, kas įmanoma, jei jūsų sutikimo slapukas turi nedaug galimų būsenų, bet tai prideda sudėtingumo ir vis tiek padaugina talpykloje saugomų kopijų skaičių. Sprendimo perkėlimas į naršyklę yra paprastesnis ir išlaiko talpyklą efektyvią.

Geografija kraštinėje

Daugelis leidėjų rodo skirtingas reklamjuostes pagal regioną: opt-in reklamjuostę ES ir JK, atsisakymo pranešimą JAV valstijoms ir kažką lengvesnio kitur. Jei serveris variantą parenka pagal lankytojo IP adresą, o puslapis talpinamas, europietis skaitytojas gali gauti talpykloje esantį JAV puslapį arba atvirkščiai.

Trys modeliai to išvengia:

  1. Kliento pusės geolokacija. Leiskite CMP nustatyti regioną naršyklėje, kad talpykloje esantis HTML visiems išliktų toks pat.
  2. Šalis talpyklos rakte. Jei turite spręsti kraštinėje, į talpyklos raktą įtraukite jūsų CDN pateikiamą šalies kodą. Gaunate vieną talpykloje saugomą kopiją šaliai, o tai nuspėjama.
  3. Netalpinama kraštinė logika. Regioninį sprendimą vykdykite kraštinėje funkcijoje, kuri į kitaip talpinamą puslapį įterpia mažą netalpinamą reikšmę.

Kad ir ką pasirinktumėte, dokumentuokite. Geo klaidas sunkiausia atkartoti, nes jos pasireiškia tik vienoje vietoje esantiems lankytojams, kurie atsitiktinai gauna puslapį, išsaugotą kito vietoje esančio žmogaus.

Paties CMP skripto talpinimas

Ilgas CMP įkroviklio talpinimas naudingas našumui, bet turi kainą, kai keičiasi konfigūracija. Jei atnaujinate tiekėjus, tikslus ar reklamjuostės tekstą, o skriptas ar konfigūracijos failas talpinamas metams, kai kurie lankytojai ir toliau matys senąją versiją. Patikrinkite, kaip jūsų CMP versijuoja failus: besikeičiantis failo pavadinimas ar versijos parametras leidžia talpinti agresyviai, bet pakeitimus paskleisti iš karto. Taip pat įsitikinkite, kad jūsų paties CDN nepašalina užklausos eilučių iš trečiųjų šalių skriptų URL, jei CMP jomis remiasi.

Service worker ir neprisijungus veikianti talpykla

Svetainės su progresyviosios žiniatinklio programos sluoksniu dažnai talpina HTML service worker. Galioja ta pati taisyklė: niekada nesaugokite puslapio, atspindinčio konkretų sutikimo sprendimą. Iš service worker talpinimo išskirkite su sutikimu susijusius galinius taškus ir nuostatų centro puslapius ir užtikrinkite, kad visada būtų galima gauti šviežią CMP konfigūraciją.

Atgal/pirmyn talpykla

Šiuolaikinės naršyklės neseniai aplankytus puslapius laiko atmintyje, kad mygtukas atgal juos atkurtų iš karto. Jei lankytojas viename puslapyje atidaro nuostatų centrą, atšaukia sutikimą, o tada paspaudžia atgal, atkurtame puslapyje vis dar gali veikti žymos iš anksčiau. Klausykitės įvykio pageshow ir tikrinkite jo savybę persisted: kai puslapis atkuriamas iš šios talpyklos, iš naujo perskaitykite išsaugotą sutikimo būseną ir sustabdykite ar paleiskite žymas, kad atitiktų.

Testavimo rutina

Pagrindinės išvados

← Tinklaraštis Skaityti viską →