clickCollection
O objeto clickCollection contém várias variáveis que ajudam você a controlar os dados de link coletados automaticamente. Use essas variáveis quando quiser incluir ou excluir tipos de links da coleção de dados. Ele é compatível com o Web SDK versões 2.25.0 ou posteriores.
Essa variável exige todos os itens a seguir:
clickCollectionEnableddeve ser habilitado.- Se você usar
clickCollection.filterClickDetails, o método obsoletoonBeforeLinkClickSenddeverá estar vazio. - A carga do evento deve conter um valor em
xdm.web.webPageDetails.nameem algum momento da visita do visitante.
Se sua implementação não atender a todos os requisitos acima, esse objeto não fará nada.
As seguintes propriedades estão disponíveis no objeto clickCollection:
internalLinkEnabledbooleanhttps://example.com/index.html a https://example.com/product.html seria considerado um link interno.downloadLinkEnabledbooleandownloadLinkQualifier.externalLinkEnabledbooleanhttps://example.com a https://example.net seria considerado um link externo.eventGroupingEnabledbooleanDetermina se a biblioteca aguarda até o próximo evento "Exibição de página" para enviar dados de rastreamento de link. A biblioteca considera um evento uma "visualização de página" quando os seguintes elementos são incluídos na carga:
xdm.web.webPageDetails.namecontém um valor de cadeia de caracteresxdm.web.webPageDetails.pageViews.valueé maior que0
Quando o evento "exibição de página" é carregado, a biblioteca combina os dados de rastreamento de link armazenados com o restante dos dados nesse evento. Ativar essa opção reduz o número total de eventos enviados para o Adobe. Se internalLinkEnabled estiver desabilitado, essa variável não fará nada.
sessionStorageEnabledbooleaninternalLinkEnabled ou eventGroupingEnabled estiverem desabilitados, essa variável não fará nada.A Adobe recomenda habilitar essa variável ao usar
eventGroupingEnabled fora dos aplicativos de página única. Se eventGroupingEnabled estiver habilitado enquanto sessionStorageEnabled estiver desabilitado, clicar em uma nova página resultará na perda de dados de rastreamento de link, pois não será preservado no armazenamento da sessão. Como os aplicativos de página única normalmente não navegam para uma nova página, o armazenamento de sessão não é necessário para páginas de SPA.filterClickDetailsfunctionSe você não definir este objeto no comando configure, as configurações padrão para este objeto dependerão do valor de clickCollectionEnabled:
internalLinkEnabled: Corresponde aclickCollectionEnableddownloadLinkEnabled: Corresponde aclickCollectionEnabledexternalLinkEnabled: Corresponde aclickCollectionEnabledeventGroupingEnabled: o padrão éfalse; deve ser habilitado explicitamentesessionStorageEnabled: o padrão éfalse; deve ser habilitado explicitamentefilterClickDetails: Não contém uma função; deve ser explicitamente registrado
eventGroupingEnabled quando internalLinkEnabled estiver habilitado, pois isso reduz o número de eventos que contam para o uso contratual.alloy("configure", {
datastreamId: "ebebf826-a01f-4458-8cec-ef61de241c93",
orgId: "ADB3LETTERSANDNUMBERS@AdobeOrg",
clickCollectionEnabled: true,
clickCollection: {
internalLinkEnabled: true,
downloadLinkEnabled: true,
externalLinkEnabled: true,
eventGroupingEnabled: true,
sessionStorageEnabled: true,
filterClickDetails: function(content) {
// If the link is a clickable telephone number, anonymize it
if(content.linkUrl?.includes("tel:")) {
content.linkName = content.linkUrl = "Phone number";
}
// If the link is an email address, anonymize it
if(content.linkUrl?.includes("mailto:")) {
content.linkName = content.linkUrl = "Email address";
}
}
}
});
Configurar a coleção de cliques para a extensão de tag do Web SDK
Essas configurações podem ser definidas na extensão de marca do Web SDK usando as configurações da coleção de dados.