Zum Hauptinhalt springen
Nachdem das Basis-Skript läuft, ist der nächste Schritt das “Tagging”. Damit erfasst du Benutzerinteraktionen wie Button-Klicks, Formular-Absendungen oder Käufe, die nicht automatisch getrackt werden können.
Grundregeln
  • Zeichenlimit: Event-Namen sind auf 50 Zeichen begrenzt.
  • Name erforderlich: Events können nicht ohne Namen gesendet werden.

Event-Typen verstehen

Wir unterscheiden zwei Arten von Events:

Property-Type Events

Einfaches Tracking. Sendet nur den Namen der Aktion.Beispiel: “Button geklickt”, “Menü geöffnet”.

Payload Events

Erweitertes Tracking. Sendet den Namen plus zusätzliche Daten (Kontext).Beispiel: “Produkt in Warenkorb” (inkl. Produktname, Preis, Kategorie).
Kritischer Datenschutz-Hinweis bchic ist so konzipiert, dass es komplett ohne personenbezogene Daten (PII) funktioniert.Verwende niemals folgende Daten in deinen Events:
  • E-Mail-Adressen
  • Namen oder Benutzernamen
  • Telefonnummern
  • IP-Adressen
  • User-IDs (in Klarschrift)
Erlaubt sind: Produkt-IDs, Kategorien, Preise, generische Status-Meldungen (z.B. “Plan: Pro”).

Methode 1: HTML-Attribute (No-Code)

Dies ist die einfachste Methode. Du fügst deinen HTML-Elementen lediglich Attribute hinzu – unser Skript erledigt den Rest automatisch.
1

Event-Typ wählen

Entscheide, ob du nur wissen willst, OB etwas passiert ist (Property), oder WAS genau passiert ist (Payload).
2

Attribute hinzufügen

Füge dem HTML-Element das data-bchic-event Attribut hinzu.
Syntax: data-bchic-event="NAME"
<!-- Vorher -->
<button class="btn">Download</button>

<!-- Nachher -->
<button class="btn" data-bchic-event="whitepaper-download">
    Download
</button>
3

Testen

Klicke auf das Element und schaue in dein bchic Dashboard. Das Event sollte sofort erscheinen. Falls nicht, lade das Dashboard einmal neu.

Methode 2: JavaScript (Für Entwickler)

Für volle Flexibilität oder dynamische Anwendungen nutzt du den Funktionsaufruf bchic(). Diese Methode ist ideal, wenn du Daten aus einer API hast oder Datentypen (Zahlen, Booleans) wichtig sind.
const button = document.getElementById('signup-button');

button.addEventListener('click', () => {
// Sendet nur den Namen
bchic('track', 'signup_click');
});

Best Practices

Damit deine Daten sauber bleiben, empfehlen wir folgende Konventionen:
Nutze Kebab-Case:
  • newsletter-signup
  • Newsletter Signup
Sei spezifisch:
  • pricing-cta-click
  • click
Konsistenz: Nutze nicht signup auf Seite A und register auf Seite B für die gleiche Aktion.
Bevor du ein Event implementierst, stelle dir folgende Fragen:
  1. Steht eine E-Mail-Adresse im Payload? ❌ (Verboten)
  2. Ist eine User-ID enthalten? ❌ (Nur gehasht oder als interne ID erlaubt)
  3. Sind die Daten allgemein genug? ✅ (z.B. Produktkategorie statt Nutzername)