Show Menu
ARGOMENTI×

appendList

Il plug-in apl (o appendList) consente di aggiungere un valore a qualsiasi elenco delimitato, con l'opzione di un controllo sensibile alle maiuscole/minuscole o senza distinzione tra maiuscole e minuscole per verificare che il valore non sia già presente nell'elenco. Il plug-in APL è indicato da diversi plug-in standard, ma può essere utilizzato direttamente in diverse situazioni.
Questo plug-in è utile per:
  • Aggiunta di un evento alla variabile degli eventi correnti
  • Aggiunta di un valore a una variabile di elenco senza duplicazione di un valore nell'elenco
  • Aggiunta di un prodotto alla variabile "products" corrente in base ad una logica di pagina
  • Aggiunta di valori ai parametri linkTrackVars e linkTrackEvents
Caso di utilizzo 1
Scenario
Aggiungete event1 alla variabile degli eventi correnti, accertandovi che l'evento non sia duplicato.
s.events="scCheckout"
Codice
s.events=s.apl(s.events,"event1",",",1)
Risultati
s.events="scCheckout,event1"
Caso d’uso 2
Scenario
Aggiungete la cronologia del valore alla variabile di elenco prop1 , cronologia e cronologia considerate lo stesso valore.
s.prop1="Scienza, Storia"
Codice
s.prop1=s.apl(s.prop1,"history",",",2
Risultati
s.prop1="Scienza, Storia"
la cronologia non è stata aggiunta perché History è già presente nell'elenco.
Le istruzioni seguenti richiedono di modificare il codice di raccolta dei dati sul sito. Questo può influenzare la raccolta di dati sul sito e dovrebbe essere eseguito solo da uno sviluppatore con esperienza di utilizzo e implementazione Analytics.

Implementazione

Per implementare il plug-in APL, effettuate le seguenti operazioni.
  1. Richiedete il codice plug-in all'Assistenza clienti o al consulente Adobe attualmente assegnato.
  2. Aggiungi le chiamate alla funzione API secondo necessità all'interno della s_doPlugins funzione
Di seguito viene illustrato l’aspetto del codice sul sito:
/* Plugin Config */ 
 
s.usePlugins=true 
 
function s_doPlugins(s) { 
 
/* Add calls to plugins here */ 
 
s.events=s.apl(s.events,"event1",",",1) 
 
} 
 
s.doPlugins=s_doPlugins

Browser supportati
Questo plug-in richiede che il browser supporti JavaScript versione 1.0.
Informazioni sui plug-in
Informazioni sui plug-in Descrizione
Parametri
apl((L,v,d,u)
L= elenco di origine, elenco vuoto accettato
v = valore da aggiungere
d = delimiter elenco
u (facoltativo, con impostazione predefinita 0) Controllo del valore univoco. 0=nessun controllo univoco. Il valore viene sempre aggiunto. 1=verifica senza distinzione tra maiuscole e minuscole, aggiungere solo se il valore non è nell’elenco. 2=controllo sensibile alle maiuscole/minuscole, aggiungere solo se il valore non è nell’elenco.
Valore restituito
elenco originale, con valore aggiunto
Esempi di utilizzo
s.events=s.apl(s.events,"event1",",",1);
L'elenco di origine può essere un elenco vuoto, ad esempio L="" . Il valore restituito sarà un elenco vuoto o un elenco di un valore.
Codice plug-in
/******************************************************************** 
 * 
 * Main Plug-in code (should be in Plug-ins section) 
 * 
 *******************************************************************/ 
/* 
 * Plugin Utility: apl v1.1 
 */ 
s.apl=new Function("l","v","d","u","" 
+"var s=this,m=0;if(!l)l='';if(u){var i,n,a=s.split(l,d);for(i=0;i<a." 
+"length;i++){n=a[i];m=m||(u==1?(n==v):(n.toLowerCase()==v.toLowerCas" 
+"e()));}}if(!m)l=l?l+d+v:v;return l"); 
 
/******************************************************************** 
 * 
 * Commented example of how to use this is doPlugins function 
 * 
 *******************************************************************/ 
  
 Not Applicable - Utility function only 
 
/******************************************************************** 
 * 
 * Config variables (should be above doPlugins section) 
 * 
 *******************************************************************/ 
 
 None 
 
/******************************************************************** 
 * 
 * Utility functions that may be shared between plug-ins (name only) 
 * 
 *******************************************************************/ 
  
 s.split