TrackWP 1.9.0
Rettelser
Begivenheder kunne ikke gemmes. Sanitizeren afslashede JSON'en en ekstra gang — WordPress havde allerede gjort det — så enhver selector med anførselstegn (fx a[href^="tel:"]) ødelagde payloaden, og hele listen blev stille nulstillet til standardbegivenhederne. Samme fejl ramte cookie-deklarationerne. Afviste begivenheder droppes ikke længere i tavshed, og en ugyldig indsendelse overskriver aldrig den gemte liste.
Dobbelttælling i GA4. Et Measurement Protocol-kald der timede ud blev sendt igen, selvom hittet var leveret — GA4 MP deduplikerer ikke på event_id som Meta CAPI gør. Der retryes nu kun på HTTP 5xx, og batches med ukendt udfald genkøes ikke.
send_to håndhæves nu også klient-side. Meta Pixel og Google Ads gtag-konverteringer fyrede for begivenheder der var routet væk fra platformen.
Dublerede begivenhedsnavne bandt to gange på frontenden og sendte to events med forskellige event_id'er. De afvises nu, og eksisterende dubletter ryddes ved opgradering.
Guard mod syntetiske klik — temaer og menu-scripts der gendispatcher element.click() udløste eventet to gange.
Banner-farverne virkede ikke på "cookiebot"- og "bottombar"-stilene: CSS'en havde hardkodet baggrunds- og tekstfarver der overskrev de valgte.
Desuden: AJAX-formularer trackes ved hver indsendelse; begivenheder udløst før samtykkevalget køes og sendes ved accept; fejl- og bekræftelsesbeskeder vises nu i admin (settings_errors() blev aldrig kaldt); endpoint-sluggen kunne skygge for pluginets egne REST-ruter; den engelske oversættelse virkede aldrig, fordi kun .po blev distribueret; PHP 8-warning i validate_event().
Nyt
Custom events med firing triggers og betingelser, bygget efter Google Tag Managers model: en begivenhed sendes når EN AF dens triggere matcher, og en trigger matcher når ALLE dens betingelser er sande. Betingelser på sidevariable (Page URL, Hostname, Path, URL Fragment, Query Parameter, Title, Referrer), klikvariable (Click ID, Classes, Text, URL, Element) og formularvariable (Form ID, Classes, Action, Element). Operatorer: equals, contains, starts/ends with, has CSS class, matches CSS selector, exists — plus negationer. Klassematching er token-baseret, og URL-triggere reevalueres ved SPA-navigation.
Leveringslog (fra som standard). Viser hvilke begivenheder der faktisk er sendt til hver platform, med graf pr. dag og advarsel ved mulig dobbelttælling. Gemmer udelukkende leveringsmetadata — hverken IP, browseroplysninger, side-URL, formularindhold, e-mail, telefon, client_id, gclid eller Facebook-cookies. Slettefrist 7 dage som standard, maks. 30, med dagligt oprydningsjob.
Cookie-deklarationer er nu med i eksport/import. LICENSE-filen (GPLv2) manglede i plugin-roden trods GPL-headeren.
Opdatering
Sites på 1.8.0 får opdateringen automatisk i wp-admin inden for ca. 12 timer, eller straks via "Check for updates" under TrackWP på Plugins-siden.