Show Menu
TEMAS×

appendList

El complemento APL (o appendList) permite anexar un valor a cualquier lista delimitada, con la opción de distinción de mayúsculas habilitada o deshabilitada para asegurarse de que el valor no exista en la lista. Hay varios complementos estándar que hacen referencia al complemento APL, pero puede utilizarse directamente en diversas situaciones.
Este complemento es útil para:
  • Agregar un evento a la variable de eventos actual
  • Agregar un valor a una variable de lista sin duplicar un valor en la lista
  • Agregar un producto a la variable products actual con base en alguna lógica de página
  • Agregar valores a los parámetros linkTrackVars y linkTrackEvents
Caso de uso 1
Situación
Agregue event1 a la variable de eventos actual asegurándose de que no se duplique el evento.
s.events="scCheckout"
Código
s.events=s.apl(s.events,"event1",",",1)
Resultados
s.events="scCheckout,event1"
Caso de uso 2
Situación
Agregue el valor history a la variable de lista prop1 , con history e History como el mismo valor.
s.prop1="Science,History"
Código
s.prop1=s.apl(s.prop1,"history",",",2)
Resultados
s.prop1="Science,History"
history no se agrega porque History está en la lista.
Las instrucciones siguientes exigen modificar el código de recopilación de datos en el sitio. Esto puede afectar a la recopilación de datos en el sitio y solamente debe hacerlo un desarrollador con experiencia en el uso y la implementación de Analytics.

Implementación

Siga estos pasos para implementar el complemento APL.
  1. Solicite el código del complemento al Servicio de atención al cliente o al asesor de Adobe que tenga asignado.
  2. Agregue llamadas a la función API, según sea necesario, dentro de la función s_doPlugins
Esta sería la apariencia del código en el sitio:
/* 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

Exploradores admitidos
Este complemento requiere que el explorador admita JavaScript versión 1.0.
Información del complemento
Información del complemento Descripción
Parámetros
apl((L,v,d,u)
L= lista fuente, se acepta que esté vacía
v= valor para anexar
d = delimitador de lista
u (opcional, el valor predeterminado es 0) Comprobación de valor único. 0=sin comprobación de valor único, el valor se anexa siempre. 1=comprobación sin diferenciación de mayúsculas, anexar solo si el valor no está en la lista. 2=comprobación sin diferenciación de mayúsculas, anexar solo si el valor no está en la lista.
Valor de devolución
lista original, con valor anexado si se agrega
Ejemplos de uso
s.events=s.apl(s.events,"event1",",",1);
La lista fuente L puede ser una lista vacía como, por ejemplo, L="" . El valor devuelto será una lista vacía o una lista con un solo valor.
Código de complemento
/******************************************************************** 
 * 
 * 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