Show Menu
화제×

appendList

APL(또는 appendList) 플러그인을 사용하면, 대/소문자를 구분하여 확인 또는 대/소문자를 구분하지 않고 확인 옵션을 사용하여 값이 목록에 있는지 확인함으로써 모든 구분된 목록에 값을 추가할 수 있습니다. APL 플러그인은 몇몇 표준 플러그인에서 참조되며 다양한 상황에서 직접 사용할 수도 있습니다.
이 플러그인은 다음과 같은 경우에 유용합니다.
  • 현재 이벤트 변수에 이벤트 추가
  • 목록에 있는 값을 복제하지 않고 목록 변수에 값 추가
  • 페이지 로직을 기반으로 현재 제품 변수에 제품 추가
  • 다음 매개 변수에 값 추가: linkTrackVars linkTrackEvents
사용 사례 1
시나리오
이벤트가 복제되지 않도록 하면서 현재 이벤트 변수에 event1 을 추가합니다.
s.events="scCheckout"
코드
s.events=s.apl(s.events,"event1",",",1)
결과
s.events="scCheckout,event1"
사용 사례 2
시나리오
history 를 목록 변수 prop1 에 추가합니다. history History 는 같은 변수로 간주됩니다.
s.prop1="Science,History"
코드
s.prop1=s.apl(s.prop1,"history",",",2)
결과
s.prop1="Science,History"
history 가 추가되지 않습니다. History 가 이미 목록에 있기 때문입니다.
다음 지침을 따르려면 사이트에서 데이터 수집 코드를 변경해야 합니다. 이 작업은 사이트의 데이터 수집에 영향을 줄 수 있으며 Analytics 사용 및 구현 경험이 풍부한 개발자가 수행해야만 합니다.

구현

다음 단계에 따라 APL 플러그인을 구현합니다.
  1. 고객 지원 센터 또는 현재 담당 Adobe 컨설턴트에게 플러그인 코드를 요청합니다.
  2. 필요에 따라 s_doPlugins 함수 내에 API 호출을 추가합니다.
코드는 사이트에서 다음과 같이 표시됩니다.
/* 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

지원되는 브라우저
이 플러그인을 사용하려면 브라우저가 JavaScript 버전 1.0을 지원해야 합니다.
플러그인 정보
플러그인 정보 설명
매개 변수
apl((L,v,d,u)
L = 소스 목록, 빈 목록 사용 가능
v = 추가할 값
d = 목록 구분 기호
u(선택 사항, 기본값은 0) 고유 값 확인. 0=고유 여부 확인 없이 항상 값을 추가합니다. 1=대/소문자를 구분하지 않고 확인하며 값이 목록에 없는 경우에만 추가합니다. 2=대/소문자를 구분하여 확인하며 값이 목록에 없는 경우에만 추가합니다.
반환 값
원본 목록, 값이 추가된 경우 추가한 값 포함
사용 예
s.events=s.apl(s.events,"event1",",",1);
소스 목록 L은 L="" . 반환된 값은 빈 목록 또는 값이 하나 있는 목록입니다.
플러그인 코드
/******************************************************************** 
 * 
 * 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