Questa sezione è destinata agli amministratori di Adobe Analytics. Si concentra sui nuovi parametri di tracciamento dei collegamenti e su come garantiscono l’univocità e la coerenza dei collegamenti tra browser e dispositivi, e come migliorano la gestione del riposizionamento dei collegamenti su una pagina.
Qualsiasi collegamento in cui il testo (non il href) può contenere PII (personalmente identificabili) deve essere implementato esplicitamente utilizzando s_objectID o escludendo la raccolta di collegamenti ActivityMap con s.ActivityMap.linkExclusions o s.ActivityMap.regionExclusions. Per ulteriori informazioni sulla raccolta dei dati PII da parte di Activity Map, consulta qui.
Activity Map basa il tracciamento dei collegamenti su questi due ID:
Se HTML ha un s_object, l'ID principale viene impostato automaticamente su s_object. In caso contrario, i seguenti parametri vengono utilizzati come ID principale (in questo ordine di priorità):
L’azione Collegamento è l’azione eseguita dalla pagina web quando si fa clic sul collegamento, solitamente l’URL visitato dopo aver fatto clic sul collegamento. Alcuni dei problemi che potresti riscontrare durante l’utilizzo di Azione collegamento sono:
Di conseguenza, utilizziamo InnerText con questi vantaggi rispetto all’utilizzo dell’azione collegamento (URL):
Questo nuovo attributo consente agli utenti di specificare una stringa rappresentativa dell'area della pagina in cui si trova il collegamento.
Ad esempio, per un collegamento "Contatti" che si trova nella sezione menu della pagina web, l'utente potrebbe voler passare un parametro di area "Menu". Analogamente, per un collegamento "Contact Us" situato nel piè di pagina della pagina web, il parametro di regione può essere impostato su "footer".
Il valore Regione collegamento non è impostato sul collegamento stesso, ma su un elemento HTML nella struttura DOM HTML che include tale area.
L’utilizzo dell’area geografica dei collegamenti offre i seguenti vantaggi:
Tracciamento area personalizzato
Puoi personalizzare il parametro Regione per un collegamento (l’impostazione predefinita è ID collegamento): Un tag impostato su "ID" utilizza tutti gli elementi di HTML con un parametro "id" come area geografica. Pertanto, l’impostazione del tag Region su "id" restituirà molto probabilmente molte aree distinte (quante sono presenti diversi "ID" sulla pagina). In alternativa, se desideri un’implementazione più personalizzata, puoi impostare il tag di regione su un valore più specifico, ad esempio "region_id".
Di seguito puoi visualizzare alcuni HTML di esempio utilizzando l’attributo ID di regione predefinito "id".
<div id="content">
<div id="breaking_news">
<a href="breaking-news.html">...</a>
</div>
<div id="todays_top_headlines">
<a href="breaking-news.html">...</a>
</div>
Se lo desideri, puoi assegnare tag agli elementi con un identificatore di stringa arbitrario, in questo caso "lpos", e quindi aggiungere attributi con il nome "lpos".
<script language="JavaScript" type="text/javascript">
s.ActivityMap.regionIDAttribute = "lpos";
</script>
<div id="nav" lpos="navbar">
<ul>
<li>Menu Category A
<ul>
<li><a href="">Menu Item A 1</a>
<li><a href="">Menu Item A 2</a>
</ul>
</li>
<li>Menu Category B
<ul>
<li><a href="">Menu Item B 1</a>
<li><a href="">Menu Item B 2</a>
</ul>
</li>
</ul>
</div>
<div id="content">
<div id="breaking_news" lpos="breaking_news>
<a href="breaking-news.html">...</a>
</div>
<div id="todays_top_headlines">
<a href="breaking-news.html">...</a>
</div>
Tieni presente che queste variabili sono elencate solo a scopo di riferimento. Activity Map deve essere configurato correttamente ma puoi personalizzare l’implementazione utilizzando queste variabili.
s.ActivityMap.regionIDAttribute
Stringa che identifica l'attributo del tag da utilizzare come ID di regione da un elemento precedente (parent, parent.parent, …) di s.linkObject
, vale a dire, l’elemento su cui è stato fatto clic.
Esempio
Predefinito al parametro "id". Puoi impostarlo su un altro parametro.
s.ActivityMap.link
Funzione che riceve il clic HTMLElement
e deve restituire un valore stringa che rappresenta il collegamento su cui hai fatto clic. Se il valore restituito è false (null, undefined, empty string, 0), non viene tracciato alcun collegamento.
Esempio
// only ever use "title" attributes from A tags
function(clickedElement) {
var linkId;
if (clickedElement && clickedElement.tagName.toUpperCase() === 'A') {
linkId = clickedElement.getAttribute('title');
}
return linkId;
}
s.ActivityMap.region
Funzione che riceve l'oggetto HTMLElement selezionato e deve restituire un valore stringa che rappresenta l’area in cui è stato trovato il collegamento quando si è fatto clic su di esso. Se il valore restituito è false (null, undefined, empty string, 0), non viene tracciato alcun collegamento.
Esempio
// only ever use lowercase version of tag name concatenated with first className as the region
function(clickedElement) {
var regionId, className;
while (clickedElement && (clickedElement = clickedElement.parentNode)) {
regionId = clickedElement.tagName;
if (regionId) {
return regionId.toLowerCase();
}
}
}
s.ActivityMap.linkExclusions
Stringa che riceve un elenco di stringhe separate da virgola da cercare nel testo del collegamento. Se trovato, il collegamento viene escluso dal tracciamento da parte di Activity Map. Se non è impostato, non viene effettuato alcun tentativo per interrompere il tracciamento del collegamento da parte di Activity Map.
Esempio
// Exclude links tagged with a special linkExcluded CSS class
<style>
.linkExcluded {
display: block;
height: 1px;
left: -9999px;
overflow: hidden;
position: absolute;
width: 1px;
}
</style>
<a href="next-page.html">
Link is tracked because link does not have hidden text matching the filter.
</a>
<a href="next-page.html">
Link not tracked because s.ActivityMap.linkExclusions is set and this link has hidden text matching the filter.
<span class="linkExcluded">exclude-link1</span>
</a>
<a href="next-page.html">
Link not tracked because s.ActivityMap.linkExclusions is set and this link has hidden text matching the filter.
<span class="linkExcluded">exclude-link2</span>
</a>
<script>
var s = s_gi('samplersid');
s.ActivityMap.linkExclusions = 'exclude-link1,exclude-link2';
</script>
s.ActivityMap.regionExclusions
Stringa che riceve un elenco di stringhe separate da virgola da cercare nel testo della regione. Se trovato, il collegamento viene escluso dal tracciamento da parte di Activity Map. Se non è impostato, non viene effettuato alcun tentativo per interrompere il tracciamento del collegamento da parte di Activity Map.
Esempio
// Exclude regions on the page from its links being trackable by ActivityMap
<div id="links-included">
<a href="next-page.html">
Link is tracked because s.ActivityMap.regionExclusions is set but does not match the filter.
</a>
</div>
<div id="links-excluded">
<a href="next-page.html">
Link not tracked because s.ActivityMap.regionExclusions is set and this link matches the filter.
</a>
</div>
<script>
var s = s_gi('samplersid');
s.ActivityMap.regionExclusions = 'links-excluded';
</script>