Verfolgen von Links
Links können manuell festgelegt oder verfolgt werden automatisch. Manuelles Tracking erfolgt durch Hinzufügen der Details unter der web.webInteraction
Teil des Schemas. Es gibt zwei erforderliche Variablen:
web.webInteraction.type
web.webInteraction.linkClicks.value
alloy("sendEvent", {
"xdm": {
"web": {
"webInteraction": {
"linkClicks": {
"value": 1
},
"name": "My Custom Link", // Name that shows up in the custom links report
"URL": "https://myurl.com", // The URL of the link
"type": "other" // values: other, download, exit
}
}
}
});
Ab Version 2.15.0 erfasst das Web SDK die region
des angeklickten HTML-Elements. Dadurch wird die Activity Map Berichtsfunktionen in Adobe Analytics.
Der Linktyp kann einen von drei Werten sein:
other
: Ein benutzerspezifischer Linkdownload
: Ein Downloadlinkexit
: Ein Exitlink
Diese Werte sind automatisch zugeordnet in Adobe Analytics, wenn konfiguriert um dies zu tun.
Automatische Linktracking automaticLinkTracking
Standardmäßig erfasst, markiert und erfasst das Web SDK Klicks auf qualifizierende Link-Tags. Klicks werden mit einem erfassen Klicken Sie auf Ereignis-Listener, der an das Dokument angehängt ist.
Die automatische Linktracking kann deaktiviert werden durch configuring das Web SDK.
clickCollectionEnabled: false
Welche Tags qualifizieren sich für Linktracking? qualifyingLinks
Automatische Linktracking für Anker A
und AREA
Tags. Diese Tags werden jedoch nicht für das Linktracking berücksichtigt, wenn sie eine angehängte onclick
Handler.
Wie werden Links gekennzeichnet? labelingLinks
Links werden als Downloadlink bezeichnet, wenn das Anker-Tag ein Download-Attribut enthält oder wenn der Link mit einer beliebten Dateierweiterung endet. Der Downloadlink-Qualifizierer kann konfiguriert mit regulärem Ausdruck:
downloadLinkQualifier: "\\.(exe|zip|wav|mp3|mov|mpg|avi|wmv|pdf|doc|docx|xls|xlsx|ppt|pptx)$"
Links werden als Exitlink bezeichnet, wenn sich die Zieldomäne des Links von der aktuellen unterscheidet window.location.hostname
.
Links, die nicht als Download- oder Exitlink qualifiziert sind, werden als "andere"bezeichnet.
Wie können Linktracking-Werte gefiltert werden?
Die mit dem automatischen Linktracking erfassten Daten können mithilfe einer onBeforeEventSend-Rückruffunktion.
Das Filtern von Linktracking-Daten kann bei der Vorbereitung von Daten für Analytics-Berichte nützlich sein. Das automatische Linktracking erfasst sowohl den Linknamen als auch die Link-URL. In Analytics-Berichten hat der Linkname Vorrang vor der Link-URL. Wenn Sie die Link-URL melden möchten, muss der Linkname entfernt werden. Das folgende Beispiel zeigt eine onBeforeEventSend
-Funktion, die den Linknamen für Downloadlinks entfernt:
alloy("configure", {
onBeforeEventSend: function(options) {
if (options
&& options.xdm
&& options.xdm.web
&& options.xdm.web.webInteraction) {
if (options.xdm.web.webInteraction.type === "download") {
options.xdm.web.webInteraction.name = undefined;
}
}
}
});
Ab Web SDK-Version 2.15.0 können die mit dem automatischen Linktracking erfassten Daten durch Bereitstellung einer onBeforeLinkClickSend-Rückruffunktion.
Diese Rückruffunktion wird nur ausgeführt, wenn ein automatisches Link-Klick-Ereignis auftritt.
alloy("configure", {
onBeforeLinkClickSend: function(options) {
if (options.xdm.web.webInteraction.type === "download") {
options.xdm.web.webInteraction.name = undefined;
}
}
});
Beim Filtern von Linktracking-Ereignissen mithilfe des onBeforeLinkClickSend
Befehl, Adobe empfiehlt die Rückgabe false
für die Link-Klicks, die nicht verfolgt werden sollen. Bei jeder anderen Antwort sendet das Web SDK die Daten an das Edge-Netzwerk.
onBeforeEventSend
und onBeforeLinkClickSend
Callback-Funktionen festgelegt sind, führt das Web SDK die onBeforeLinkClickSend
Callback-Funktion zum Filtern und Erweitern des Link-Klickinteraktionsereignisses, gefolgt von der onBeforeEventSend
Callback-Funktion.