Installation und Inbetriebnahme

Drei Beispiele: Bestellung, Reservierung und Lead.

Ein Skript auf deiner Website ist die Grundlage. Vom Basis-Pixel zur vollständig eingerichteten Messung sind es einige Schritte. Für jedes Beispiel steht unten, was du nutzt, was als Conversion zählt, woher der Wert kommt und wie du die Messung prüfst.

Die Beispiele beschreiben nur Verhalten, das Roots unterstützt. Es gibt keine Anbindung an Reservierungs- oder Buchungssysteme; Formulare, Buttons, der Nummernpool und Imports sind die angebotenen Wege.

Das Skript kopierst du pro Website aus deinem Roots-Konto (Websites & Pixel). Füge es direkt vor dem schließenden Head-Tag ein, damit Click-IDs beim ersten Seitenaufruf erfasst werden.

<script async src="https://rootsmetrics.com/sr.js" data-key="JOUW_PIXELSLEUTEL"></script>

Aufbau des Skripts, mit deinem eigenen Pixelschlüssel

Auf Wunsch nutzt du statt rootsmetrics.com eine eigene Tracking-Domain.

Was das Basis-Pixel bereits misst

Sobald das Skript eingebaut ist, misst Roots ohne weitere Einstellung:

  • Seitenaufrufe mit Click-IDs wie gclid, fbclid, ttclid und li_fat_id sowie den utm-Parametern deiner Kampagne.
  • Abgeschickte Formulare als form_submit-Ereignis. Such- oder Filterformulare schließst du mit data-sr-ignore aus.
  • Klicks auf tel:-Links als Telefonklick und Klicks auf mailto:-Links als E-Mail-Klick. Das ist ein Klick, kein bestätigtes Gespräch oder eine Antwort.
  • Klicks auf Buttons oder Links mit dem Attribut data-sr-event; dessen Wert ist der Ereignisname.
  • Bestellungen auf Websites mit GA4-DataLayer oder Shopify-Checkout: Nur das purchase-Ereignis zählt als Conversion, Doppelbestellungen werden per Bestellnummer dedupliziert.
  • Noch keine Werte: Ohne weitere Konfiguration hat eine Conversion keinen Betrag. Roots kann Quellen erst fair vergleichen, wenn Conversions einen Wert tragen.

Was eine vollständig eingerichtete Messung ergänzt

Vom installierten Basis-Pixel zur eingerichteten Messung: Das richtest du in Roots ein.

  • Ereignisnamen und Beträge über data-sr-event, data-sr-value und data-sr-currency auf Buttons, Links und Formularen oder über srAttribution.track(...).
  • Conversion-Typen mit festen, geschätzten oder dynamischen Werten in Conversions & Wert, damit jede Conversion einen vergleichbaren Wert erhält.
  • Verbindungen zu Google Ads, Meta Ads, LinkedIn Ads und TikTok Ads für Kosten, Klicks und Impressionen sowie eine GA4-Verbindung für Sessions und Kanäle.
  • Serverseitiges Weiterleiten von Conversions an Meta, Google Ads, LinkedIn und TikTok mit Dataset- oder Conversion-ID und Zugangstoken. LinkedIn verlangt eine E-Mail-Adresse zur Conversion; Google Ads eine gclid oder E-Mail-Adresse.
  • Bestellungen ab deinem Shop-Server über den Order-Webhook und Conversions außerhalb deiner Website über CSV-Import oder CRM-Webhook.

Drei Beispiele

So funktioniert die Einrichtung je Situation

Pro Beispiel: welche bestehende Installation du nutzt, welches Ereignis zählt, woher der Wert kommt, welche Zusatzkonfiguration nötig ist und wie du die Messung prüfst.

Beispiel 1 · Onlineshop

Eine Shop-Bestellung

Dein Shop läuft auf Shopify, WooCommerce, Magento oder eigener Software. Du willst nicht nur Besucher, sondern echte Bestellungen mit Bestellwert, pro Kanal.

