Releases: GianlucaNaarden/wp-ux-heatmap
Release list
wp-ux-heatmap 2.1.0
Deze versie voegt wrijving toe aan wat de plugin al kon: niet alleen waar mensen klikken, maar ook waar ze boos klikken en waar ze klikken op iets dat niets doet.
Nieuw
- Woedeklikken. Drie of meer klikken binnen een seconde die allemaal binnen veertig beeldpunten van elkaar landen. De uitbarsting blijft open zolang hij groeit en sluit een seconde na de laatste klik, dus zes klikken zijn een uitbarsting en geen twee. Elke klik erin wordt gemarkeerd en de eerste draagt hoe groot de uitbarsting was.
- Dode klikken. Een klik op iets dat niet interactief is en waarna er binnen zeven tiende seconde niets veranderde: niet de opmaak, niet het adres, niet de scrollstand, niet de paginahoogte, niet de focus en geen tekstselectie. Beslist met een MutationObserver plus die vijf controles. Iets met alleen
cursor:pointertelt bewust als kandidaat, want iets dat eruitziet als een knop en niets doet is precies wat hiermee gevonden wordt. - Een derde overlay die woedeklikken als ringen en dode klikken als vierkanten tekent op de plek waar de bezoeker klikte.
- Een scrolldieptelat naast het voorbeeld, twintig banen van vijf procent, met de vouw en de leesregel erover getekend en benoemd. Die twee lijnen staan nu ook op de scrolloverlay, een doorgetrokken en een gestippelde.
- Segmentatie op beginpunt: begon deze paginaweergave hier, of volgde hij op een klik van een andere pagina van dezelfde site. Genomen uit het verwijzende adres binnen de browser; dat adres wordt nooit verstuurd en nooit opgeslagen, alleen het cijfer.
- Een tabel met vijf segmenten naast elkaar: desktop, tablet, mobiel, hier begonnen en van een andere pagina gekomen, elk met paginaweergaven, klikken, woedeklikken, dode klikken en de mediane diepte.
- Een conclusie per pagina in gewone zinnen, met het element erbij genoemd, die alleen zegt wat de gegevens dragen en het zegt wanneer ze niets dragen.
- Een knop om de gebeurtenissen van een enkele pagina te wissen, naast de knop die alles wist. Bewaartermijn is nu een keuze uit 30, 90, 180 of 365 dagen of alles bewaren.
- Nederlandse vertaling plus een
.potbestand. De zinnen die de viewer schrijft staan in PHP en lopen via de gewone WordPress-vertaalroute, niet hard gecodeerd in JavaScript.
Waarom er geen nieuw tegen terugkerend in zit
Omdat dat niet eerlijk kan zonder een cookie of browseropslag, en deze plugin gebruikt geen van beide. Wat je in de plaats krijgt is of een paginaweergave hier begon of van je eigen site kwam. Het scherm zegt zelf waarom de andere splitsing ontbreekt, in plaats van een gat te laten.
Bij het bijwerken
Deze versie voegt vijf kolommen toe aan de gebeurtenissentabel voor de woedeklik- en dodeklikvlaggen, de omvang van de uitbarsting, de paginahoogte en het beginpunt van de paginaweergave. Dat gebeurt een keer, bij de eerste beheerpagina na het bijwerken. Gebeurtenissen van voor deze versie blijven werken en dragen simpelweg geen wrijvingsvlaggen, dus de woede- en dode overlay blijft leeg tot er nieuwe gebeurtenissen binnenkomen.
Onveranderd
Geen cookie, geen localStorage, geen sessionStorage, geen IP-adres in de tabel, geen user agent, geen verwijzend adres en geen enkel uitgaand verzoek.
Uitleg, figuren en de download staan op https://theseo.nl/tools-en-plugins/wordpress-heatmap-scrollmap/
2.0.0
Eerste open source uitgave. Deze versie repareert de kernfunctie en haalt de privacybelofte waar.
Correctheid. De heatmap wees structureel naar de verkeerde plek. De tracker mat de klikpositie over de hele pagina en stuurde die mee, maar er was geen kolom voor, de endpoint las hem niet en de query gaf hem niet terug. Elke klik werd daardoor getekend op zijn positie binnen het venster, wat de hele kaart in de eerste schermhoogte samendrukte. De kolom click_y_percent is toegevoegd, opgeslagen en gebruikt. Daarnaast: de instelling Track scroll depth doet nu echt iets, de viewer laadt de nieuwste in plaats van de oudste gebeurtenissen, de overlay wordt pas na het laden van het voorbeeld getekend, en scrolldiepte wordt gerapporteerd als bereik per paginaweergave.
Privacy. De cookie wpuxh_sid is weg, net als de kolommen ip_hash en user_agent. Querystring en fragment worden van de URL gestript voordat hij wordt opgeslagen. Do Not Track en Global Privacy Control worden gerespecteerd, standaard aan. Er is een bewaartermijn van 90 dagen met een dagelijkse opruimtaak en een knop om alles te wissen.
Beveiliging. De tracking-endpoint accepteert nu alleen de types click en scroll, alleen een hexadecimale identificatie, alleen een URL op deze site en alleen getallen binnen een vast bereik. Er is een same-origin-controle en een limiet van 120 gebeurtenissen per adres per minuut. De pagina-URL in de viewer wordt tegen de sitehost gecontroleerd voordat hij in een frame gaat. Alle queries lopen via $wpdb->prepare.
Opruimen. uninstall.php toegevoegd, plus een schema-versie met een upgraderoutine. Het bestand van 817 regels is opgesplitst in een bootstrap en zes klassen.
Let op bij het bijwerken. De kolommen ip_hash en user_agent worden eenmalig verwijderd bij het eerste bezoek aan een beheerpagina. Dat is niet terug te draaien. Klikgegevens van voor deze versie hebben geen paginapositie en blijven buiten de overlay.