Cette section s’adresse aux administrateurs Adobe Analytics. Elle se concentre sur les nouveaux paramètres de suivi des liens et sur la façon dont ils assurent l’unicité et la cohérence des liens entre les navigateurs et les appareils, ainsi que sur la manière dont ils améliorent la gestion du repositionnement des liens sur une page.
Tout lien dont le texte (pas le href) est susceptible de contenir des informations d’identification personnelles doit être mis en œuvre de façon explicite à l’aide de s_objectID ou en excluant la collecte des liens Activity Map à l’aide de s.ActivityMap.linkExclusions ou de s.ActivityMap.regionExclusions. Pour obtenir plus d’informations sur la façon dont Activity Map collecte des données relatives aux informations d’identification personnelles, cliquez ici.
Activity Map base son suivi des liens sur ces deux ID :
Si le code HTML comprend une variable s_objectid, l’ID principal est remplacé par défaut par celle-ci. Dans le cas contraire, les paramètres suivants sont utilisés comme ID principal (dans cet ordre de priorité) :
Une action de lien est l’action effectuée par la page web lorsque l’utilisateur clique sur le lien ; en général, il s’agit de l’URL visitée après le clic sur le lien. Il se peut que vous rencontriez les problèmes suivants lors de l’utilisation d’une action de lien :
Par conséquent, nous utilisons le paramètre InnerText qui présente les avantages suivants par rapport à l’utilisation d’une action de lien (URL) :
Ce nouvel attribut permet aux utilisateurs de spécifier une chaîne représentative de la région de page où se trouve le lien.
Par exemple, pour un lien « Nous contacter » situé dans la section du menu de la page web, l’utilisateur peut choisir de transmettre un paramètre de région « Menu ». De la même manière, pour un lien « Nous contacter » situé dans le pied de page de la page web, le paramètre de région peut être défini sur « pied de page ».
La valeur de la région de lien n’est pas définie sur le lien lui-même, mais sur un élément HTML de l’arborescence DOM HTML qui englobe cette région.
L’utilisation de la région de lien présente les avantages suivants :
Suivi des régions personnalisé
Vous pouvez personnaliser le paramètre Région pour un lien (la valeur par défaut est l’ID de lien) : une balise définie sur « ID » utilisera tous les éléments HTML avec un paramètre « id » comme région. Par conséquent, définir la balise Région sur « id » renverra probablement de nombreuses régions distinctes (autant qu’il y a d’« ID » différents sur la page). Si vous souhaitez une mise en œuvre plus personnalisée, vous pouvez également définir la balise Région sur quelque chose de plus spécifique, tel que « region_id ».
Vous trouverez ci-dessous un exemple de HTML utilisant l’attribut ID de région par défaut, « 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>
Si vous le souhaitez, vous pouvez baliser des éléments avec un identifiant de chaîne arbitraire, ici « lpos », puis ajouter des attributs avec le nom « 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>
Notez que ces variables sont répertoriées à titre de référence uniquement. Activity Map doit être configurée correctement dès son installation, mais vous pouvez personnaliser votre mise en œuvre à l’aide de ces variables.
s.ActivityMap.regionIDAttribute
Chaîne qui identifie l’attribut de balise à utiliser comme ID de région à partir d’un élément ancêtre (parent, parent.parent, etc.) de s.linkObject
, c’est-à-dire l’élément sur lequel l’utilisateur a cliqué.
Exemple
La valeur par défaut est le paramètre « id ». Vous pouvez définir un autre paramètre.
s.ActivityMap.link
Fonction qui reçoit lʼHTMLElement
visité et doit renvoyer une valeur de chaîne qui représente le lien sur lequel l’utilisateur a cliqué. Si la valeur renvoyée est false (nul, non défini, chaîne vide, 0), aucun lien n’est suivi.
Exemple
// 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
Fonction qui reçoit l’HTMLElement visité et doit renvoyer une valeur de chaîne qui représente la région dans laquelle le lien a été trouvé lorsque l’utilisateur a cliqué dessus. Si la valeur renvoyée est false (nul, non défini, chaîne vide, 0), aucun lien n’est suivi.
Exemple
// 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
Chaîne qui reçoit une liste séparée par des virgules de chaînes à rechercher dans le texte du lien. En cas de résultat positif, le lien est exclu du suivi des liens d’Activity Map. Si cette variable n’est pas définie, aucun mécanisme de blocage du suivi du lien par Activity Map n’est activé.
Exemple
// 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
Chaîne qui reçoit une liste séparée par des virgules de chaînes à rechercher dans le texte de région. En cas de résultat positif, le lien est exclu du suivi des liens d’Activity Map. Si cette variable n’est pas définie, aucun mécanisme de blocage du suivi du lien par Activity Map n’est activé.
Exemple
// 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>