Show Menu
화제×

getValOnce

getValOnce 플러그인은 주어진 변수가 이전에 정의된 값으로 설정되는 것을 방지합니다. 여기서는 쿠키를 사용하여 변수에서 마지막으로 확인된 값을 파악합니다. 현재 값이 쿠키 값과 일치하는 경우는 변수를 Adobe의 처리 서버로 보내기 전에 빈 문자열로 덮어씁니다. 이 플러그인은 사용자가 페이지를 새로 고치거나 뒤로 단추를 클릭했을 때 전환 변수 인스턴스가 부풀려지는 문제를 방지하는 데 유용합니다.
이 플러그인은 JavaScript용 AppMeasurement 와 호환되는지 확인되지 않았습니다. AppMeasurement 플러그인 지원 을 참조하십시오.
매개 변수
s.eVar1=s.getValOnce(variable,cookie,expiration,minute);

  • 변수: 확인할 변수입니다. 일반적으로 정의되는 변수와 같습니다.
  • 쿠키: 비교할 이전 값을 저장하는 쿠키의 이름입니다. 쿠키에는 어떤 값이든 사용할 수 있습니다.
  • (선택 사항) 만료: 쿠키가 만료되는 일 수입니다. 0으로 설정되지 않은 경우 기본 만료 기간은 브라우저 세션입니다.
  • (선택 사항) 분: 문자열 값 m ​으로 설정하면 만료 값이 일 단위 대신 분 단위로 정의됩니다. 설정하지 않으면 days ​가 기본 만료값입니다.
속성
  • 이 플러그인은 일반적으로 전환 변수에 사용됩니다. 그러나 어떤 Analytics 변수에나 사용할 수 있습니다.
  • Javascript에서 이 함수가 검색되면 정의된 값을 쿠키에 저장된 값과 비교합니다. 정의된 값이 쿠키 값과 다른 경우는 정의된 값이 설정됩니다. 정의된 값이 쿠키 값과 같은 경우는 빈 문자열이 반환됩니다.
  • 쿠키에는 단일 값만 저장할 수 있으므로 플러그인은 마지막으로 정의된 값만 확인합니다.
  • 플러그인은 정의된 후 모든 값의 변수 정의를 중지하지 않습니다. 플러그인은 마지막 값이 여러 번 연속으로 설정되는 것만 방지합니다.
  • 최종 사용자가 쿠키를 차단하거나 거부한 경우는 항상 원본 값이 반환됩니다.
  • 플러그인의 세션은 Analytics에서 정의하는 세션(또는 방문)과 다릅니다. Analytics는 활동이 있는 경우 12시간 또는 활동이 없는 경우 30분 후에 종료됩니다. 플러그인에서 브라우저의 세션 정의를 사용하기 때문에 사용자가 탭을 닫거나 브라우저를 종료한 후에만 종료됩니다.
    • 사용자가 페이지를 닫고 다른 탭을 열었다가 30분 이내에 사이트로 돌아올 경우, 플러그인은 Analytics 방문을 열어 둔 채로 새 세션을 생성합니다.
    • 사용자가 30분 이상 링크를 클릭하지 않고 브라우저 창을 열어 두면 브라우저 세션이 열려 있는 상태로 Analytics 방문이 만료됩니다.
다음 지침을 따르려면 사이트에서 데이터 수집 코드를 변경해야 합니다. 이 작업은 사이트의 데이터 수집에 영향을 줄 수 있으며 Analytics 사용 및 구현 경험이 풍부한 개발자가 수행해야만 합니다.

구현

조직에서 마케팅 채널을 사용하고 s.campaign 을 기반으로 하는 규칙을 설정한 경우 s.campaign 값을 설정할 때 getValOnce 플러그인을 사용하지 않는 것이 좋습니다. 이렇게 하면 보조 캠페인 클릭 스루에 잘못된 채널이 할당될 수 있습니다.
이 플러그인을 구현하려면 s_code.js 파일에 다음 코드를 넣습니다.
/******************************************************************** 
 * 
 * Main Plug-in code (should be in Plug-ins section) 
 * 
 *******************************************************************/ 
/* 
 * Plugin: getValOnce_v1.11 
 */ 
s.getValOnce=new Function("v","c","e","t","" 
+"var s=this,a=new Date,v=v?v:'',c=c?c:'s_gvo',e=e?e:0,i=t=='m'?6000" 
+"0:86400000,k=s.c_r(c);if(v){a.setTime(a.getTime()+e*i);s.c_w(c,v,e" 
+"==0?0:a);}return v==k?'':v");

위의 코드가 구현되면 getValOnce 함수를 사용하여 원하는 변수를 정의합니다. 다음은 몇 가지 구현 방법의 예입니다.
쿠키를 설정하고 30일 이내에 중복 값이 검색될 경우 같은 캠페인 값 정의 방지: s.campaign=s.getValOnce(s.campaign,'s_cmp',30); 쿠키 설정 후 30분 내에 중복 값이 검색되는 경우 동일한 eVar1 값이 정의되지 않도록 합니다. s.eVar1=s.getValOnce(s.eVar1,'s_ev1',30,'m'); 동일한 eVar2 값이 동일한 브라우저 세션에서 여러 번 정의되지 않도록 합니다. s.eVar2=s.getValOnce(s.eVar2,'s_ev2'); 메모
  • 프로덕션 환경에 플러그인을 배포하기 전에 항상 플러그인 설치를 종합적으로 테스트하여 데이터 수집이 예상대로 수행되는지 확인하십시오.
  • 테스트 동안 반드시 쿠키를 삭제하거나 새로운 고유값을 사용하십시오. 그렇지 않으면 변수가 전송되지 않습니다.