So können die Aktivitäten Ihrer Kontakte per JavaScript, Tracking Pixel, Facebook Pixel, Google Analytics, Matomo oder auch anderen Anbietern analysieren. Bitte achten Sie dabei auch auf den Datenschutz.
Das Tracking des Verhaltens Ihrer Kontakte kann mit Mautic relativ einfach umgesetzt werden. Der Traffic auf Ihrer Website kann z.B. automatisch getrackt werden werden, indem Sie:
Achtung: Traffic, der von eingeloggten Mautic-Usern verursacht wird, wird nicht aufgezeichnet. Wenn Sie ausprobieren möchten, ob das Javascript bzw. das Pixel funktioniert, müssen Sie ein anonymes oder privates Browser-Fenster öffnen oder sich vor dem Test aus Mautic ausloggen.
Bitte achten Sie bei allen eingesetzten Tracking-Maßnahmen darauf, das Einverständnis Ihrer Besucher einzuholen, um nicht gegen Datenschutz-Richtlinien zu verstoßen.
Zum datenschutzkonformen Einsatz aller Tracking-Tools müssen Sie außerdem die IP-Anonymisierung aktivieren. Das heißt, Sie müssen in den Tracking-Einstellungen bei der Option
Diesen Einstellungspunkt finden Sie unter: Einstellungen (Zahnrad oben rechts) -> Konfiguration > Tracking Einstellungen
Mehr Details zum Thema Mautic und Datenschutz finden Sie in unserem Mautic Blog: Mautic und die DSGVO.
Mautic setzt beim Javascript Tracking Cookies mit einer Lebensdauer von zwei Jahren. Wiederkehrende Besucher werden ausschließlich über diesen Cookie identifiziert. Wenn es noch keinen Cookie gibt, erstellt Mautic einen neuen Kontakt und setzt dann den Cookie.
Um das JavaScript - Tracking zu konfigurieren und den passenden Code abzurufen, gehen Sie bitte zu dieser Seite in Mautic:
Einstellungen (Zahnrad oben rechts) -> Konfiguration > Tracking Einstellungen
Dort finden Sie den JS-Trackingcode für Ihre Mautic-Instanz, den Sie dann vor dem <body/>
Tag Ihrer Website einfügen müssen.
Sie können den vorgegebenen Code aus den Mautic Tracking-Einstellungen (siehe oben) verwenden oder alternativ den folgenden Code kopieren und in Ihre Website einfügen. Ändern Sie dabei das http(s)://ihr-mautic.de in die Domain, auf der Ihr Mautic läuft.
<script>
(function(w,d,t,u,n,a,m){w['MauticTrackingObject']=n;
w[n]=w[n]||function(){(w[n].q=w[n].q||[]).push(arguments)},a=d.createElement(t),
m=d.getElementsByTagName(t)[0];a.async=1;a.src=u;m.parentNode.insertBefore(a,m)
})(window,document,'script','http(s)://ihr-mautic.de/mtc.js','mt');
mt('send', 'pageview');
</script>
Bei Cross-Origin Resource Sharing (CORS) handelt es sich um ein Internet-Authentifizierungssystem, mit dem eine Website Ressourcen von einer anderen Website anfordern kann. Wenn Ihre Website etwas von Ihrem Mautic-Konto anfordert, muss sie dazu berechtigt sein.
Damit das funktionieren kann, muss Ihre Website-URL in den CORS-Einstellungen gesetzt sein. Sie finden diesen Punkt unter Einstellungen (Zahnrad oben rechts) -> Konfiguration > Systemeinstellungen
Tragen Sie in das vorhergesehene Feld die Domain mit Protokoll ein.
Wenn ein Browser keine Cookies akzeptiert, wird jeder Hit dieses Browsers einen neuen Kontakt erzeugen.
Dies kann in Mautic - theoretisch - umgangen werden, indem die Fingerprint-Option genutzt wird. Hiervon raten wir aber ab: Die Nutzung der Fingerprint-Option ist in Deutschland aus datenschutzrechtlichen Gründen sehr kritisch zu sehen, sie sollte daher nicht eingesetzt werden.
Daher: Sie sollten Sie bei der Option “Besucher via Device-Fingerabdruck identifizieren” unbedingt den Wert “Nein” auswählen.
Der Hauptvorteil des JavaScript-Trackings ist, dass das Tracking Request asynchron geladen wird. Dadurch hat es es keine negativen Auswirkungen auf die Ladegeschwindigkeit der getrackten Website. Über JavaScript kann auch folgendes automatisch geladen werden:
Die Funktion mt() unterstützt zwei Callbacks: onload und onerror.
mt('send', 'pageview', {}, {
onload: function() {
redirect();
},
onerror: function() {
redirect();
}
});
Wenn Ihr CORS so konfiguriert ist, dass der Zugriff von der Domain aus erlaubt ist (Erläuterungen dazu weiter oben), wird die Datei mtc.js eingebettet. Es wird ein Cookie namens mtc_id gesetzt. Dieser Cookie hat dann den Wert der ID des aktuell getrackten Kontakts.
Valide Domains für CORS müssen den vollen Domain-Namen enthalten und das Protokoll (z.B. http://beispiel.de
). Falls sichere und unsichere Seiten existieren, sollten beide Varianten genannt werden (http://beispiel.de
und https://beispiel.de
). Auch alle Subdomains müssen genannt werden. Wenn alle Subdomains erlaubt sein sollen, kann dies mit einem Sternchen angezeigt werden (http://*.beispiel.de
).
Sie können zusätzlich auch selbst definierte Parameter setzen, die dann die automatisch generierten Parameter für die Pageview-Action überschreiben. Um dies zu tun, überarbeiten Sie die letzte Zeile des JavaScript-Codes wie folgt:
mt('send', 'pageview', {email: 'test@email.de', firstname: 'Mein_Name'});
Dieser Code sendet alle automatischen Daten an Mautic, und fügt dabei zusätzlich Email und Vornamen hinzu. Die Werte für diese Felder müssen durch Ihr System generiert werden.
Da das JavaScript-Tracking Request asynchron geladen wird, empfiehlt es sich, einen Erfolgs-Callback zu definieren. Dazu sollten Sie einfach eine weitere Funktion laden, sobald der Request erfolgreich abgeschlossen wurde.
Definieren Sie dazu eine onload-Funktion:
mt('send', 'pageview', {email: 'test@email.de', firstname: 'Mein_Name'}, {onload: function() { alert("Tracking Request wird geladen"); }});
Pixel Tracking kommt vor allem zum Tragen, wenn JavaScript abgeschaltet ist:
Um das Tracking Pixel optimal nutzen zu können, sollten Sie die Informationen des Web Requests über die Image-URL übergeben. Mautic unterstützt die Übergabe folgender Daten:
Achtung: Die ebenfalls möglichen Paramter url und title sollten nicht verwendet werden, da es zu Konflikten mit den gleich lautenden Namen der Kontakt-Felder kommen kann.
Wenn Sie ein CMS benutzen, ist es am einfachsten, das Einbetten des Pixels von einem passenden Plugin erledigen zu lassen.
Mautic bietet die Integration diverser CMS (WordPress, Joomla!, TYPO3, Drupal, Grav ….). Diese stehen als Plugin zur Verfügung und können heruntergeladen werden. Einige Plugins sind in Ihrem Mautic vorinstalliert - näheres dazu unter Mautic Plugins .
Es kann allerdings vorkommen, dass ein Mautic-Plugin nicht alle Kontakt-Felder, UTM-Codes oder Kontakt-Tags unterstützt.
Sie können alternativ diesen Code zum Einbetten des Pixels verwenden:
HTML
<img src="http://ihre-domain.de/mtracking.gif?page_url=http%3a%2f%2fihre-domain.de%2fihre-produktseite&page_title=XYZ&email=user%40deren-domain.com&tags=ProductA,-ProductB" style="display: none;" />
PHP
$d = urlencode(base64_encode(serialize(array(
'page_url' => 'http://' . $_SERVER[HTTP_HOST] . $_SERVER['REQUEST_URI'],
'page_title' => $pageTitle, // Ermitteln Sie den Titel über Ihre Website oder fügen ihn manuell ein
'email' => $loggedInUsersEmail // Ermitteln Sie die Email-Adresse über Ihre Website oder fügen ihn manuell ein
))));
echo '<img src="http://ihr-mautic.de/mtracking.gif?d=' . $d . '" style="display: none;" />';````
Javascript
<script>
var mauticUrl = 'http://ihr-mautic.de';
var src = mauticUrl + '/mtracking.gif?page_url=' + encodeURIComponent(window.location.href) + '&page_title=' + encodeURIComponent(document.title);
var img = document.createElement('img');
img.style.width = '1px';
img.style.height = '1px';
img.style.display = 'none';
img.src = src;
var body = document.getElementsByTagName('body')[0];
body.appendChild(img);
</script>
Sie können für Ihren Kontakt spezifische Informationen auch weitergeben, indem Sie den Mautic-Kontakt auf öffentlich aktualisierbar setzen. Näheres dazu finden Sie unter Mautic Kontakte - Benutzerdefinierte Felder . Bitte beachten Sie dabei, dass alle Werte, die Sie an das Tracking-Pixel anhängen url-kodiert sein müssen (%20 für Leerzeichen, %40 für @, etc).
Sie können die Tags des Kontakts ändern, indem Sie den Query-Parameter tags nutzen. Mehrfach-Tags können durch Kommata getrennt werden. Wenn Sie ein Tag entfernen möchten, hängen Sie vorne ein Minus-Zeichen (Dash) an.
Beispiel:
mtracking.gif?tags=Produkt1,-Produkt2
Hier wird Produkt 1 zum Kontakt hinzugefügt, Produkt 2 wird vom Kontakt entfernt.
UTM (“Urchin Tracking Monitor”)-Tags werden in der Regel für das Tracking mit Google Analytics verwendet. Hierfür werden Links durch UTM-Parameter erweitert. Klickt ein Kontakt auf einen Link mit einem solchen UTM-Parameter, wird dieser Klick in Google Analytics erfasst.
Die UTM-Paramter utm_campaign , utm_medium, und utm_source werden genutzt, um den Inhalt des Kontakt-Timeline Eintrags zu generieren, wobei utm_campaign den Titel generiert.
Die utm_medium Werte werden den folgenden Font Awesome-Klassen zugeordnet:
Werte | Klassen |
---|---|
banner, ad | fa-bullseye |
cpc | fa-money |
email, newsletter | fa-envelope-o |
location | fa-map-marker |
device | fa-tablet, wenn utm_source nicht möglich ist (ansonsten wird utm_source als Klasse genutzt). Beispiel: Wenn utm_source Mobile ist, wird fa-mobile genutzt. |
social, socialmedia | fa-share-alt, wenn utm_source nicht möglich (ansonsten wird utm_source als Klasse genutzt). Beispiel: Wenn utm_source Twitter ist, wird fa-twitter genutzt. |
Sie können Ihre Besucher auch anhand einer Tracking URL identifizieren. Wenn diese Option aktiviert ist, wird ein wiederkehrender Besucher durch das Tracking der URL, die Sie in einem Channel (z.B. in einer Email) verwenden identifiziert, auch wenn noch kein Cookie vorhanden ist.
Hinweis: Das Kontaktfeld “Email” muss und in der Konfiguration öffentlich aktualisierbar sein und als eindeutiger Identifikator gekennzeichnet sein.
Mehr Details zum Thema Mautic und Datenschutz finden Sie in unserem Mautic Blog: Mautic und die DSGVO.
Mautic unterstützt auch das Tracking von Kontakten über Google Analytics und Facebook Pixel.
Um Einstellungen in Mautic vorzunehmen gehen Sie über Einstellungen (Zahnrad oben rechts) -> Konfiguration > Tracking Einstellungen.
Näheres zum Facebook Pixel und eine Anleitung finden Sie bei Facebook: Facebook Pixel Tracking.
Mautic unterstützt auch Facebook Pixel Advanced Matching und Remarketing for Facebook Ads.
Infos zum Google Analytics Tracking finden Sie bei Google: Google Analytics Tracking.
Mautic unterstützt auch die Google Analytics User Id, sowie Google Analytics Remarketing Listen .
Um Google Analytics datenschutzkonform zu nutzen, klicken Sie bei “IP-Anonymisierung aktiviert” die Option “Ja” an.**
Es ist möglich, als Kampagnen-Aktion benutzerdefinierte Ereignisse an Google Analytics bzw. Facebook zu senden.
Google Analytics Tracking mit Kampagnen-Aktion:
Facebook Pixel Tracking mit Kampagnen-Aktion:
Es gibt diverse weitere Möglichkeiten, Aktivitäten von Kontakten zu tracken, die hier nicht aufgeführt sind. Empfehlenswert ist z.B. auch das Open Source Tool Matomo.
Bitte achten Sie bei allen eingesetzten Tracking-Maßnahmen darauf, dass Einverständnis Ihrer Besucher einzuholen.
Das Tracking von Vorgängen innerhalb einer App ähnelt dem Tracking der Vorgänge auf einer Website. Mit Mautic können HTML5-Wrapper basierte Apps getrackt werden - unabhängig von der verwendeten Plattform. Verwenden Sie in Ihrer App unbedingt
Machen Sie das Feld “Email” öffentlich bearbeitbar, dann müsste das Aufrufen des Tracking-Pixels mit dieser Email-Adresse von Mautic richtig erkannt werden.
Erstellen Sie zunächst ein Formula, das den Zugriffspunkt zu Ihrer Kampagne darstellt. Halten Sie dieses Formular so einfach wie möglich, weil Sie es von Ihrer App aus posten müssen. Die typische Formular-URL, an die Sie senden, ist: http://ihr_mautic/form/submit?formId=<form_id>. *Sie können die Formular-Id über die Formular-Tabelle (letzte Spalte) finden. Sie können die Felder des Formulars sehen, indem Sie sich das HTML der “manuellen Kopie” auf der “Formular bearbeiten”-Seite anschauen (türkiser Kasten “Formular HTML” rechts oben auf der Formular-Detailseite).
Definieren Sie in Ihren Kampagnen die Screens, die Sie als Trigger verwenden möchten (z. B. “sales_screen” usw.). Mautic sucht für die page_url nicht nach einer echten URL in der Form “http: //” - eine Standard-Zeichenkette genügt, Beispiel:
http://ihre-domain.de/mtracking.gif?page_url=sales_screen&email=meine_email@content-optimizer.de
Eine gute Idee ist immer, eine eigene Klasse zu haben, die all Ihre Tracking-Bedürfnisse abdeckt. Der folgende Methodenaufruf postet zum Beispiel an das Formular mit ID 9. Die Beispiele sind in JavaScript, Sie können aber auch eine andere Sprache wählen.
meineTrackingKlasse.addKontakt ("meine_email@content-optimizer.de", 9)
Um jetzt einzelne Benutzeraktivitäten in der App zu verfolgen, würde dieser Methodenaufruf eine HTTP-Anfrage an den Tracker stellen:
meineTrackingKlasse.track ("sales_screen", "meine_email@content-optimizer.de")
Dies entspricht dann folgender HTTP-Anfrage:
http://ihre-domain.de/mtracking.gif?page_url=sales_screen&email=meine_email@content-optimizer.de
Stellen Sie in Ihrer App immer sicher, dass die oben genannte HTTP-Anfrage einen Cookie verwendet - idealerweise nutzen Sie hier ein weiteres Mal den Cookie aus dem vorhergehenden POST-Request meineTrackingKlasse.addKontakt . Verwenden Sie dieses Cookie immer wieder bei jeder neuen Anfrage. So kann Mautic sicher wissen, dass es immer derselbe Nutzer ist. Wenn dies nicht passiert, könnte es passieren, dass Sie mehrere Kontakte von derselben IP-Adresse haben und Mautic diese alle zu einem einzigen Kontakt zusammenführt.
Schulungen helfen Ihnen und Ihrem Team dabei Mautic optimal zu nutzen.
Wir unterstützen Sie bei Mautic. Von kurzfristiger Hilfe bis zur dauerhaften Begleitung Ihrer Mautic-Kampagnen: