Benutzeragenten-String-Reduktion, Client-Hinweise und die Magie, die Voluum wie einen Zauber laufen lässt
Veröffentlicht: 2022-12-14Hallo und willkommen zu einem weiteren Artikel, der sich darauf konzentriert, wie Voluum auf die von Google angekündigten bevorstehenden Veränderungen in der Branche reagiert, die sich auf das Tracking auswirken könnten.
Es ist fast eine regelmäßige Kolumne in diesem Blog geworden.
Die neueste Idee von Google besteht darin, die Menge an Informationen zu reduzieren, die von einem Benutzeragenten weitergegeben werden. Diese Informationen werden von Servern verwendet, um einem Benutzer das beste Anzeigeerlebnis zu bieten (z. B. durch Laden einer mobilen Version der Webseite). Es wird auch von Trackern wie Voluum verwendet, um Vermarktern eine zusätzliche Datenebene bereitzustellen, die Informationen enthält wie:
- Gerätetyp
- Browserversion
- OS Version
Google befürchtet, dass solche detaillierten Informationen für datenschutzverletzende Fingerabdrücke verwendet werden können. Darüber hinaus macht die Länge des User Agent (UA)-Strings ihn anfällig für Parsing-Fehler. Die Reduzierung der Informationsmenge im UA-String ist Googles Antwort auf diese beiden Probleme.
Wenn Sie nur wegen der schnellen Antwort hier sind, hier ist sie:
In diesem Artikel untersuchen wir, wie User Agent und Client Hints funktionieren, wie der Zeitplan für die Reduzierung der UA-Strings aussieht und welche Maßnahmen von Voluum ergriffen wurden, um das Tracking betriebsbereit zu halten.
Was ist ein User-Agent?
User Agent ist jede Software, die im Namen des Benutzers handelt. In den meisten Fällen ist es Ihr Webbrowser. Der Begriff „User Agent“ wird manchmal auch verwendet, um die Informationen zu beschreiben, die dieser Browser über den HTTP-Request-Header weitergibt.
User Agent ist seit über drei Jahrzehnten ein Teil der Webbrowsing-Erfahrung. Es wird verwendet, um die beste Version einer Webseite zu liefern. Dank der Informationen von UA können Server die richtige Version einer Webseite (mobil oder Desktop) senden, die zu einer bestimmten Bildschirmgröße und Auflösung passt und in der richtigen Sprache ist.
Voluum hat Informationen von UA verwendet, um seine Berichte detaillierter und genauer zu machen. Einige dieser Informationen werden mit Hilfe externer Dienste gewonnen. Wenn Sie UA nicht erhalten, werden die Berichte nicht so detailliert sein, wie die Benutzer es gewohnt waren.
Die Probleme mit User Agent
In den letzten Jahren hat Google versucht, sich als Unternehmen zu präsentieren, das sich um die Privatsphäre der Nutzer kümmert. Es schlägt und testet verschiedene neue Technologien, die darauf abzielen, alte Lösungen zu ersetzen, die keinen Datenschutz in ihrem Bereich hatten. Das Paradebeispiel sind Third-Party-Cookies, die für 2024 kündbar sind.
Voluum ist bereits für Tracking ohne Cookies von Drittanbietern vorbereitet, wohlgemerkt.
Googles jüngstes Bemühen mit UA-Technologie betrifft zwei Dinge:
Erstens können Informationen von UA verwendet werden, um Benutzer genau zu identifizieren. Das nennt sich „Fingerprinting“ – ein Ansatz, der nach digitalen Hinweisen und Spuren sucht, die es ermöglichen, Nutzer auf indirektem Wege zu identifizieren.
Beispielsweise ist Google Chrome der weltweit beliebteste Webbrowser. Zu wissen, dass ein Benutzer nur Chrome verwendet, würde nicht viele Informationen liefern, um einen bestimmten Benutzer von anderen zu unterscheiden. Wenn Sie diese Informationen jedoch mit mehreren anderen Details kombinieren, z. B. genaue Browserversionen, Betriebssystemversionen, Gerätetyp, Netzbetreiber usw., erhalten Sie eine Reihe von Informationen, die mehr oder weniger einzigartig sind. Die Identifizierung von Benutzern kann von Werbeplattformen verwendet werden, um detaillierte Profile über jeden Benutzer zu erstellen, ohne dass diese eine spezifische Zustimmung dazu geben.
Das zweite Problem mit UA ist eher technischer Natur. Im Laufe der Jahre wurde der UA-String ziemlich lang und Server machen manchmal Fehler beim Parsen eines so langen Strings.
Die Lösung von Google lautet:
- Reduzieren Sie die Länge des UA-Strings.
Dies ist ein Beispiel für einen vollständigen UA-String:
Dies ist ein Beispiel für einen reduzierten UA-String:
- Führen Sie User Agent Client Hints ein, eine Lösung, bei der bestimmte Informationen nur auf spezielle Anfrage des Servers verfügbar sind.
Ein Beispiel für User-Agent-Client-Hinweise:
Wie der Zeitplan für diese Änderungen aussieht und welche Plattformen betroffen sind
Die UA-String-Reduktion wird in Google Chrome Version 113 eingeführt, die im Mai 2023 veröffentlicht werden soll.
Die UA-Reduzierung wird auf die folgenden Plattformen angewendet: Windows, macOS (bereits angewendet), Linux, Chrome OS und Chrome auf Android.
Derzeit gibt es keine Pläne für eine UA-Reduktion auf iOS und Android WebView.
Was sind Client-Hinweise?
Client-Hinweise sind von Google entwickelte Technologien, die eine Alternative zum User Agent darstellen. Es handelt sich um eine Reihe von Header-Feldern für HTTP-Anforderungen, die bei Bedarf verfügbar sind, um Informationen über ein Netzwerk oder ein Gerät bereitzustellen.
Der wesentliche Unterschied zwischen UA und CH besteht darin, dass auf letztere datenschutzorientierter zugegriffen werden kann. Denn standardmäßig werden nicht alle Daten geteilt – genauere Daten müssen gezielt von einem Server angefordert werden.
Die Arten von Client-Hinweisen
Es gibt zwei Arten von Client-Hinweisen:
- Niedrige Entropie (standardmäßig freigegeben) : Sie enthalten allgemeine Informationen. Beispiele:
- Softwarename: Chrome
- Softwareversion: 106
- Betriebssystem: Mac OS X
- Hohe Entropie (geteilt auf Anfrage) : Detaillierte Informationen, die für Fingerabdrücke verwendet werden können. Beispiele:
- Vollständige Softwareversion: 106.0.5249.62
- Vollversion des Betriebssystems: 10.14.6
- Gerät: Intel Mac OS X 10_14_6
Beachten Sie, dass die Unterstützung für Client-Hinweise von Webbrowsern, aber auch von Betriebssystemen kommt. Außerdem sind manchmal nur CH mit niedriger Entropie verfügbar. Um die besten Ergebnisse zu erzielen, verwendet Voluum diese Technologien in einer bestimmten Reihenfolge.
Umleitungsverfolgung und Kundenhinweise
Bei der Verwendung von Redirect-Tracking prüft Voluum, ob der UA-String reduziert ist. Wenn dies der Fall ist, wird eine zusätzliche Umleitung durchgeführt, um Client-Hinweise anzufordern. Voluum erhält CH in der 307-Antwort.
Die zweite Umleitung kann eine zusätzliche Verzögerung hinzufügen, bevor eine Zielseite erreicht wird.
Alle Änderungen in Bezug auf Weiterleitungsverfolgung und Client-Hinweise wurden bereits im Backend von Voluum eingeführt, sodass Sie nichts an Ihrem Setup ändern müssen, um Client-Hinweise zu verwenden.
Direkte Nachverfolgung und Kundenhinweise
Der Fall mit direktem Tracking ist etwas komplizierter. Um alle Fälle abzudecken, hat das Voluum-Team eine Lösung namens „Meta-Tag“ entwickelt. Es ist ein Skript, das bei Bedarf nach Client-Hinweisen fragt.
Das Meta-Tag ist jetzt als Teil des direkten Tracking-Skripts enthalten.
Mit dem Meta-Tag kann angegeben werden, welche Client-Hinweise genau zu jeder Anfrage an die Domäne der Seite und auch an 3rd-Party-Domänen, die für das Tracking verwendet werden, hinzugefügt werden sollen.
Diese Lösung zwang uns jedoch dazu, eine gewisse Änderung in der Einrichtung des direkten Trackings zu verlangen. Bisher haben wir angefordert, dass das Direct-Tracking-Skript im Abschnitt <body> der Seite implementiert wird. Das Meta-Tag muss jedoch im Abschnitt <head> der Seite vorhanden sein. Aus diesem Grund haben Personen, die bereits direktes Tracking verwendet haben, zwei Möglichkeiten :
- Belassen Sie das Direct-Tracking-Skript im <body>-Abschnitt und fügen Sie nur das Meta-Tag in den <head>-Abschnitt der Webseite ein.
- Entfernen Sie das direkte Tracking-Skript aus dem Abschnitt <body> und fügen Sie das direkte Tracking-Skript mit dem Meta-Tag in den Abschnitt <head> ein. Machen Sie sich keine Sorgen, wenn Sie vergessen, das alte direkte Tracking-Skript ohne das Meta-Tag aus dem Body-Bereich zu entfernen. Dafür haben wir Ausfallsicherungen.
Die Priorität von UA und Client-Hinweisen
Die Browser- und Betriebssystemunterstützung für CH- und UA-String-Reduzierung variiert und hängt davon ab, was verfügbar ist, die folgende Reihenfolge wird beibehalten:
Umleitungsverfolgung:
- Wenn der Browser keine Client-Hinweise unterstützt , sehen wir uns UA an, auch wenn es reduziert ist.
Wenn der Browser Client-Hinweise unterstützt :
- Wenn wir nur Hinweise auf niedrige Entropie (Standard) erhalten und UA abgeschlossen ist , verwenden wir nur UA
- Wenn wir nur Hinweise auf niedrige Entropie erhalten und UA reduziert ist , verwenden wir CH
- Wenn wir Hinweise auf hohe Entropie (auf Anfrage) erhalten – verwenden wir CH
- Wenn wir Hinweise auf hohe Entropie (auf Anfrage) erhalten und volle UA haben – verwenden wir CH
Wenn wir sehen, dass UA nicht reduziert wird, fragen wir nicht nach Hinweisen auf hohe Entropie, da wir davon ausgehen, dass sie dieselben Daten wie UA enthalten.
Direktverfolgung:
Hier gelten die gleichen Regeln, aber wir erhalten (auf Anfrage) sofort Hinweise auf hohe Entropie – wenn also Hinweise auf hohe Entropie verfügbar sind, verwenden wir Hinweise auf hohe Entropie.
Die Philosophie des „funktionierenden Trackers“
Ad-Tracker prahlen gerne mit Funktionen, die sie haben, und wir sind auch daran schuld. Unser Ansatz dreht sich jedoch um das „Working Tracker“-Konzept. Das bedeutet, dass ein Tracker vor allem stabil sein und seine Kernaufgaben konstant erfüllen muss, egal wie sich die Branche verändert.
Wenn wir uns entscheiden müssen, ob wir eine neue Funktion erstellen, mit der wir unsere Plattform stärker bewerben können, oder eine Lösung, die Voluum auf die zukünftigen Veränderungen in der Branche vorbereitet, entscheiden wir uns immer für Letzteres.
Wenn Sie sich für Voluum entscheiden, können Sie sicher sein, dass es jahrelang ohne Schluckauf funktionieren wird.