Was du nutzt
Das Roots-Pixel im Head deines Shop-Themes, nach der Plattformanleitung auf der Integrationsseite. Pixelschlüssel und Skript holst du aus deinem Roots-Konto (Websites & Pixel).
Was als Conversion zählt
Das purchase-Ereignis, sobald die Bestellung abgeschlossen ist. Auf Websites mit GA4-DataLayer oder Shopify-Checkout erkennt das Pixel dieses Ereignis selbst.
Woher der Wert kommt
Der echte Bestellwert. Auf der Dankeseite oder Bestellstatusseite sendest du den Betrag mit srAttribution.track:
Shopify: Skript auf der Bestellstatusseite
<script>
  srAttribution.track("purchase", {
    value: {{ checkout.total_price | divided_by: 100.0 }},
    currency: "{{ shop.currency }}"
  });
</script>
Zusätzliche Konfiguration
  • Setze in Conversions & Wert den Typ Shop-Bestellung auf Dynamisch. Liefert deine Plattform keinen Betrag, lege einen festen Rückfallwert fest.
  • Sollen Bestellungen von Besuchern mit Adblocker oder abgebrochener Dankeseite mitzählen? Lass deinen Shop jede Bestellung zusätzlich serverseitig an den Roots-Order-Webhook senden (Shopify, WooCommerce, Magento). Eine Bestellung, die das Pixel schon meldete, zählt nicht doppelt.
  • Leitest du Conversions an Meta, Google Ads, LinkedIn oder TikTok weiter? Trage unter serverseitigem Weiterleiten je Plattform die Dataset- oder Conversion-ID und das Zugangstoken ein. Jede Conversion erhält eine eindeutige Event-ID, damit die Plattform Browser- und Serverereignis als eine Conversion zählt.
Prüfen, ob es funktioniert
  • Öffne deinen Shop in einem privaten Fenster und lege eine Testbestellung an.
  • Prüfe in Websites & Pixel, ob die Schritte Skript platziert, Ereignisse erhalten, Conversions gemessen und Conversion-Wert eingerichtet grün werden.
  • Prüfe in Teste dein Tracking, ob das purchase-Ereignis mit dem richtigen Wert im Ereignisstrom erscheint.

Beispiel 2 · Gastronomie

Eine Restaurantreservierung

Besucher reservieren über ein Formular oder einen Reservierungsbutton auf deiner Website. Du willst wissen, welcher Kanal Anfragen liefert, auch ohne Betrag im Formular.

Was du nutzt
Das Roots-Pixel im Head über die Plattformanleitung. Das Reservierungsformular zählt automatisch als form_submit; data-sr-event="reservering" gibt dem Formular oder Button einen eigenen Namen.
Was als Conversion zählt
Das Absenden des Reservierungsformulars oder der Klick auf den Button mit data-sr-event="reservering".
Ein abgeschicktes Formular ist eine Anfrage, kein bestätigter Tisch. Roots misst die Anfrage so, wie du sie konfigurierst.
Woher der Wert kommt
Kein Betrag aus dem Formular. Der Conversion-Typ Reservierung (Gastronomie) rechnet eine Schätzung: Gedecke × durchschnittlicher Umsatz, gewichtet über Mittag- und Abendessen.
Beispiel: eigener Ereignisname am Formular
<form data-sr-event="reservering"> ... </form>
Zusätzliche Konfiguration
  • Lege in Conversions & Wert deinen durchschnittlichen Umsatz bei Mittag- und Abendessen fest und den Anteil des Abendessens am Gesamt.
  • Roots hat keine Anbindung an Reservierungs- oder Buchungssysteme. Sollen nur tatsächlich geplante Reservierungen zählen? Miss dann nicht das Formular, sondern ergänze bestätigte Reservierungen über CSV-Import oder den CRM-Webhook, mit external_id gegen Doppelzählung mit Pixel-Ereignissen.
  • Per Telefon eintreffende Reservierungen ergänzt du genauso; Roots ordnet sie dem ersten bekannten Besuch des Gastes zu.
