ActivityMap.link
A variável ActivityMap.link
permite que você substitua a lógica que o Activity Map usa para definir valores de link. Essa variável é útil em áreas onde você deseja ter mais controle do que o ActivityMap.linkExclusions
oferece.
Substituição de valores de link usando o SDK da Web
Você pode usar o retorno de chamada OnBeforeLinkClickSend
para alterar a carga do SDK da Web ou cancelar o envio de dados.
Substituição de link usando a extensão do Adobe Analytics
Não há um campo dedicado na extensão do Adobe Analytics para o uso dessa variável. Use o editor de código personalizado após a sintaxe do AppMeasurement.
ActivityMap.link no AppMeasurement e no editor de código personalizado da extensão do Analytics
Atribua a essa variável uma função que:
- Recebe o elemento de HTML que foi clicado; e
- Retorna um valor de string. Este valor de cadeia de caracteres é o valor final usado para a dimensão Link de Activity Map.
Se o valor de retorno for falsy, todas as variáveis de dados de contexto de Activity Map serão limpas e nenhum dado de link será rastreado.
Exemplos
Use somente o atributo de título de <a>
marcas. Se o atributo de título não estiver presente, nenhum link será rastreado.
s.ActivityMap.link = function(clickedElement) {
var linkId;
if (clickedElement && clickedElement.tagName.toUpperCase() === 'A') {
linkId = clickedElement.getAttribute('title');
}
return linkId;
}
Retorne o nome do link definido manualmente em s.tl
, se ele existir, caso contrário, retorne a URL do link.
s.ActivityMap.link = function(ele, linkName) {
if (linkName) {
return linkName;
}
if (ele && ele.tagName == 'A' && ele.href) {
return ele.href;
}
}
Em vez de substituir completamente a lógica de link padrão, você pode alterá-la condicionalmente.
<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
for passado, o método foi chamado portl()
. Retornar o quetl()
passou comolinkName
. - Quando chamado por Activity Map, um
linkName
nunca é passado, então, chamecustomFunction()
com o elemento de link. Você pode usar qualquer função personalizada para retornar um valor. - Se nenhum dos valores de retorno acima for exibido, use o nome do link normalmente coletado como um fallback.