Eine Datenschicht ist ein strukturiertes Objekt, das von einer Website oder Anwendung verwaltet wird und Informationen über die aktuelle Seite, den Nutzer und die auftretenden Ereignisse in einem dokumentierten Format enthält, das von Analysetools gelesen werden kann. Anstatt dass jedes Analyse- oder Werbe-Tag Werte aus dem Markup der Seite extrahiert, lesen alle Nutzer Daten aus einer einzigen, gezielt befüllten Quelle.
Sein Wert liegt in seiner Beständigkeit. Tracking-Konfigurationen, die Werte aus CSS-Selektoren, Klassennamen oder sichtbarem Text extrahieren, sind an Darstellungsdetails gekoppelt, die sich bei jeder Neugestaltung, jedem Restyle oder jeder Refaktorisierung der Website ändern. Wenn diese Konfigurationen fehlerhaft sind, treten die Probleme meist unbemerkt auf. Eine Datenschicht entkoppelt die Messung von der Darstellung: Das Frontend kann sich vollständig ändern, und solange die Vereinbarungen der Datenschicht eingehalten werden, funktioniert das Tracking weiterhin. Dadurch wird das Tracking von einer anfälligen Überlagerung zu einer wartungsfähigen Schnittstelle.
Der vertragliche Charakter ist dabei entscheidend. Eine Datenschichtspezifikation definiert, welche Variablen existieren, was sie enthalten, welche Datentypen sie haben, wann sie befüllt werden und welche Ereignisse mit welchen Parametern ausgelöst werden. Als Schnittstelle zwischen Anwendung und Messsystem wird sie zu einer gemeinsamen Verantwortung: Entwickler implementieren sie im Rahmen der Funktionsentwicklung, und die Analysetools nutzen sie, ohne das Frontend verstehen zu müssen. Wird sie hingegen nachträglich berücksichtigt, führt dies zu Inkonsistenzen, da dasselbe Konzept in verschiedenen Templates unterschiedlich benannt und zu unterschiedlichen Zeitpunkten im Seitenlebenszyklus befüllt wird.
Timingfehler sind die häufigste technische Fehlerursache. Werte, die nach dem Auslösen von Tags übertragen werden, führen zu leeren oder Standarddaten. Daher sollte die Datenschicht im Dokument vor dem Tag-Manager-Snippet initialisiert werden, wobei nachfolgende Ereignisse jeweils bei ihrem Auftreten übertragen werden. Single-Page-Anwendungen erfordern besondere Sorgfalt, da virtuelle Seitenwechsel keine normalen Seitenladeereignisse auslösen und die verlaufsbasierte Navigation die entsprechenden Ereignisse explizit mit dem korrekten Kontext übertragen muss.
Die Gestaltung des Datenschemas bestimmt den Nutzen der resultierenden Daten. Eine gut konzipierte Datenschicht erfasst die für das Unternehmen relevanten Entitäten, darunter Produktkennungen, Kategorien, Preise, Währungen, Benutzertypen, Kontostatus und die Kennungen, die eine Sitzung mit dem übergeordneten Kundendatensatz verknüpfen. Eine schlecht konzipierte Schicht erfasst hingegen lediglich die jeweils verfügbaren Daten, was zu Analysen führt, die die Geschäftsfragen nicht ohne zusätzlichen Entwicklungsaufwand beantworten können.
Die Dokumentation ist das A und O, um eine Datenschicht auch bei Personalwechseln zukunftsfähig zu machen, und gleichzeitig das am häufigsten fehlende Element. Eine Spezifikation, die jede Variable und jedes Ereignis mit Typ, Auslösebedingungen, Beispielwert und der verantwortlichen Person oder dem verantwortlichen Team auflistet, ist ein kleines Artefakt von unschätzbarem Wert: Sie ermöglicht neuen Entwicklern die korrekte Implementierung des Trackings ohne Reverse Engineering bestehender Seiten, dient Analysten als Referenz bei der Dateninterpretation und bildet die Grundlage für die automatisierte Validierung. Die Überprüfung der Übereinstimmung der Implementierung mit der Spezifikation, idealerweise im Rahmen des Deployment-Prozesses, verhindert die schleichende Abweichung, bei der die Dokumentation eine Schnittstelle beschreibt, die die Website nicht mehr unterstützt.
Datenschutzaspekte sind hier unmittelbar relevant, da die Datenschicht häufig der Ort ist, an dem personenbezogene Daten erstmals für Drittanbieter verfügbar werden. Personenbezogene Kennungen sollten nur mit einer eindeutigen Rechtsgrundlage und einem Mechanismus, der die Einwilligung berücksichtigt, dort abgelegt werden. Für Verknüpfungen sollten gehashte oder pseudonyme Kennungen verwendet werden. In der Praxis wird das Schema wie folgt definiert: Datenanalyse in Zusammenarbeit mit den Teams, die es implementieren werden, und unter Berücksichtigung der Definition von „Fertig“. , ist das, was verhindert, dass sich die Messgenauigkeit mit jeder neuen Version stillschweigend verschlechtert.