Der Ereignisse-Tab ermoeglicht es Ihnen, Tracking-Ereignisse zu definieren, um bestimmte Besucheraktionen auf Ihrer Website zu erfassen. Verfolgen Sie Schaltflaechenklicks, Formulareinreichungen, Scroll-Meilensteine, Elementsichtbarkeit oder loesen Sie benutzerdefinierte Ereignisse aus Ihrem eigenen Code aus. Jedes Ereignis kann als Conversion-Ziel markiert werden, um die Kampagneneffektivitaet zu messen.
Jeder Ereignistyp verfolgt eine andere Art der Besucherinteraktion. Das Tracker-Skript verarbeitet alle automatischen Typen — keine Programmierung erforderlich.
Optional — Tracking auf eine bestimmte Seite beschraenken
Was erfasst wird:
Textinhalt des Elements (erste 100 Zeichen)
Tag-Name des Elements (button, a, div, usw.)
Uebereinstimmender CSS-Selektor
Aktuelle Seiten-URL
Verwenden Sie die Browser-Entwicklertools, um den richtigen CSS-Selektor zu finden. Klicken Sie mit der rechten Maustaste auf das Element → Untersuchen → klicken Sie mit der rechten Maustaste auf das HTML-Tag → Kopieren → Selektor kopieren.
Beispiele fuer CSS-Selektoren:
/* Schaltflaeche nach ID */#buy-now-btn/* Alle Schaltflaechen mit einer bestimmten Klasse */.add-to-cart/* Link zu einer bestimmten Seite */a[href="/pricing"]/* Schaltflaeche innerhalb eines bestimmten Abschnitts */.hero-section .cta-button/* Jedes Element mit einem Datenattribut */[data-action="subscribe"]
Wird ausgeloest, wenn der Besucher an einem bestimmten Element auf der Seite vorbeiscrollt. Verwendet einen IntersectionObserver, um zu erkennen, wann das Element in den Viewport eintritt.
Einstellung
Beschreibung
CSS-Selektor
Zu beobachtendes Zielelement (z.B. #pricing-section, .testimonials)
Scroll-Schwellenwert
Prozentsatz des Elements, der sichtbar sein muss (Standard: 50%)
Anwendungsfaelle:
Verfolgen Sie, wie viele Besucher Ihren Preisbereich sehen
Messen Sie das Engagement mit bestimmten Inhaltsbloecken
Erkennen Sie, ob Besucher das Ende einer langen Seite erreichen
Jedes Scroll-Ereignis wird nur einmal pro Sitzung und Element ausgeloest — auch wenn der Besucher mehrmals daran vorbeiscrollt. Dies verhindert aufgeblaehte Zaehler.
Optional — Erlaubnisliste von Feldnamen zur Erfassung (z.B. email, phone, name)
Was erfasst wird:
Werte aus <input>-, <select>- und <textarea>-Feldern
Feldnamen und ihre Werte (bis zu 500 Zeichen pro Feld)
Passwort- und versteckte Felder werden automatisch ausgeschlossen
Standardmaessig werden alle sichtbaren Formularfelder erfasst. Verwenden Sie die Formularfelder-Erlaubnisliste, um die Datenerfassung auf bestimmte Felder zu beschraenken und die Erfassung sensibler Informationen zu vermeiden.
Wird ausgeloest, wenn ein bestimmtes Element im Browser-Viewport sichtbar wird. Aehnlich wie Scroll, aber fokussiert auf die Verfolgung, ob ein bestimmtes UI-Element gesehen wurde.
Einstellung
Beschreibung
CSS-Selektor
Zielelement (z.B. .promo-banner, #special-offer)
Anwendungsfaelle:
Impressionen von Werbebannern verfolgen
Sichtbarkeit wichtiger CTAs messen
Erkennen, ob dynamisch geladene Inhalte gesehen werden (funktioniert mit SPAs)
Der Tracker verwendet einen MutationObserver, um dynamisch hinzugefuegte Elemente zu ueberwachen. Wenn das Zielelement nach dem Seitenladen durch JavaScript gerendert wird (React, Vue usw.), wird es trotzdem erkannt.
Wird ausgeloest, wenn Sie die JavaScript-API aus Ihrem eigenen Code aufrufen. Dies ist der flexibelste Ereignistyp — Sie steuern genau, wann und mit welchen Daten das Ereignis ausgeloest wird.
Einstellung
Beschreibung
Name
Ereignisname, der mit dem in RevolTracker.track() verwendeten Namen uebereinstimmen muss
Markieren Sie Formulareinreichungen als Conversions — Kontaktformulare, Angebotsanfragen, Newsletter-Anmeldungen. Dies sind klare Indikatoren dafuer, dass ein Besucher zum Lead geworden ist.
E-Commerce
Markieren Sie In den Warenkorb- oder Kauf abgeschlossen-benutzerdefinierte Ereignisse als Conversions. Verfolgen Sie den gesamten Trichter vom Seitenaufruf bis zum Kauf.
Engagement
Markieren Sie Ueber Preisbereich gescrollt- oder Video abgespielt-Ereignisse als Mikro-Conversions. Diese zeigen starkes Interesse auch ohne Formulareinreichung an.
Anrufe und Chats
Markieren Sie Telefonnummer-Klick- oder Chat-Widget geoeffnet-Ereignisse als Conversions. Diese zeigen die Absicht zur direkten Kontaktaufnahme.
Sie koennen mehrere Conversion-Ziele gleichzeitig aktiv haben. Die Dashboard-Conversions-KPI zaehlt eindeutige Sitzungen mit mindestens einem Conversion-Ereignis — eine Sitzung, die 3 Conversion-Ereignisse ausloest, zaehlt also als 1 Conversion.
Benutzerdefinierte Ereignisse geben Ihnen die volle Kontrolle ueber das Ereignis-Tracking aus Ihrem eigenen JavaScript-Code. Verwenden Sie sie, wenn automatisches Tracking (Klicks, Formulare, Sichtbarkeit) nicht ausreicht — fuer dynamische Interaktionen, mehrstufige Prozesse oder geschaeftsspezifische Aktionen.
Ereignisse werden zur Leistungsoptimierung gepuffert und gebuendelt gesendet:
Jeder RevolTracker.track()-Aufruf fuegt das Ereignis einem internen Puffer hinzu
Alle 5 Sekunden werden alle gepufferten Ereignisse in einer einzigen Anfrage an den Server gesendet
Beim Verlassen der Seite werden verbleibende Ereignisse ueber sendBeacon() fuer Zuverlaessigkeit gesendet
Maximal 50 Ereignisse pro Batch — ueberschuessige Ereignisse werden verworfen
Sie muessen keine Ereignisdefinition im Dashboard erstellen, damit benutzerdefinierte Ereignisse aufgezeichnet werden. Undefinierte benutzerdefinierte Ereignisse werden trotzdem mit ihren Daten gespeichert — sie haben jedoch keine Ausloesungszahl in der Ereignisliste. Fuer vollstaendiges Tracking erstellen Sie eine passende Ereignisdefinition mit demselben Namen.
Wenn Sie sich nicht sicher sind, welche Elemente Sie verfolgen sollen, koennen Sie Claude Code verwenden, um Ihre Website zu analysieren und ein optimales Ereignis-Tracking-Setup vorzuschlagen.
Prompt fuer Website-Analyse
# Anleitung: CSS-Klassen fuer Website-Event-Tracking generieren## KontextIch verwende das Revol-Tracking-System, das Benutzeraktionen aufWebsites ueber CSS-Selektoren verfolgt. Der Tracker wird mit einemeinzigen Skript eingebettet und hoert automatisch auf Ereignisse beiElementen, die den angegebenen CSS-Selektoren entsprechen. Es istkein zusaetzlicher JS-Code auf der Website noetig (ausser fuerAJAX-Formulare, siehe unten).## Wie das Event-Tracking funktioniertDas System unterstuetzt 5 Ereignistypen:- click — Element-Klick. Verwendet document.addEventListener('click') + e.target.closest(css_selector), Delegation auf document in der Capture-Phase.- form_submit — Formularuebermittlung. Verwendet document.addEventListener('submit') + prueft css_selector am <form>-Tag.- scroll — Scrollen zum Element. IntersectionObserver mit Threshold (0-100%), wird einmal pro Sitzung ausgeloest.- visibility — Element im Viewport sichtbar. IntersectionObserver, einmalig.- custom — manueller JS-Aufruf: RevolTracker.track('Name', {data})## Deine Aufgabe### Schritt 1: Alle Website-Seiten analysierenGehe alle HTML/Template-Dateien durch und finde:1. Buttons (Buttons/Links) — CTAs, Navigation, Aktionen2. Telefonnummern — <a href="tel:...">, Textbloecke mit Nummern3. E-Mail-Links — <a href="mailto:...">4. Messenger — Telegram, Viber, WhatsApp Links5. Formulare — Kontakt, Anfragen, Abonnements, Bestellungen6. Klickbare Bloecke — Karten, Banner, Abschnitte mit Links7. Konversions-Elemente — Warenkorb, Kasse, Registrierung### Schritt 2: CSS-Klassen fuer Tracking hinzufuegenFuer jedes gefundene Element eine CSS-Klasse mit rv- Praefix:Namenskonvention: rv-{typ}-{bereich}-{aktion}Typen: btn, link, form, block, scrollBeispiele:- rv-btn-hero-cta — CTA-Button im Hero-Bereich- rv-btn-header-phone — Telefon-Klick im Header- rv-btn-footer-phone — Telefon-Klick im Footer- rv-btn-pricing-order — Bestell-Button auf Preisseite- rv-btn-header-telegram — Telegram-Klick im Header- rv-form-contact — Kontaktformular- rv-form-callback — Rueckruf-Formular- rv-block-services-card — Klick auf Dienstleistungskarte- rv-link-nav-about — Navigationslink "Ueber uns"- rv-scroll-testimonials — Scrollen zu BewertungenRegeln:- rv-* Klasse wird ZUSAETZLICH zu bestehenden Klassen hinzugefuegt- Ein Element = eine rv- Klasse- Klasse sollte pro Seite eindeutig sein (oder bewusst geteilt fuer gleichartige Elemente, z.B. alle Dienstleistungskarten)### Schritt 3: Formular-RegelnDie rv-form-* Klasse kommt auf das <form>-Tag, NICHT auf den Submit-Button: Richtig: <form class="contact-form rv-form-contact" action="/submit"> <input name="phone" type="tel"> <button type="submit">Absenden</button> </form> Falsch: <form class="contact-form"> <button class="rv-form-contact" type="submit">Absenden</button> </form>AJAX-Formulare (ohne nativen Submit):Wenn ein Formular ueber JS (fetch, axios, $.ajax) ohne nativesSubmit-Event gesendet wird, erfasst der Tracker es NICHT. Anzeichen:- e.preventDefault() + fetch/axios/$.ajax im Handler- Formular ohne action oder mit action="javascript:void(0)"- Button hat type="button" statt type="submit"Fuer solche Formulare einen manuellen Aufruf neben dem AJAX: RevolTracker.track('Kontaktformular', { form: 'contact' });In der Ereignistabelle solche als Typ custom statt form_submitmarkieren und angeben, dass ein manueller Aufruf noetig ist.### Schritt 4: Ereignistabelle erstellenEreignisnamen auf Deutsch. Tabellenformat:# | Ereignisname | CSS-Selektor | Typ | Konversion? | Seite | BeschreibungBeispiel:1 | Hero CTA Klick | .rv-btn-hero-cta | click | Ja | Startseite | Haupt-CTA im Hero-Banner2 | Telefon Header Klick | .rv-btn-header-phone | click | Ja | Alle | Telefonnummer-Klick im Header3 | Telefon Footer Klick | .rv-btn-footer-phone | click | Ja | Alle | Telefonnummer-Klick im Footer4 | Telegram Klick | .rv-btn-header-telegram | click | Ja | Alle | Telegram-Link-Klick5 | Kontaktformular | .rv-form-contact | form_submit | Ja | Kontakt | Kontaktformular gesendet6 | Rueckruf-Formular | .rv-form-callback | form_submit | Ja | Startseite | "Rufen Sie mich an"7 | Dienstleistungskarte Klick | .rv-block-services-card | click | Nein | Dienste | Klick auf Karte8 | Nav — Ueber uns | .rv-link-nav-about | click | Nein | Alle | Zu "Ueber uns" navigieren9 | Scroll zu Bewertungen | .rv-scroll-testimonials | scroll (80%) | Nein | Startseite | Zu Bewertungen gescrollt10 | Anfrageformular (AJAX) | — | custom | Ja | Dienste | AJAX, braucht RevolTracker.track()### Was als Konversion zaehltJa — Konversion:- Telefon-Klick (<a href="tel:...">)- E-Mail-Klick (<a href="mailto:...">)- Messenger-Klicks (Telegram, Viber, WhatsApp)- Jede Formularuebermittlung (Anfrage, Bestellung, Kontakt)- CTA-Button-Klicks ("Bestellen", "Kaufen", "Buchen")Nein — keine Konversion:- Navigationslinks- Klicks auf Infobloecke/-karten (wenn kein CTA)- Scroll/Visibility-Ereignisse- Social-Media-Klicks (wenn kein CTA)## Antwortformat1. Dateiaenderungen — welche rv-* Klassen hinzufuegen, mit Diff2. Ereignistabelle — vollstaendige Liste mit allen Spalten3. AJAX-Formulare — separat auflisten, die manuellen RevolTracker.track() Aufruf benoetigen, mit fertigem CodeMeine Website ist: [URL EINFUEGEN]Geschaeftstyp: [z.B. E-Commerce, SaaS, Dienstleistungen, Agentur]Haupt-Konversionsaktion: [z.B. Formular, Kauf, Buchung]