Tracking (Cross-Domain-Tracking)
Welche Ihrer Kontakte haben Ihre externe Website besucht? Wer hat den Warenkorb-Button geklickt? Wer hat das Kontaktformular abgeschickt? Das Octoserv Tracking beantwortet genau diese Fragen – auch auf externen Seiten wie Shops oder Landingpages, die Sie nicht intern ändern können.
Die Funktion ist erreichbar über Funktionen > Tracking in der Seitennavigation.
Einrichtung in 3 Schritten
| Schritt | Tab | Beschreibung |
|---|---|---|
| 1 | Sites | Externe Website registrieren und Tracking-Code einbinden |
| 2 | Trigger | Festlegen, welche Aktionen als Conversion gelten |
| 3 | Events | Besuche und Conversions auswerten |
Schritt 1: Site registrieren
- Öffnen Sie Funktionen > Tracking.
- Im Tab Sites klicken Sie auf Neue Site anlegen.
- Vergeben Sie einen Namen (z.B. „Mein Shop“ oder „Landingpage Kampagne“).
- Tragen Sie die Domain ein (z.B. „shop.meinefirma.de“, ohne https://).
- Klicken Sie auf Site anlegen.
Tracking-Code einbinden
- Klicken Sie bei der neuen Site auf Snippet.
- Ein Modal zeigt den generierten Tracking-Code an.
- Kopieren Sie den Code und fügen Sie ihn auf Ihrer externen Website ein – im
<head>oder vor</body>.
Hinweis: Das Snippet ist leichtgewichtig (~5 KB), verwendet keine Cookies und kein Fingerprinting. Es speichert lediglich eine zufällige Besucher-ID im localStorage des Browsers.
Schritt 2: Trigger definieren
Trigger legen fest, welche Aktionen auf Ihrer externen Website als Conversion gewertet werden. Ohne Trigger werden nur Seitenaufrufe (Pageviews) erfasst.
- Wechseln Sie zum Tab Trigger.
- Wählen Sie die Site aus, für die der Trigger gelten soll.
- Vergeben Sie einen Namen (z.B. „Warenkorb-Klick“ oder „Danke-Seite“).
- Wählen Sie den Trigger-Typ (siehe unten).
- Optional: Wählen Sie einen Tag, der bei Trigger-Match automatisch dem Kontakt zugewiesen wird.
- Klicken Sie auf Trigger anlegen.
Die 4 Trigger-Typen
| Typ | Beschreibung | Beispiel |
|---|---|---|
| Seitenaufruf | Matcht die aktuelle URL gegen ein Pattern (enthält, exakt oder Regex) | /danke, /checkout/success |
| Klick | Erkennt Klicks auf Buttons, Links oder andere Elemente anhand ihrer CSS-Klasse oder ID | .btn-buy, #add-to-cart |
| Formular | Erkennt das Absenden eines Formulars | #contact-form, .signup-form |
| Sichtbar | Feuert, sobald ein Element in den sichtbaren Bereich gescrollt wird | #pricing-section, .testimonials |
Tipps:
- CSS-Selektoren können kommagetrennt eingegeben werden, um mehrere Elemente gleichzeitig zu überwachen.
- Bei Seitenaufruf stehen drei Match-Modi zur Verfügung: „enthält“, „exakt“ und „Regex“.
- Klick- und Formular-Trigger funktionieren auch auf Shopify, Squarespace & Co. – Sie müssen dort nichts ändern, nur das Snippet einbinden.
- Trigger-Konfigurationen werden vom Snippet per API geladen – wenn Sie neue Trigger hinzufügen, müssen Sie auf der externen Seite nichts anpassen.
Trigger testen
- Klicken Sie bei einem gespeicherten Trigger auf den grünen Button Testen.
- Das System ruft die externe Seite serverseitig ab und prüft:
- Ist das Tracking-Snippet auf der Seite eingebunden?
- Wird der konfigurierte CSS-Selektor / das URL-Pattern auf der Seite gefunden?
- Optional: Geben Sie eine spezifische Test-URL ein (z.B. eine Unterseite). Leer = Startseite der registrierten Domain.
Schritt 3: Events auswerten
Im Tab Events sehen Sie alle erfassten Besuche und Conversions.
Events filtern
- Site: Nur Events einer bestimmten Website anzeigen
- Typ: Alle / Nur Conversions / Nur Seitenaufrufe
- Zeitraum: Von/Bis-Datumsauswahl
- Nur identifizierte: Checkbox – zeigt nur Events von Kontakten, die bereits identifiziert wurden
Was die Events-Tabelle zeigt
| Spalte | Beschreibung |
|---|---|
| Datum/Uhrzeit | Wann das Event stattfand |
| Kontakt | Name des identifizierten Kontakts (verlinkt) oder „Anonym“ |
| URL | Besuchte Seite |
| Typ | Pageview oder Conversion |
| Trigger | Name des ausgelösten Triggers (bei Conversions) |
| Site | Registrierte Website |
Wie werden Kontakte erkannt?
Jeder Besucher ist zunächst anonym. Das Snippet erzeugt eine zufällige Besucher-ID im Browser (localStorage). Die Identifizierung läuft automatisch über E-Mail-Links:
- Ein Kontakt erhält eine E-Mail aus Octoserv (Kampagne, Newsletter etc.).
- Octoserv hängt an alle Links, die auf eine registrierte Domain zeigen, automatisch einen verschlüsselten Parameter an.
- Klickt der Kontakt auf den Link, erkennt das Snippet den Parameter und speichert ihn im Browser.
- Ab diesem Moment werden alle Events auf dieser Domain dem Kontakt zugeordnet – auch zukünftige Besuche ohne E-Mail-Link.
Der Kontakt muss sich nirgends anmelden. Die Zuordnung passiert unsichtbar im Hintergrund, sobald er einen Link aus einer E-Mail klickt.
Visitor-Merging – Rückwirkende Zuordnung
Wenn ein Besucher zuerst anonym surft und später über einen E-Mail-Link identifiziert wird, werden alle bisherigen anonymen Events rückwirkend dem Kontakt zugeordnet:
- Die komplette Besuchs-Historie erscheint im Journal des Kontakts.
- Sie sehen, wann der Kontakt erstmals aktiv war – oft schon lange vor der Identifizierung.
- Auch Conversions werden rückwirkend zugeordnet und die zugehörigen Tags nachträglich gesetzt.
Beispiel: Ein Besucher surft am Montag anonym auf Ihrer Shop-Seite und klickt den Warenkorb-Button (Trigger mit Tag „Kaufinteresse“). Am Mittwoch klickt er auf einen Link in Ihrem Newsletter. Ab sofort sehen Sie im Kontakt-Journal auch den Warenkorb-Klick vom Montag – inklusive Conversion-Tag.
Was „Anonym“ bedeutet
Anonyme Events sind kein Fehler. Sie zeigen Besucher, die nicht über einen E-Mail-Link gekommen sind – z.B. Google-Besucher, direkte Aufrufe oder Social-Media-Traffic. Diese Events werden dem Kontakt zugeordnet, sobald er sich später über einen E-Mail-Link identifiziert.
IP-Ausschluss konfigurieren
Im Tab Einstellungen können Sie IP-Adressen vom Tracking ausschließen – z.B. die eigene Büro-IP, um interne Besuche nicht zu zählen.
- Wechseln Sie zum Tab Einstellungen.
- Tragen Sie IP-Adressen ein (eine pro Zeile).
- Oder klicken Sie auf Meine IP erkennen – Ihre aktuelle IP wird automatisch eingetragen.
- Klicken Sie auf Speichern.
Was Sie im Ergebnis sehen
- Event-Liste: Unter Funktionen → Tracking → Tab „Events“ finden Sie eine filterbare Tabelle aller Events – nach Site, Zeitraum, Typ (Pageview/Conversion) und ob der Kontakt identifiziert wurde.
- Im Kontaktprofil: Externe Seitenbesuche und Conversions erscheinen im Journal des Kontakts – auch rückwirkend nach Identifizierung.
- Conversion-Tags: Bei einem Trigger-Match wird automatisch der konfigurierte Tag zugewiesen – nutzbar für Kampagnen, Segmentierung und Automatisierungen.
Anwendungsbeispiele
Beispiel 1: Shop-Tracking mit Warenkorb-Conversion
- Registrieren Sie Ihren Shop unter Funktionen > Tracking > Sites.
- Binden Sie das Snippet auf der Shop-Seite ein.
- Erstellen Sie einen Klick-Trigger auf
.btn-buymit Tag „Shop-Interesse“. - Versenden Sie eine Kampagne mit Link zu Ihrem Shop.
- Jeder Klick auf „In den Warenkorb“ wird als Conversion erfasst und der Tag automatisch gesetzt.
- In der Kontaktliste können Sie nach dem Tag „Shop-Interesse“ filtern.
Beispiel 2: Landingpage mit Formular-Tracking
- Registrieren Sie Ihre Landingpage als Site.
- Erstellen Sie einen Formular-Trigger auf
#contact-formmit Tag „Anfrage-LP“. - Erstellen Sie einen Sichtbar-Trigger auf
#pricingmit Tag „Preis-gesehen“. - In der Event-Liste sehen Sie, welche Kontakte den Preisbereich gesehen und das Formular abgeschickt haben.
Beispiel 3: Anonyme Besucher nachträglich identifizieren
- Ein Besucher surft 3 Tage anonym auf Ihrer Website – alle Besuche werden erfasst.
- Am 4. Tag klickt er auf einen Link in Ihrem Newsletter.
- Alle bisherigen anonymen Events erscheinen rückwirkend im Journal des Kontakts.
- Sie sehen die komplette Besuchs-Historie – inklusive aller Conversions und Tags.
Datenschutz
- Es werden keine IP-Adressen gespeichert – das Tracking ist datenschutzfreundlich.
- Keine Cookies – nur localStorage im Browser des Besuchers.
- Leichtgewichtiges Snippet (~5 KB), kein Fingerprinting.
- Verschlüsselter Token mit 30 Tagen Gültigkeit.
Häufige Fragen
| Frage | Antwort |
|---|---|
| Muss ich auf der externen Seite etwas ändern, wenn ich neue Trigger hinzufüge? | Nein. Die Trigger-Konfiguration wird vom Snippet per API geladen. Sie müssen nur einmal das Snippet einbinden. |
| Funktioniert das Tracking auf Shopify / Squarespace / etc.? | Ja. Sie müssen nur das Snippet einbinden. Klick- und Formular-Trigger funktionieren über CSS-Selektoren, unabhängig von der Plattform. |
| Was passiert mit anonymen Besuchern? | Anonyme Events werden gespeichert und dem Kontakt zugeordnet, sobald er sich später über einen E-Mail-Link identifiziert (Visitor-Merging). |
| Werden Cookies gesetzt? | Nein. Das Tracking nutzt ausschließlich localStorage – keine Cookies, kein Fingerprinting. |
| Wie wird ein Kontakt identifiziert? | Automatisch, sobald der Kontakt auf einen Link in einer E-Mail klickt, die auf eine registrierte Domain zeigt. Der verschlüsselte Parameter wird vom Snippet erkannt. |
| Kann ich meine eigenen Besuche ausschließen? | Ja. Im Tab Einstellungen können Sie IP-Adressen hinterlegen, die vom Tracking ausgeschlossen werden. |
| Wo sehe ich die Tracking-Daten eines einzelnen Kontakts? | Im Journal des Kontakts. Externe Seitenbesuche und Conversions werden dort automatisch angezeigt. |