Prüfen, ob es funktioniert
  • Öffne deine Website in einem privaten Fenster und sende eine Testreservierung ab.
  • Prüfe in Teste dein Tracking, welcher Ereignisname ankommt und ob das Formular nicht mit data-sr-ignore ausgeschlossen ist.
  • Prüfe in Conversions & Wert, ob der Typ Reservierung (Gastronomie) die richtige Rechenregel hat.

Beispiel 3 · B2B oder Dienstleistungen

Ein qualifizierter Lead

Besucher fordern über ein Formular ein Angebot oder eine Demo an. Du willst Anfragen und später abgeschlossene Deals dem richtigen Kanal zuordnen, ohne die Anfrage automatisch als qualifizierten Lead zu präsentieren.

Was du nutzt
Das Roots-Pixel im Head über die Plattformanleitung. Das Formular zählt automatisch als form_submit; data-sr-event="offerte_aanvraag" erlaubt einen eigenen Ereignisnamen.
Was als Conversion zählt
Das Absenden des Formulars als Lead-Anfrage. Ob ein Lead qualifiziert ist, entscheidest du in deinem CRM; Roots bewertet das nicht.
Ein Klick auf einen tel:-Link ist ein Telefonklick, kein bestätigtes Gespräch. Mit dem Nummernpool (data-sr-phone) und dem Webhook deiner Telefonanlage zählt ein angenommener Anruf mit Dauer.
Woher der Wert kommt
Kein Betrag aus dem Formular. Der Conversion-Typ Formular / Angebot rechnet: durchschnittlicher Dealwert × Abschlussquote, damit Anfragen fair mit Bestellungen vergleichbar bleiben.
Beispiel: Ereignisname und E-Mail-Adresse übergeben
<form data-sr-event="offerte_aanvraag" data-sr-email="{{ dein E-Mail-Feld }}"> ... </form>
Zusätzliche Konfiguration
  • Lege in Conversions & Wert durchschnittlichen Dealwert und Abschlussquote fest.
  • Soll die Anfrage mit Conversion-Quelle in dein CRM gelangen? Richte HubSpot als Ziel ein oder nutze einen eigenen Webhook mit Filter auf dem Ereignisnamen.
  • Übermittle abgeschlossene Deals per CSV-Import oder CRM-Webhook mit visitor_id oder external_id; Roots ordnet sie dem ersten bekannten Besuch zu. Maximal 5.000 Zeilen pro Import.
  • Leitest du Conversions an LinkedIn weiter? Dort ist eine E-Mail-Adresse zur Conversion nötig; übermittle sie mit data-sr-email oder über deine eigene Integration.
Prüfen, ob es funktioniert
  • Sende ein Testformular in einem privaten Fenster und prüfe den Ereignisnamen in Teste dein Tracking.
  • Prüfe, ob das Formular nicht mit data-sr-ignore ausgeschlossen ist und ob der richtige Conversion-Typ den Wert bestimmt.
  • Aktiviere beim serverseitigen Weiterleiten an Meta oder TikTok den Testcode, um die Zustellung im Events Manager der Plattform zu prüfen.

Inbetriebnahme

Die Reihenfolge in deinem Roots-Konto

  1. 1Füge deine Website hinzu und setze das Skript direkt vor den schließenden Head-Tag, ohne Tag-Manager dazwischen.
  2. 2Prüfe in Websites & Pixel, dass Skript platziert und Ereignisse erhalten grün werden.
  3. 3Gib in Conversions & Wert jedem Ereignis den richtigen Namen und Wert.
  4. 4Verbinde deine Werbekonten für Kosten, Klicks und Impressionen.
  5. 5Aktiviere optional serverseitiges Weiterleiten, den Order-Webhook oder den Offline-Import.

Jeder Schritt steht auch in deinem Roots-Konto, unter Websites & Pixel, Conversions & Wert und Teste dein Tracking. Diese Übersicht beschreibt Verhalten, das im Produkt existiert; Einstellungen und Plattformanforderungen können je Umgebung abweichen.