Problemas comuns ao referenciar um elemento de dados usando código personalizado no DTM são:
- Usando o método _satellite.readcookie () para chamar um elemento de dados.
- Incapacidade de ler as sequências de consulta com s.referrer
Ao chamar um elemento de dados cuja persistência é definida como sessão ou visitante, o DTM grava o valor retornado em um cookie.
Nesse caso, o valor pode ser referenciado chamando _satellite.readCookie ('sdsat' + dataElementName) que fornece o valor retornado sem executar novamente o script customizado no elemento de dados.
Como alternativa, o elemento de dados pode ser referenciado chamando _satellite.getVar(dataElementName) que retorna o valor executando novamente o código de script personalizado.
Tenha em mente que os elementos de dados não existem até serem chamados. Eles são chamados quando acessados na interface, ao chamar _satellite.track ou por um script customizado ou uma regra.
Se você estiver usando apenas o valor em uma determinada página, poderá acessar o elemento de dados na regra de carregamento da página. Então, se você acessar esse valor novamente na mesma página, poderá acessar o elemento de dados novamente. Nesse caso, só funcionaria depois de executar o script personalizado novamente.
Para passar o elemento de dados para o método s.referrer, verifique se há um script personalizado que primeiro chama o elemento de dados. Depois que o script chamar o elemento de dados, passe-o para o método s.referrer.
Como solução rápida, você pode criar uma regra sem condições que são acionadas em todas as páginas. Fazer referência a um elemento de dados na página relevante pode, então, "criá-lo". Depois de criado, ele pode ser passado para o método s.referrer usando o seguinte código: s.referrer = _satellite.getVar(<data element name>)