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 migliorano la gestione del riposizionamento dei collegamenti su una pagina.
Qualsiasi collegamento in cui il testo (non il href) può contenere dati PII (personalmente identificabili) deve essere implementato esplicitamente utilizzando s_objectID oppure escludendo la raccolta di collegamenti ActivityMap con s.ActivityMap.linkExclusions o s.ActivityMap.regionExclusions. Per ulteriori informazioni su come Activity Map potrebbe raccogliere dati PII, consulta qui.
L’Activity Map basa il tracciamento dei collegamenti su questi due ID:
Se il HTML ha un s_objectid, l'ID primario viene impostato automaticamente su s_objectid. In caso contrario, i seguenti parametri vengono utilizzati come ID primario (in questo ordine di priorità):
L’azione di collegamento è l’azione eseguita dalla pagina web quando si fa clic sul collegamento, in genere 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 i seguenti vantaggi rispetto all’utilizzo di 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 "Contattaci" che si trova nella sezione menu della pagina web, l’utente potrebbe voler trasmettere un parametro di regione "Menu". Analogamente, per un collegamento "Contattaci" che si trova nel piè di pagina della pagina web, il parametro region può essere impostato su "footer".
Il valore dell'area HTML del collegamento non è impostato sul collegamento stesso, ma su un elemento HTML su della struttura DOM che racchiude tale area.
L’utilizzo di Area collegamenti offre i seguenti vantaggi:
Tracciamento personalizzato area geografica
Puoi personalizzare il parametro Region per un collegamento (l'impostazione predefinita è link ID): un tag impostato su "ID" utilizzerà tutti gli elementi HTML con un parametro "id" come Region. Pertanto, l’impostazione del tag Regione su "id" molto probabilmente restituirà molte regioni distinte (tante quante sono le "ID" diverse nella pagina). In alternativa, se desideri un’implementazione più personalizzata, puoi impostare il tag region su un elemento più specifico, ad esempio "region_id".
Di seguito, puoi visualizzare alcuni esempi di HTML utilizzando l’attributo dell’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 un 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>
Queste variabili sono elencate solo a scopo di riferimento. L’Activity Map deve essere configurato correttamente, ma puoi personalizzare la tua implementazione utilizzando queste variabili.
s.ActivityMap.regionIDAttribute
Stringa che identifica l’attributo tag da utilizzare come ID di regione da un elemento predecessore (parent, parent.parent, …) di s.linkObject
, ovvero elemento su cui è stato fatto clic.
Esempio
Impostazione predefinita del parametro "id". Puoi impostare questo 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 è stato fatto clic. Se il valore restituito è false (null, indefinito, stringa vuota, 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'elemento HTML su cui è stato fatto clic e deve restituire un valore stringa che rappresenta l’area in cui è stato trovato il collegamento quando è stato fatto clic su. Se il valore restituito è false (null, indefinito, stringa vuota, 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 separato da virgole di stringhe da cercare nel testo del collegamento. Se trovato, il collegamento non può essere tracciato dall’Activity Map. Se non è impostato, non viene effettuato alcun tentativo di interrompere il tracciamento del collegamento da parte dell’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 separato da virgole di stringhe da cercare nel testo dell'area. Se trovato, il collegamento non può essere tracciato dall’Activity Map. Se non è impostato, non viene effettuato alcun tentativo di interrompere il tracciamento del collegamento da parte dell’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>