Zum Hauptinhalt springen
6 Min. Lesedauer

Webflow Integration

Füge Zenovay zu jeder Webflow-Website in weniger als drei Minuten hinzu. Webflow's Custom Code Funktion ermöglicht die Installation ohne Framework-Setup: Snippet einfügen, veröffentlichen, fertig.

Webflow Custom Code erfordert einen bezahlten Site Plan (Basic, CMS, Business oder Ecommerce) auf der Website selbst. Nur Workspace-Pläne reichen nicht aus.


Schnellstart

SchrittWoWas Du tust
1Zenovay DashboardKopiere Dein Tracking-Snippet
2Webflow Designer → Site Settings → Custom CodeFüge es in Head code ein
3Veröffentliche auf Deiner *.webflow.io oder Custom DomainKlicke Publish
4Zenovay DashboardEchtzeitbesucher erscheinen in ~30 Sekunden

Methode 1: Website-weiter Custom Code (Empfohlen)

Webflow ermöglicht die Injection von HTML in den <head> jeder Seite auf Deiner Website über Site Settings. Dies ist der unterstützte Ansatz für beliebige Analytics- oder Marketing-Pixel.

Schritt-für-Schritt

  1. Öffne Dein Projekt im Webflow Designer.
  2. Klicke das Zahnrad-Symbol in der linken Seitenleiste, um Site Settings zu öffnen.
  3. Gehe zum Tab Custom Code.
  4. Füge in das Feld Head code ein:
<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>
Tracking-Skript-Karte mit dem Snippet in HTML-, React-, Next.js- und First-Party-Tabs
Finde Dein Tracking-Snippet in Zenovay: öffne Domains, wähle Deine Website und gehe zu ihrer General-Seite.
  1. Scrolle nach unten und klicke Save Changes.
  2. Kehre zum Designer zurück und klicke Publish (oben rechts) → wähle Deine Domains → Publish to Selected Domains.

Überprüfung

Öffne Deine veröffentlichte Website im Inkognito-Modus und zeige die Quelle an – Du solltest das <script defer data-tracking-code=...> oben in <head> sehen. Dein Besuch sollte in der Zenovay Echtzeitansicht innerhalb von 30 Sekunden erscheinen.


Methode 2: Seiten-spezifischer Custom Code

Falls Du nur eine Teilmenge von Seiten verfolgen möchtest (z.B. Landing Pages, nicht das Docs-Verzeichnis), unterstützt Webflow Head code pro Seite:

  1. Wähle im Designer die Seite im linken Pages Panel.
  2. Klicke das Zahnrad-Symbol neben dem Seitennamen → Page Settings.
  3. Scrolle zu Custom Code → Inside <head> tag.
  4. Füge das gleiche Snippet ein.
  5. Speichere und veröffentliche.

Seiten-spezifischer Custom Code wird nach Website-weitem Code angehängt, daher wirst Du doppelt zählen, falls Du an beiden Stellen einfügst. Wähle einen Umfang.


Tracking von benutzerdefinierten Events

Nach dem Laden des Skripts (es ist deferred, also warte auf DOMContentLoaded), kannst Du window.zenovay() von jedem Inline-Skript oder Webflow-Interaktionen mit benutzerdefiniertem Code aufrufen:

Verfolge einen CTA-Klick

Lege ein HTML Embed Element neben Deinen CTA-Button:

<script>
  document.addEventListener('DOMContentLoaded', () => {
    const cta = document.querySelector('[data-zv-cta]');
    if (!cta) return;
    cta.addEventListener('click', () => {
      if (window.zenovay) {
        window.zenovay('track', 'cta_clicked', {
          location: cta.dataset.zvCta,
          page: window.location.pathname,
        });
      }
    });
  });
</script>

Füge dann data-zv-cta="hero-primary" zu Deinem Button im Designer hinzu (über den Custom attributes Abschnitt in den Element-Einstellungen).

Verfolge Formularübermittlungen

Webflow native Formulare senden ein submit Event, das Du überwachen kannst:

<script>
  document.addEventListener('DOMContentLoaded', () => {
    document.querySelectorAll('form[data-name]').forEach(form => {
      form.addEventListener('submit', () => {
        if (window.zenovay) {
          window.zenovay('track', 'form_submitted', {
            form_name: form.getAttribute('data-name'),
            page: window.location.pathname,
          });
        }
      });
    });
  });
</script>

Identifiziere angemeldete Benutzer (Memberstack, Outseta, Memberspace)

Falls Du ein Webflow-Membership-Add-on nutzt, identifiziere den Besucher, sobald seine Sitzung bekannt ist. Mit Memberstack:

