Personenbezogene Daten verbergen
Sie müssen ein Set von expliziten Regeln konfigurieren, um die Anzeige personenbezogener Daten zu verhindern.
Die Application Performance Monitoring-Standardregeln verbergen personenbezogene Daten in URLs, indem monetäre Werte, Bankkontonummern und Datumsangaben erkannt werden. Die Standardregeln erfassen jedoch nur offenkundige personenbezogene Daten und sind nicht vollständig. Sie müssen die Standardregeln auswerten und weitere Regeln konfigurieren, um ein korrektes Reporting in Ihrer Umgebung zu gewährleisten und sicherzustellen, dass in Ihren Daten keine personenbezogenen Daten angezeigt werden.
Personenbezogene Daten prüfen
Die Prüfung auf personenbezogene Daten wird für Abfrageparameter und Teile der URL ausgeführt. Standardmäßig wird der Dokumenttitel nicht erfasst.
Wenn die Einstellung trackScreenText
aktiviert ist, werden Dokumenttitel und Text für das Element erfasst und gemeldet, auf das geklickt wurde. Dabei kann es sich um vertrauliche Daten handeln.
Um die Auswirkungen der Erfassung unerwünschter Daten zu reduzieren, können Attributfunktionen so konfiguriert werden, dass nur die gewünschten Daten erfasst werden. (Die Attributfunktionen können als udfAttribute1
, udfAttribute2
, ..., udfAttribute9
) definiert werden. Wenn die Einstellung trackScreenText
aktiviert ist, werden die abgerufenen Daten geparst, um unbeabsichtigte Nebenwirkungen zu vermeiden. Die Logik zur Erkennung unerwünschter Muster kann mit der Eigenschaft rewriteRules überschrieben werden. Siehe folgendes Beispiel:
window.apmrum.rewriteRules = [ { context: 'all', options: 'g',
pattern: '[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-][a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]*@' +
'((\[[0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}[.][0-9]{1,3}])|(([a-zA-Z\-0-9]+[.])+[a-zA-Z]{2,}))',
replacement: '*', type: 'all-values' },
{ pattern: "([a-fA-F\._\:-]*[0-9]+){2,}[a-fA-F_\:-]*([/\.])?", replacement: "*$2" } ];
Diese Eigenschaft rewriteRules enthält eine Liste mit Überschreibungsregeln, die nacheinander angewendet werden. Jede Regel hat ein zu suchendes Muster und einen Ersatz, durch den das gefundene Ergebnis ersetzt werden kann. Dabei wird die vom Browser bereitgestellte JavaScript-Logik für reguläre Ausdrücke verwendet.
Außerdem können folgende Optionen konfiguriert werden: g
für global und i
für Nichtbeachtung von Groß-/Kleinschreibung.
-
all-values
für alle Werte überall. -
path_elm
,param_elm
,query_elm
,fragment
für Pfad, Parameter, Abfrage/Suche oder Fragmentteil der URL. -
attr
für den Dokumenttitel/die Ausgabe derudfAttribute
-Funktionen.
Zustimmung des Endbenutzers zur Cookieerstellung einhalten
Die apmrum
-Bibliothek benötigt ein Cookie, um Sessions zu verfolgen und Performancediagnosen im Kontext von Kundensessions zuzulassen.
Es gibt drei verschiedene Möglichkeiten, eine zu verwendende Session-ID anzugeben.
- Geben Sie sessionId als apmrum-Parameter an
Das
apmrum
-Objekt hat eine Eigenschaft mit dem Namensid
. Wenn diese Eigenschaft festgelegt ist, wird sie zum Verfolgen von Sessions verwendet.Dies kann hilfreich sein, um Browserdaten mit serverseitigen Logs zu korrelieren. Für den API-Server-Agent ist diese Korrelation nicht erforderlich, um beide verknüpfen zu können. Die Session-ID muss serverseitig generiert werden, was für statische Seiten im Allgemeinen nicht möglich ist.
- Erstellung des OciTrack-Cookies mit Zustimmung des Endbenutzers abstimmen
Standardmäßig erstellt die
apmrum
-Bibliothek einOciTrack
-Sessioncookie (wenn der Parametersid
nicht festgelegt ist).Dieses Verhalten kann mit der Implementierung der Zustimmung in Konflikt stehen, die vor dem Festlegen eines Cookies die Zustimmung anfordern soll. Um mit einer solchen Implementierung konform zu sein, unterstützt die
apmrum
-Bibliothek eine Eigenschaft mit dem NamenallowCreateCookie
, die auftrue
gesetzt werden kann, wenn der Endbenutzer der Cookieerstellung zustimmte, oderfalse
, wenn der Endbenutzer nicht einverstanden war.Der Wert kann während der Session in
true
geändert werden. Wenn Sie ihn jedoch auffalse
setzen, wird das Cookie nicht entfernt, da die Eigenschaft nur geprüft wird, wenn das Trackingcookie gerade erstellt wird.Wenn der Endbenutzer keine Zustimmung erteilt hat, werden die Aktionen des Benutzers nach Seite (jede Seite/jeder Aufruf der Bibliothek) gruppiert und erhalten eine eindeutige ID.
- Cookie-Definition
Das
OciTrack
-Cookie ist ein Sessioncookie, mit dem performancebezogene Informationen mit bestimmten Sessions verknüpft werden, um das Reporting für gleichzeitige Sessions zu korrigieren, die von einem bestimmten Server verarbeitet werden. Dieser Wert wird mit technischen Ereignissen kombiniert, die für die Performanceanalyse auftreten und gemeldet werden.Das Cookie
OciTrack
läuft ab, wenn Benutzer ihren Browser beenden. Dieses Cookie fällt in die Kategorie Performance und Analyse der Cookies.Cookie-Eigenschaften
Cookie-Eigenschaft Beschreibung Cookiename Der Cookiename kann über apmrum.tracking_cookie
festgelegt werden.Wenn auf ein Cookie mit demselben Namen zugegriffen werden kann, wird der Wert dieses Cookies verwendet. Der Standardcookiename ist
OciTrack
.Wert Das Cookie wird erstellt, wenn die Eigenschaft sid
nicht vorhanden ist.expires
Die Eigenschaft expires
ist nicht standardmäßig festgelegt.Ohne die Eigenschaft
expires
wird das Cookie als Sessioncookie betrachtet und beim Schließen des Browsers entfernt. Bei Bedarf kann die Eigenschaft durch Konfiguration vonapmrum.tracking_cookie_expires
festgelegt werden.httpOnly
Nicht anwendbar, da das Cookie aus javascript erstellt wird und es immer falsch ist. secure
Die Eigenschaft secure
ist standardmäßig festgelegt.Secure begrenzt Cookie nur auf httpS.
path
Die Eigenschaft path
ist standardmäßig festgelegt, kann jedoch durchapmrum.tracking_cookie_path
außer Kraft gesetzt werdendomain
Die Eigenschaft domain
ist nicht standardmäßig festgelegt. Er kann durchapmrum.tracking_cookie_domain
außer Kraft gesetzt werden.
Sessionumbrüche
Sie können die Dauer der Session mit der Anmelde-/Abmeldeaktivität mit ApmSdk.resetSession()
ausrichten. Weitere Informationen finden Sie unter Sessionverfolgung konfigurieren.
Endbenutzerverfolgung deaktivieren
Die Zustimmung des Endbenutzers könnte auch auf keinerlei Verfolgung hinweisen. Informationen zum Deaktivieren des Browser-Agents finden Sie unter APM-Browser-Agent-Überwachung deaktivieren.