Zum Hauptinhalt springen
6 Min. Lesedauer

Squarespace-Integration

Fügen Sie Zenovay über das Code Injection-Panel zu Ihrer Squarespace-Website hinzu. Die Integration erfordert keinen Code, funktioniert mit jeder Squarespace-Vorlage und berücksichtigt Squarespaces GDPR/CCPA-Einwilligungsbanner von Haus aus.

Code Injection erfordert einen Business-Plan oder höher (ab 23 $/Monat). Persönliche Pläne bieten keinen Zugang zu Code Injection.


Schnellstart

SchrittWoWas Sie tun
1Zenovay DashboardKopieren Sie Ihr Tracking-Snippet
2Squarespace-Admin → Settings → Advanced → Code InjectionFügen Sie es in Header ein
3SpeichernKlicken Sie oben im Panel auf Save
4Zenovay DashboardEchtzeit-Besucher erscheinen innerhalb von ~30 Sekunden

Methode 1: Seitenweite Code Injection (Empfohlen)

Das Code Injection-Panel von Squarespace schreibt rohes HTML in den <head> jeder Seite. Es ist die unterstützte Methode, um Analysen oder Pixel von Drittanbietern hinzuzufügen.

Schritt für Schritt

  1. Melden Sie sich in Ihrem Squarespace-Admin-Panel an.
  2. Klicken Sie im Startmenü auf Settings.
  3. Scrollen Sie nach unten und klicken Sie auf Advanced.
  4. Klicken Sie auf Code Injection.
  5. Fügen Sie das Zenovay-Snippet in das Feld Header ein:
<script defer data-tracking-code="YOUR_TRACKING_CODE" src="https://api.zenovay.com/z.js"></script>
  1. Klicken Sie oben im Panel auf Save.

Überprüfen

Öffnen Sie Ihre Live-Website in einem Inkognito-Fenster und zeigen Sie den Quelltext an. Suchen Sie nach <script defer data-tracking-code=...> zwischen <head> und </head>. Ihr Besuch sollte in der Zenovay Echtzeit-Ansicht innerhalb von ~30 Sekunden erscheinen.


Methode 2: Seitenspezifische Code Injection (Premium- / Business-Pläne)

Wenn Sie nur bestimmte Seiten verfolgen möchten, verwenden Sie die seitenspezifische Injection:

  1. Fahren Sie im Admin mit der Maus über die Seite im Pages-Panel.
  2. Klicken Sie auf das Zahnrad-Symbol, um Page Settings zu öffnen.
  3. Öffnen Sie den Tab Advanced.
  4. Fügen Sie das Snippet in das Feld Page Header Code Injection ein.
  5. Speichern.

Die seitenspezifische Injection wird nach der seitenweiten Injection ausgeführt. Fügen Sie den Tracker nicht in beiden Bereichen ein — es kommt zur doppelten Zählung.


Benutzerdefinierte Ereignisse verfolgen

Nachdem der Tracker geladen ist, können Sie window.zenovay() aus einem beliebigen Code Block auf einer Seite aufrufen.

CTA-Klicks verfolgen

  1. Fügen Sie im Seiteneditor einen Code-Block neben Ihrer Schaltfläche ein.
  2. Setzen Sie die Sprache auf HTML.
  3. Fügen Sie Folgendes ein:
<script>
  document.addEventListener('DOMContentLoaded', () => {
    const cta = document.querySelector('[data-zv-cta="hero"]');
    if (!cta || !window.zenovay) return;
    cta.addEventListener('click', () => {
      window.zenovay('track', 'cta_clicked', { location: 'hero', page: location.pathname });
    });
  });
</script>
  1. Fügen Sie ein data-zv-cta="hero"-Attribut zu Ihrer Schaltfläche hinzu, indem Sie die Block-Einstellungen bearbeiten (einige Vorlagen erfordern, dass Sie die Schaltfläche in einen Code-Block einschließen, um Rohattribute hinzuzufügen).

Formular-Absendungen verfolgen

Squarespace-native Formulare senden ein Y.Mojito.SquarespaceFormFront-Ereignis aus, in das Sie sich einhaken können. Der einfachste vorlagenübergreifende Ansatz ist jedoch, auf das submit-Ereignis zu hören:

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

Eingeloggte Kunden identifizieren (Member Areas)

Wenn Sie Squarespace Member Areas verwenden, können Sie Kunden nach dem Einloggen identifizieren. Fügen Sie dies in Code Injection → Footer ein (damit es ausgeführt wird, nachdem Squarespace den Member-Kontext hydratisiert hat):

<script>
  document.addEventListener('DOMContentLoaded', () => {
    const memberId = window.SquarespaceMemberAccountContext?.context?.memberId;
    const email = window.SquarespaceMemberAccountContext?.context?.emailAddress;
    if (memberId && window.zenovay) {
      window.zenovay('identify', { userId: memberId, email });
    }
  });
