Attributi di profilo script

Gli attributi di profilo script sono coppie nome/valore definite nella soluzione Adobe Target . Il valore è determinato dall'esecuzione di un frammento JavaScript sul server di destinazione per ogni chiamata del server.

Gli utenti scrivono frammenti di codice di piccole dimensioni che vengono eseguiti per chiamata mbox e prima che un visitatore venga valutato per l'appartenenza al pubblico e all'attività.

Formato

Gli attributi di profilo script vengono creati nella sezione Tipi di pubblico di Target. Qualsiasi nome di attributo è valido e il valore è il risultato di una funzione JavaScript scritta dall'utente di Target. Il nome dell'attributo viene automaticamente preceduto da “user. ” in Target per distinguerlo dagli attributi di profilo nella pagina.

Il frammento di codice è scritto nel linguaggio Rhino JS e può fare riferimento a token e altri valori.

Esempi di casi d'uso

  • Abbandono del carrello: quando il visitatore raggiunge il carrello, imposta lo script del profilo su 1. Quando il visitatore si converte, reimpostarlo a 0. Se il valore è uguale a 1, allora il visitatore ha un elemento nel carrello.
  • Conteggio delle visite: a ogni nuova visita, incrementa il conteggio di 1 per tenere traccia di quanto spesso un visitatore ritorna al sito.

Vantaggi del metodo

Non richiede aggiornamenti del codice della pagina.

Viene eseguito prima delle decisioni relative all'appartenenza al pubblico e all'attività, pertanto questi attributi di script profilo possono influenzare l'appartenenza a una singola chiamata al server.

Può essere molto robusto. Ben 2000 istruzioni possono essere eseguite per ogni script.

Avvertenze

Richiede conoscenza di JavaScript.

L'ordine di esecuzione degli script di profilo non può essere garantito, quindi non possono contare l'uno sull'altro.

Il debug può essere difficile da eseguire.

Esempi di codice

Gli script di profilo sono abbastanza flessibili:

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; }

Attributi degli script di profilo

In questa pagina