ActivityMap.link
La variabile ActivityMap.link
consente di ignorare la logica utilizzata da Activity Map per impostare i valori di collegamento. Questa variabile è utile nelle aree in cui si desidera avere un controllo maggiore di quello fornito da ActivityMap.linkExclusions
.
Sovrascrittura dei valori dei collegamenti tramite Web SDK
È possibile utilizzare il callback OnBeforeLinkClickSend
per modificare il payload dell'SDK Web o interrompere l'invio dei dati.
Sostituzione dei collegamenti tramite l’estensione Adobe Analytics
Nell’estensione Adobe Analytics non è presente un campo dedicato per utilizzare questa variabile. Utilizza l’editor di codice personalizzato seguendo la sintassi di AppMeasurement.
ActivityMap.link in AppMeasurement e nell’editor di codice personalizzato dell’estensione Analytics
Assegna a questa variabile una funzione che:
- Riceve l’elemento HTML su cui è stato fatto clic; e
- Restituisce un valore stringa. Questo valore stringa è il valore finale utilizzato per la dimensione Collegamento Activity Map.
Se il valore restituito è falsy, tutte le variabili di dati di contesto Activity Map vengono cancellate e non vengono tracciati dati di collegamento.
Esempi
Utilizzare solo l'attributo title dei tag <a>
. Se l’attributo title non è presente, non viene tracciato alcun collegamento.
s.ActivityMap.link = function(clickedElement) {
var linkId;
if (clickedElement && clickedElement.tagName.toUpperCase() === 'A') {
linkId = clickedElement.getAttribute('title');
}
return linkId;
}
Restituire il nome del collegamento impostato manualmente in s.tl
se esiste, altrimenti restituire l'URL del collegamento.
s.ActivityMap.link = function(ele, linkName) {
if (linkName) {
return linkName;
}
if (ele && ele.tagName == 'A' && ele.href) {
return ele.href;
}
}
Invece di sostituire completamente la logica di collegamento predefinita, puoi modificarla in modo condizionale.
<script>
// Copy the original link function
var originalLinkFunction = s.ActivityMap.link;
// Return the link name from s.tl, a modified activity map value, or the original activity map value
s.ActivityMap.link = function(element,linkName)
{
return linkName || customFunction(element) || originalLinkFunction(element,linkName);
};
</script>
<button type="button" onclick="s.tl(this,'o',customFunction(this)">Add To Cart</button>
- Se
linkName
viene passato, il metodo è stato chiamato datl()
. Restituisce ciò chetl()
ha passato comelinkName
. - Quando viene chiamato dall'Activity Map, un
linkName
non viene mai passato, quindi chiamacustomFunction()
con l'elemento link. Puoi utilizzare qualsiasi funzione personalizzata che desideri restituisca un valore. - Se nessuno dei valori restituiti sopra, utilizza il nome del collegamento normalmente raccolto come fallback.