<script>
  window.$memberstackDom?.getCurrentMember().then(({ data: member }) => {
    if (member && window.zenovay) {
      window.zenovay('identify', {
        userId: member.id,
        email: member.auth?.email,
        plan: member.planConnections?.[0]?.planName,
      });
    }
  });
</script>

Tracking von Webflow Ecommerce

Falls Du über Webflow Ecommerce verkaufst, löse ein purchase Event auf der Bestellbestätigungs-Seite aus (/order-confirmation/[order-id]):

  1. Füge ein HTML Embed zu Deinem Order Confirmation Seiten-Template hinzu.
  2. Füge ein:
<script>
  document.addEventListener('DOMContentLoaded', () => {
    const total = document.querySelector('[data-wf-order-total]')?.textContent;
    const orderId = window.location.pathname.split('/').pop();
    if (window.zenovay && total) {
      window.zenovay('track', 'purchase', {
        transaction_id: orderId,
        revenue: parseFloat(total.replace(/[^0-9.]/g, '')),
        currency: 'USD', // passe dies an, wenn Dein Shop eine andere Währung nutzt
      });
    }
  });
</script>

Nutze für hohe Genauigkeit bei der Umsatzzuordnung (Erstattungen, Steuern, Abos) Server-seitige Webhooks zu Zenovay von Deinem Stripe oder Webflow Ecommerce Konto – Client-seitige Verfolgung kann Bestellungen verpassen, falls der Käufer den Tab schließt.


Plan-Anforderungen

  • Webflow Starter (kostenlos): Custom Code ist deaktiviert. Führe ein Upgrade auf einen bezahlten Site Plan durch.
  • Webflow Basic / CMS / Business / Ecommerce: Custom Code ist vollständig aktiviert.
  • Nur Workspace Plan: nicht ausreichend – Du brauchst einen Site Plan auf der tatsächlichen Website.

Häufige Probleme

Site Settings vs. Page Settings. Website-weiter Head code gilt für jede Seite einschließlich 404-, Such- und Passwort-Seiten. Seiten-spezifischer Head code gilt nur für diese Seite. Falls Du einen Tracker für die ganze Website möchtest, nutze Site Settings – vermische Umfänge nicht.

Webflow entfernt <script> Tags in .webflow.io Vorschauen, wenn Dein Plan Custom Code nicht enthält. Stelle sicher, dass Du auf einem bezahlten Site Plan bist, bevor Du testest.

Das Snippet wird nach Webflow's Interaktionen ausgeführt. Zenovay ist deferred, daher wird es nach dem ersten Render geladen. Das ist beabsichtigt – es bedeutet, dass wir das Rendern nicht blockieren. Falls Du ein Event vor dem Laden von Zenovay auslösen möchtest, queue es: window.zenovay = window.zenovay || function(){ (window.zenovay.q = window.zenovay.q || []).push(arguments); };

<script> innerhalb von HTML Embed Elementen wird ausgeführt. Webflow erlaubt es, aber sei Dir bewusst, dass Du versehentlich doppelt installieren kannst, falls Du das Snippet in ein Embed statt in Site Settings → Custom Code einfügst. Nutze Site Settings für den Tracker; nutze Embeds nur für seiten-spezifische Event-Verfolgung.

Webflow's veröffentlichtes HTML ist stark am Edge gecacht. Erlaube 1–2 Minuten nach Publish bevor Du testest. Erzwinge einen Refresh mit Cmd/Ctrl+Shift+R.


Fehlerbehebung

SymptomWahrscheinliche UrsacheBehebung
Keine DatenCustom Code ist im Plan deaktiviertUpgrade auf einen bezahlten Site Plan
Keine DatenWebsite nicht veröffentlicht, seit das Snippet hinzugefügt wurdeKlicke Publish im Designer
Nur halb verfolgtSeiten-spezifischer Head code überschreibt Site-LevelVerschiebe Snippet nur zu Site Settings
Doppelte SeitenaufrufeSnippet in Site Settings und HTML Embed eingefügtEntferne eine
Events werden nicht ausgelöstCustom Event Script wurde vor Zenovay Laden ausgeführtUmhülle mit DOMContentLoaded

Datenschutz & Compliance

Füge data-cookieless="true" zum Snippet hinzu, um vollständig im Cookie-freien Modus zu laufen (keine Cookies, kein lokaler Speicher) – erforderlich für viele EU/UK-Deployments vor jeder Zustimmung:

<script defer
        data-tracking-code="YOUR_TRACKING_CODE"
        data-cookieless="true"
        src="https://api.zenovay.com/z.js"></script>

Siehe Privacy Compliance für die vollständige Übersicht.


Verwandte Ressourcen


Brauchst Du Hilfe? Kontaktiere [email protected] oder besuche unser Hilfe-Center.

War diese Seite hilfreich?