Changelog

Jedes Feature, gruppiert nach Funktion.

Beaconry ging vom ersten Commit zu zehn server-seitigen Kanälen, drei Commerce-Funnels und sieben Form-Plugins, in einem fokussierten Build. Unten steht das Ganze nach Bereichen sortiert, damit du genau siehst, was du heute bekommst. Die Versionen sind echte Release-Tags. Nächster Halt: v1.0.

Zehn server-seitige Kanäle

Livev0.2 bis v0.20

GA4, Meta und die ersten Conversions

Server-seitiger Versand an GA4 Measurement Protocol und Meta Conversions API mit vollem PII-Hashing (em, ph, fn, ln, zp, ct, st, country, external_id). Die Same-Origin-Pipeline, die Adblocker nicht anfassen können.

TikTok und LinkedIn

TikTok Events API 2.0 mit ttclid-Attribution, LinkedIn Conversions API mit fünf Conversion-Rule-Slots und 60-Tage-Token-Erneuerung, die für dich erledigt wird.

Google Ads und Microsoft Ads, broker-vermittelt

Google Ads CAPI und Microsoft Advertising OfflineConversions über Beaconrys OAuth-Broker, sodass deine wp-config nie einen Developer-Token hält. DMA-Consent-Block bei jedem Google-Upload, acht Conversion-Goal-Slots bei Microsoft.

Pinterest, Snapchat, Reddit, X Ads

Vier weitere server-seitige Kanäle mit vendor-spezifischen Dedup-Keys (epik, sc_click_id, rdt_cid, twclid), Per-Type-Metadaten-Whitelists und Admin-Test-Event-Buttons. Die Kanal-Zahl erreicht zehn.

Hybrid-Modus

Liveneun von zehn Kanälen

Browser-Pixel zurück im Spiel, dedupliziert per event_id

Opt-in pro Kanal für Meta, TikTok, LinkedIn, Microsoft, Pinterest, Snapchat, Reddit und X Ads. Ein Same-Origin-Browser-Pixel teilt sich die stabile event_id des Servers, sodass die Plattform eine Conversion zählt statt zwei und das reichere Signal wählt.

Mirror für WooCommerce-Käufe und Form-Leads

Der server-seitige Versand wird an jedes geladene Browser-Pixel gespiegelt, mit geteilter event_id. Käufe nutzen die stabile Per-Order-id wieder, Formular-Submissions injizieren ein passendes Hidden-Field zum Submit-Zeitpunkt.

Commerce-Funnels

Live3 Plattformen

WooCommerce, der volle Zehn-Event-Funnel

view_item, view_item_list, view_cart, add_to_cart, remove_from_cart, search, begin_checkout, add_payment_info, purchase und refund. Classic- und Block-Checkout. Jedes Event trägt GA4 items[] plus den Meta content_*-Katalog-Block für Dynamic Product Ads.

Easy Digital Downloads und SureCart

Beide liefern den Standard-Funnel (view, cart, begin_checkout, purchase, refund) mit Line Items und Kunden-PII-Hashing in die user_data jedes Kanals. Purchase-Events nutzen eine stabile Per-Order-event_id, sodass ein Reload der Dankesseite nie doppelt zählt.

Erstattungs-Handling richtig gemacht

Eine Erstattung feuert nur dort, wo sie echte Bedeutung hat: GA4, das sie gegen den Kauf verrechnet und den Umsatz korrigiert. Ad-Kanäle haben kein natives Refund-Event, daher überspringt Beaconry sie, statt ein bedeutungsloses Custom-Event zu senden. Eine konsistente Regel, gegen jeden Vendor dokumentiert.

Formulare und Drop-off-Analytics

Live7 Plugins

Sieben Form-Plugins, nativ

Fluent Forms, Kadence (Blocks und Advanced), Contact Form 7, WPForms, Gravity Forms, Elementor Pro Forms und Ninja Forms. Submissions feuern automatisch generate_lead mit gehashter PII. Per-Form-Field-Mapping mit einem manuellen Skip-Marker für Felder, die du aus dem Matching heraushalten willst.

Form-Funnel-Drop-off-Analytics

