Show Menu
TÓPICOS×

appendList

O plug-in apl (ou appendList) permite anexar um valor a qualquer lista delimitada, com a opção de verificação de maiúsculas e minúsculas para garantir que o valor não exista na lista. O plug-in APL é mencionado por vários plug-ins padrão, mas pode ser usado diretamente em várias situações.
Esse plug-in é útil para:
  • Adicionar um evento à variável de eventos atual
  • Adicionar um valor a uma variável de lista sem duplicar um valor na lista
  • Adicionar um produto à variável products atual com base na lógica da página
  • Adicionar valores aos parâmetros linkTrackVars e linkTrackEvents
Caso de uso 1
Cenário
Add event1 to the current events variable while ensuring the event isn't duplicated.
s.events="scCheckout"
Código
s.events=s.apl(s.events,"event1",",",1)
Resultados
s.events="scCheckout,event1"
Caso de uso 2
Cenário
Adicione o valor O histórico para a variável de lista prop1 , onde o histórico e Histórico são considerados o mesmo valor.
s.prop1="Science,History"
Código
s.prop1=s.apl(s.prop1,"history",",",2)
Resultados
s.prop1="Science,History"
O histórico não é adicionado porque o Histórico já está na lista.
Observação: as instruções a seguir exigem que você altere o código da coleta de dados do seu site. Isso pode afetar a coleta de dados no site e só deve ser feito por um desenvolvedor com experiência de uso e implementação do Analytics.

Implementação

Siga estas etapas para implementar o plug-in APL.
  1. Solicite o código do plug-in no Atendimento ao cliente ou com o consultor da Adobe atribuído.
  2. Adicione chamadas à função API, conforme a necessidade, na função s_doPlugins
O código deverá ter esta aparência no site:
/* 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

Navegadores suportados
O plug-in exige que o navegador dê suporte ao JavaScript versão 1.0.
Informações de plug-in
Informações de plug-in Descrição
Parâmetros
apl((L,v,d,u)
L= lista de origem, lista vazia é aceita
v = valor para anexar
d = delimitador de lista
u (opcional, o padrão é 0) Verificação de valor exclusiva. 0=sem verificação exclusiva, o valor é sempre anexado. 1=verificação que não diferencia maiúsculas de minúsculas, anexa somente se o valor não está na lista. 2=verificação que diferencia maiúsculas de minúsculas, anexa somente se o valor não está na lista.
Valor de retorno
lista original, com valor anexado se for adicionado
Exemplos de uso
s.events=s.apl(s.events,"event1",",",1);
A lista de origem L pode ser uma lista vazia, como L="" . O valor retornado será uma lista vazia ou uma lista com um valor.
Código do 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