von Lukas Wojcik
Haben Sie ein Telefontracking - zum Beispiel mit Matelso - im Einsatz und erwägen auch den Umstieg auf ein serverseitiges GA4 Setup? Die gute Nachricht ist: Das ist definitiv möglich! Jedoch muss hier auf die Client ID Ihrer Nutzer acht gegeben werden. Mit der Nutzung des serverseitigen Google Tag Managers wird statt des gewöhnlichen _ga Cookies das neue Cookie "FPID" genutzt, welches nur “httpOnly” ist. D.h. es ist für JavaScript Tools nicht auslesbar. Es muss also dafür gesorgt werden, dass die neue "FPID" an Matelso übergeben wird, damit die Attribution von Anrufern im Reporting nicht verloren geht. Dies geht mit einigen kleinen Tweaks, die in diesem Artikel zu finden sind.
Webanalyse steht für Messbarkeit und ist die Grundlage für langfristige Erfolgskontrolle und Effizienzsteigerung Ihrer (Online) Marketing Aktivitäten.
Mehr ErfahrenTelefontracking mit Matelso und serverseitiges GA4 Tracking – geht das gemeinsam? Was ist bei einem gemeinsamen Setup zu beachten? Bei serverseitigem Tracking wird mit der FPID gearbeitet – wir zeigen, wie beides gemeinsam funktionieren kann.
Das Erfassen vom Surfverhalten von Telefon-Anrufern auf Webseiten nennt sich Telefontracking. Dank dem Telefontracking können Rückschlüsse gezogen werden, wie die Kunden auf die Webseite gelangen und ob Kampagnen zum Erfolg von Verkäufen über Telefonanrufe geführt haben.
Das Telefontracking mit einem Tool wie zum Beispiel Matelso erlaubt es allen Kunden, auf Webseiten individuelle Rufnummern anzuzeigen. Wird so eine Rufnummer angerufen, hat Matelso bereits Daten wie den Kanal, die Kampagne, besuchte Webseiten zu diesem Anruf. Über getätigte Anrufe kann bei Matelso über die ”Integrations 2.0” jeder Anruf auch in Google Analytics 4 registriert werden, wo eine erweiterte Analyse der Anrufe stattfinden kann.
Mit der Einführung von serverseitigem Tracking und insbesondere bei der Nutzung des Server Side Google Tag Managers (sGTM), bekommen immer mehr Benutzer*innen von Webseiten eine neue Art von Client ID für die Identifizierung der Browser in Google Analytics 4 (GA4).
Anstelle des klassischen _ga Cookies im Format GA1.1.134086739.1708512876 erstellt der sGTM das Cookie “FPID” im Format FPID2.2.DTB6aPZTYF8heNouSVrjnFHrdPyf7UbPOaZXGU8x+2c=.1709032348
GA4 speichert bei der Nutzung in Zukunft immer mehr Client IDs vom Typ “FPID”.
Alles schön und gut – es sind ja Cookies, die wir einfach so an unser Telefontracking-Tool übermitteln können?! Jedoch ändert sich bei der Nutzung der “FPID” noch das Detail, dass das “FPID” Cookie vom serverseitigen GTM nicht von der Webseite mittels JavaScript ausgelesen werden kann. Das Cookie wird vom sGTM als “httpOnly=true” gesetzt, wodurch das Cookie nur bei Browser-zu-Server Kommunikation sichtbar ist. JavaScript kann das Cookie nicht auslesen, es existiert quasi nicht, wenn es via JavaScript abgefragt wird.
Nun muss ja das Telefontracking-Tool die Anrufe wieder an unsere GA4 Property mittels Event Tracking erfassen. Durch die Webseiten Einbindung des Tools via JavaScript, kann das Tool die FPID nicht auslesen und erfasst weiterhin nur den Wert des _ga Cookies (des alten Cookies), wobei der Anrufer aber schon mit der FPID in GA4 gespeichert wird. Schickt uns das Telefontracking-Tool nun ein GA4 Ereignis mit der _ga Client ID obwohl der/die Anrufer*in mit der FPID auf der Webseite erfasst wurde, führt das ins Leere. Das bedeutet, dass der Anruf einem nicht existierenden Nutzer in GA4 zugeordnet wird und unsere Auswertung der Anruferdaten dadurch nicht komplett oder gar unbrauchbar wird.
Die Lösung wäre also, die FPID auch an das Telefontracking zu übergeben. Und das geht so:
Was muss durchgeführt werden, damit die FPID als Parameter an Matelso gesendet werden kann und der Wert dann von dort aus wieder an GA4 übermittelt werden kann?
Der einfachste Weg, die FPID zu ermitteln, ist eine Abfrage beim serverseitigen Google Tag Manager. Dazu kann einfach ein benutzerdefiniertes Client Template erstellt werden, welches bei einem Aufruf die FPID zurückgibt.
Dazu muss im sGTM der Punkt “Vorlagen” aufgerufen werden:
Dort muss auf “Neu” bei den Client Vorlagen geklickt werden:
Als Name kann “FPID Callback” angegeben werden und im Code muss folgendes hinterlegt werden:
const returnResponse = require('returnResponse');
const setResponseBody = require('setResponseBody');
const setResponseStatus = require('setResponseStatus');
const setResponseHeader = require('setResponseHeader');
const getRequestQueryParameter = require('getRequestQueryParameter');
const getCookieValues = require('getCookieValues');
const log = require("logToConsole");
const fpidcallback = getRequestQueryParameter('fpidcallback');
if(fpidcallback) {
require('claimRequest')();
setResponseStatus(200);
setResponseHeader("content-type", "text/javascript");
setResponseBody(fpidcallback+"('"+getCookieValues("FPID")[0]+"');");
}
Folgende Berechtigungen müssen gesetzt werden:
Ist die Client Vorlage erstellt, muss sie noch im sGTM unter “Clients” im Menü hinzugefügt und aktiviert werden:
Der Client muss einfach, ohne weitere Konfiguration, hinzugefügt werden und der Container veröffentlicht werden.
Beim Aufruf des Endpunktes, wird ab jetzt die FPID ausgegeben:
Dabei kann im Parameter “fpidcallback” ein beliebiger Name für eine JavaScript Funktion eingegeben werden, der den Wert auffängt und an Matelso schickt.
Auf allen Seiten, wo Matelso im Einsatz ist, kann nun die FPID als Parameter an Matelso übergeben werden. Wenn ein clientseitiger Google Tag Manager vorhanden ist, kann dazu ganz einfach ein Custom HTML Tag erstellt werden, welcher (1) den sGTM wie oben gezeigt abfrägt, (2) die FPID an Matelso mittels JavaScript übergibt.
Dank der Funktion “addCustomTrackingValues” vom “CallTrackingObject” von Matelso, können benutzerdefinierte Parameter an Matelso übergeben werden.
Dabei muss sichergestellt werden, dass (1) GA4 und (2) Matelso bereits auf der Webseite geladen wurden.
Dies kann beispielsweise erreicht werden, indem dieser Custom HTML Tag als “Cleanup” Tag von GA4 oder dem Matelso Loader Script hinterlegt wird. “Cleanup” Tag heißt, dass dieser Tag “Matelso – Custom Definition Helper” erst ausgespielt wird, sobald der eigentliche Tag – wie z.B. der GA4 Pageview Tag – ausgeführt wurde.
Landen nun die Werte “ssgtm_fpid” und “ga4sessid” in Matelso, muss die Integration in Matelso so eingestellt werden, dass diese Werte beim Senden eines GA4 Ereignisses auch genutzt werden.
Die GA4 Session ID (“ga4sessid”) wird auch übergeben, um den Anruf einer konkreten Sitzung in GA4 zuzuordnen.
In Matelso müssen folgende Parameter in der von Matelso bereitgestellten DDD (Data Definition Directory) ermittelt werden:
Im Formular für die Parameter in der Matelso Integration sieht dann so ein Parameter wie folgt aus:
{{webData.custom.ssgtm_fpid.attribution(FIRSTNOTEMPTY)}}
Analog muss auch die Session ID eingefügt werden.
In Matelso kann mit diesen Werten beispielsweise auch eine Custom Integration erstellt werden, welche die Anrufdaten an den serverseitigen Google Tag Manager schickt. Vom sGTM aus können die Matelso Anrufdaten dann auf eine beliebige Art und Weise weiterverarbeitet werden. Also, mit einer Matelso Custom Integration in Richtung Serverside GTM, kann vom sGTM dann GA4, BigQuery, Meta (Facebook), Floodlights, TikTok und andere Tracking Tools angesteuert und der Anruf erfasst werden. Bei einer Übergabe an Meta (Facebook) wäre es zum Beispiel ratsam, die Werte _fbp und _fbc mitzugeben, damit Facebook den Anruf mit einem/einer Nutzer*in identifizieren, die eine Facebook Werbekampagne angeklickt hat.
Übrigens: Die Herangehensweise der Ermittlung der FPID aus den oben gezeigten Lösungen in den Kapiteln (1) und (2) kann natürlich auch für jeden anderen Fall genutzt werden, wo die neue, vom serverseitigen GTM gesetzte First Person ID (FPID) gebraucht wird.
Wird auf einer Webseite ein Telefontracking Tool im Zusammenspiel mit einem serverseitigen Website-Tracking wie sGTM + GA4 verwendet, muss die Übergabe der neuen First Person ID (kurz FPID) eingerichtet werden, um die Attribution von Anrufen nachvollziehen zu können. Wurde die Übergabe einmal eingerichtet, kann die Auswertung ungestört weitergehen.
Alle Bilder – Quelle: Screenshots e-dialog
Wir freuen uns auf Ihre Anfrage und beraten Sie gerne unverbindlich! Füllen Sie dazu einfach das Kontaktformular aus oder rufen uns direkt an.
Jetzt kontaktierenNewsletter
Holen Sie sich unsere Online Marketing-Insights und Trends direkt in Ihr Postfach!