Zum Inhalt springen

HTML-Varianten

usertrax steuert die Sichtbarkeit von HTML-Elementen anhand von Datenattributen. So kannst du Inhaltsversionen testen, ohne eigenes JavaScript für Show/Hide zu schreiben.

Die HTML-Element-Sichtbarkeitsfunktion:

  • Zeigt/versteckt Elemente basierend auf A/B-Test-Varianten
  • Behandelt Fallback-Inhalte, wenn noch keine Variante zugewiesen ist
  • Funktioniert mit mehreren gleichzeitigen Tests
  • Beobachtet dynamisch eingefügte Elemente (z. B. in SPAs)
  • Benötigt keine JavaScript-Kenntnisse für den Grundfall

data-usertrax-ab-test-group muss dem Test-Schlüssel entsprechen, data-usertrax-ab-test-variant dem Varianten-Schlüssel aus dem Dashboard.

AttributBeschreibungErforderlich
data-usertrax-ab-test-groupEindeutiger Bezeichner für die Testgruppe (= Test-Schlüssel)Ja
data-usertrax-ab-test-variantDie Variante, zu der dieses Element gehörtJa
data-usertrax-ab-test-fallbackAls Fallback markieren (sichtbar, solange noch keine Variante zugewiesen ist)Nein
<!-- Fallback-Element (standardmäßig angezeigt) -->
<div
data-usertrax-ab-test-group="pricing-display"
data-usertrax-ab-test-variant="single-price"
data-usertrax-ab-test-fallback
>
<span class="price">99 €/Monat</span>
</div>
<!-- Alternative Variante (standardmäßig versteckt) -->
<div
style="display: none"
data-usertrax-ab-test-group="pricing-display"
data-usertrax-ab-test-variant="price-range"
>
<span class="price">89 – 129 €/Monat</span>
</div>

<h1
data-usertrax-ab-test-group="hero_headline"
data-usertrax-ab-test-variant="control"
data-usertrax-ab-test-fallback
>
Conversions tracken. Ohne Cookies.
</h1>
<h1
style="display: none"
data-usertrax-ab-test-group="hero_headline"
data-usertrax-ab-test-variant="benefit_first"
>
Mehr Attribution. Weniger Banner-Friction.
</h1>

Beide Headlines sollten semantisch und SEO-seitig sinnvoll sein — nicht nur Keyword-Spam. Siehe Best Practices.


<!-- Testgruppe 1: Header-Stil -->
<div
data-usertrax-ab-test-group="header-style"
data-usertrax-ab-test-variant="minimal"
data-usertrax-ab-test-fallback
>
<header class="header-minimal">
<nav>Home | Über uns | Kontakt</nav>
</header>
</div>
<div
style="display: none"
data-usertrax-ab-test-group="header-style"
data-usertrax-ab-test-variant="featured"
>
<header class="header-featured">
<nav>Home | Über uns | Kontakt</nav>
<div class="announcement">Neue Features verfügbar!</div>
</header>
</div>
<!-- Testgruppe 2: CTA-Button -->
<div
data-usertrax-ab-test-group="cta-button"
data-usertrax-ab-test-variant="primary"
data-usertrax-ab-test-fallback
>
<button class="btn-primary">Jetzt starten</button>
</div>
<div
style="display: none"
data-usertrax-ab-test-group="cta-button"
data-usertrax-ab-test-variant="secondary"
>
<button class="btn-secondary">Kostenlos testen</button>
</div>

<!-- Schlecht: beide Varianten versteckt, kein Fallback → kurzer Leerraum -->
<div style="display: none" data-usertrax-ab-test-group="hero" data-usertrax-ab-test-variant="a">
</div>
<div style="display: none" data-usertrax-ab-test-group="hero" data-usertrax-ab-test-variant="b">
</div>
<!-- Gut: Kontrolle als Fallback sichtbar, bis die Zuweisung steht -->
<div
data-usertrax-ab-test-group="hero"
data-usertrax-ab-test-variant="a"
data-usertrax-ab-test-fallback
>
</div>
<div style="display: none" data-usertrax-ab-test-group="hero" data-usertrax-ab-test-variant="b">
</div>

Weitere Tipps gegen Flimmern: Fehlerbehebung.

<!-- Schlecht: Gruppe ≠ Test-Schlüssel im Dashboard (button_color_test) -->
<div data-usertrax-ab-test-group="buttonColor" >
<!-- Gut: exakt gleicher String wie Test- und Varianten-Schlüssel -->
<div
data-usertrax-ab-test-group="button_color_test"
data-usertrax-ab-test-variant="variant_red"
>

Groß-/Kleinschreibung und Unterstriche zählen. getAssignments() in der Konsole hilft beim Abgleich.


Best Practices für HTML-Element-Sichtbarkeit

Section titled “Best Practices für HTML-Element-Sichtbarkeit”
<!-- Gut: Klar und beschreibend -->
data-usertrax-ab-test-group="hero-headline-test"
<!-- Vermeiden: Zu generisch -->
data-usertrax-ab-test-group="test1"

  1. A/B-Test-Zuweisung prüfen:

    console.log("Current variants:", window.usertrax.getAssignments());
  2. Datenattribute überprüfen:

    <!-- Sicherstellen, dass Gruppe und Variante exakt übereinstimmen -->
    data-usertrax-ab-test-group="my-test"
    data-usertrax-ab-test-variant="my-variant"

Ausführlicher: Fehlerbehebung.


<!-- HTML-Sichtbarkeitssteuerung -->
<div
data-usertrax-ab-test-group="layout"
data-usertrax-ab-test-variant="compact"
data-usertrax-ab-test-fallback
>
<div class="content-compact">
<h2>Kompaktes Layout</h2>
</div>
</div>
<!-- CSS aus der A/B-Test-Konfiguration wird zusätzlich angewendet -->
<div
style="display: none"
data-usertrax-ab-test-group="layout"
data-usertrax-ab-test-variant="expanded"
>
<div class="content-expanded">
<h2>Erweitertes Layout</h2>
</div>
</div>