</script>

Die interne Squarespace-Kontext-Schnittstelle ist Best-Effort — schließen Sie sie in try/catch ein, wenn Sie darauf angewiesen sind.


Squarespace Commerce-Käufe verfolgen

Für Squarespace Commerce-Shops lösen Sie ein purchase-Ereignis auf der Bestellbestätigungsseite aus:

  1. Gehen Sie zu Settings → Advanced → Code Injection.
  2. Fügen Sie in das Feld Order Confirmation Page (nicht das reguläre Header-Feld) Folgendes ein:
<script>
  document.addEventListener('DOMContentLoaded', () => {
    const orderId = document.querySelector('[data-order-id]')?.dataset.orderId
                 || window.location.pathname.split('/').pop();
    const total = document.querySelector('.order-total .price')?.textContent;
    const revenue = parseFloat((total || '').replace(/[^0-9.]/g, ''));
    if (window.zenovay && revenue > 0) {
      window.zenovay('track', 'purchase', {
        transaction_id: orderId,
        revenue,
        currency: 'USD',
      });
    }
  });
</script>

Für eine präzise Umsatzzuordnung einschließlich Rückerstattungen und Abonnements bevorzugen Sie Stripe-Webhooks auf der Serverseite — der clientseitige Fallback oben verpässt Bestellungen, bei denen Käufer den Tab schließen, bevor die Bestätigungsseite gerendert wird.


Plan-Voraussetzungen

PlanCode InjectionSeitenspez. InjectionCommerce-Ereignisse
Personal
Business⚠️ Add-on
Basic Commerce
Advanced Commerce✅ + Verlassener Warenkorb

Häufige Stolpersteine

Der Personal-Plan hat keine Code Injection. Dies ist das häufigste Support-Ticket. Sie benötigen Business (23 $/Monat) oder höher.

Squarespace 7.1 vs. 7.0-Vorlagen. Beide unterstützen Code Injection identisch — der Menüpfad ist derselbe. Der einzige Unterschied: Einige 7.0-Vorlagen haben eine separate Option „Page Header" in den Vorlageneinstellungen; ignorieren Sie diese und verwenden Sie das Standardpanel Settings → Advanced → Code Injection.

AMP- / Sperrbildschirm-Seiten. Squarespace liefert eine AMP-Variante von Blogbeiträgen (/?format=amp). Ihr Tracker lädt dort nicht, da AMP beliebige <script>-Tags entfernt. Wenn AMP für Sie wichtig ist, deaktivieren Sie die AMP-Auslieferung unter Settings → Marketing → SEO.

SPA-ähnliche Navigation bei einigen Vorlagen. Die meisten Squarespace-Vorlagen führen bei Link-Klicks vollständige Seitenneulads durch. Einige (insbesondere Brine und Native) haben AJAX-Seitenübergänge, bei denen kein neuer <head>-Load ausgelöst wird. Wenn Sie bei diesen Vorlagen zu wenige Seitenaufrufe sehen, rufen Sie window.zenovay('trackPageView') manuell über einen popstate-Listener auf.

Cookie-Einwilligungsbanner. Wenn Sie Squarespaces eingebauten Cookie-Banner (Settings → Cookies & Visitor Data) aktiviert haben, blockiert er Ihre benutzerdefinierte Code Injection nicht. Um Zenovay bis zur Einwilligung zu blockieren, verwenden Sie stattdessen den Modus data-cookieless="true", der unter den meisten Rechtsordnungen ohne Einwilligungsbanner auskommt.


Fehlerbehebung

SymptomWahrscheinliche UrsacheLösung
Keine Daten, Personal-PlanCode Injection unterhalb von Business deaktiviertPlan upgraden
Keine DatenSnippet eingefügt, aber nicht gespeichertKlicken Sie oben im Code Injection-Panel auf Save
Keine Daten auf BlogbeiträgenAMP-Variante wird für Ihr Testgerät ausgeliefertAMP deaktivieren oder die kanonische URL testen
Einige Seiten fehlenSeitenspezifische Code Injection nur auf wenigen SeitenSnippet in den seitenweiten Header verschieben
Doppelte SeitenaufrufeSnippet sowohl im seitenweiten Header als auch im seitenspezifischen HeaderEinen Bereich wählen

Datenschutz & Compliance

Für Cookie-freies Tracking (keine Cookies, kein Local Storage) fügen Sie data-cookieless="true" hinzu:

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

Weitere Details finden Sie unter Datenschutz-Compliance.


Weiterführende Ressourcen


Brauchen Sie Hilfe? Kontaktieren Sie [email protected] oder besuchen Sie unser Help Center.

War diese Seite hilfreich?