Atributos de perfil de script
Os atributos do perfil de script são pares de nome/valor definidos na solução Adobe Target. O valor é determinado na execução de um snippet do JavaScript no servidor Target, a cada chamada do servidor.
Os usuários gravam pequenos snippets de código que são executados de acordo com a chamada de mbox e antes de um visitante ser avaliado para associação de público-alvo e atividade.
Formato
Os atributos de perfil do script são criados na seção Públicos-alvo do Target. Qualquer nome de atributo é válido, e o valor é o resultado de uma função JavaScript gravada pelo usuário Target. O nome do atributo é automaticamente pré-fixado pelo "usuário. " em Target para diferenciá-los dos atributos de perfil na página.
O snippet de código é gravado em linguagem Rhino JS e podem fazer referência a tokens e outros valores.
Exemplo de casos de uso
- Abandono do carrinho: quando o visitante chega no carrinho de compras, defina o script de perfil como 1. Quando o visitante faz a conversão, redefina-o para 0. Se o valor =1, então o visitante tem um item no carrinho.
- Contagem de visitas: em cada nova visita, incremente a contagem em 1 para rastrear a frequência com que um visitante retorna ao site.
Benefícios do método
Não requer atualizações de código de página.
Executado antes das decisões de associação de público-alvo e atividade, portanto esses atributos de script de perfil pode afetar a associação em uma única chamada do servidor.
Pode ser bastante robusto. Cerca de 2.000 instruções podem ser executadas por script.
Avisos
Requer conhecimento de JavaScript.
O pedido de execução dos scripts de perfil não pode ser garantido, então não podem depender uns dos outros.
A depuração pode ser difícil.
Exemplos de código
Os scripts de perfil são bastante flexíveis:
user.purchase_recency: var dayInMillis = 3600 * 24 * 1000; if (mbox.name == 'orderThankyouPage') { user.setLocal('lastPurchaseTime', new Date().getTime()); } var lastPurchaseTime = user.getLocal('lastPurchaseTime'); if (lastPurchaseTime) { return ((new Date()).getTime()-lastPurchaseTime)/dayInMillis; }