Sieh genau, wo Besucher ein Formular abbrechen. Beaconry trackt form_start, form_abandon (mit dem Namen des zuletzt berührten Felds, nie einem Wert) und den Lead-Submit, und zeigt dann pro Formular Starts, Leads, Abbrüche, Conversion-Rate und die Top-Drop-off-Felder. PII-frei by Construction.

Live-Dashboard und Observability

Livev0.15

Live-Conversions, Health-Score, Anomalie-Alarme

Ein Ringbuffer der letzten 50 Events (Kanal, Quelle, Wert, Zeit), ein 0-10-Health-Score pro Kanal und ein täglicher Cron, der dich bei einem 50-Prozent-Einbruch oder einem 4x-Spike anmailt. Alles aus zwei Autoload-off-Options, ohne extra Datenbank-Tabelle.

Token-Health-Checks und ein End-to-End-Test

Ein täglicher Probe prüft die Credentials jedes konfigurierten Kanals und mailt dich an, bevor ein abgelaufener Token still Conversions verliert. Ein Button feuert einen synthetischen Kauf durch jeden Kanal und meldet den Status von jedem.

Datenschutz, Consent und Sicherheit

Liveab v0.1

Consent-Gate und Propagierung

Der mitgelieferte nl-data-gate-Banner blockt jedes Event, bis der Besucher akzeptiert, und propagiert die Wahl dann in GA Consent Mode v2, Meta und gängige Consent-Surfaces. Voll barrierefrei, WPML- und Polylang-ready für Banner-Text und die Per-Language-Privacy-URL.

DSGVO-Tooling und verschluesselte Credentials

Ein Recht-auf-Vergessenwerden-Tool generiert die Per-Vendor-SHA-256-Hashes für Löschanfragen, ein Datenschutzerklärungs-Snippet-Generator deckt alle zehn Kanäle ab, und jedes gespeicherte Credential ist im Ruhezustand AES-256-GCM authenticated-encrypted mit deinen WordPress-Salts.

Performance und Zuverlässigkeit

Livev0.15 bis v0.24

Cache-Plugin-Kompatibilität

Beaconry hält sein Tracking-Script aus den JavaScript-Optimierungen heraus, die das Tracking sonst beim Seitenaufbau stoppen würden, automatisch, für LiteSpeed, WP Rocket, SiteGround Speed Optimizer und Cloudflare Rocket Loader. Jeder Ausschluss gegen die eigene Doku des Vendors verifiziert.

Nonce-Refresh für lange offene Tabs

Der Security-Nonce frischt sich client-seitig auf, sodass ein stundenlang offen gelassener Tab oder eine aus dem Full-Page-Cache ausgelieferte Seite weiter korrekt trackt, statt still Events zu verlieren.

Multi-Currency und Click-Tracking

EZB-Tageskurse normalisieren jede Transaktion in eine Reporting-Währung vor dem Fan-out, mit einem robusten Fallback, sodass der Versand nie abstürzt. Fünf CSS-Class-Click-Slots verwandeln jeden getaggten Button in eine server-seitige Conversion, ohne JavaScript zu schreiben.

Fundament

Livev0.1 bis v0.4

Same-Origin-REST, rate-limited und bot-gefiltert

Ein Endpoint unter /wp-json/beaconry/v1/event auf deiner eigenen Domain, mit einem Per-IP-Rate-Limit und einem Bot-Filter. Auto-erkannte Attribution erfasst session-id, device-id, First-Touch-UTM und die Click-id jedes Kanals.

Volle Lokalisierung und ein selbst-gehosteter Updater

Englisch, Deutsch (du und Sie) und Spanisch ab Werk. Ein selbst-gehosteter Updater pollt alle zwölf Stunden ein Manifest, sodass Updates auf der Standard-WordPress-Plugins-Seite landen, ohne GitHub-Login oder Marketplace.

Das ist, was ausgeliefert wurde. v1.0 ist der Feinschliff.

Zehn Kanäle, drei Commerce-Funnels, sieben Form-Plugins, Hybrid-Modus und ein Live-Dashboard, alles server-seitig, alles heute.