구글 태그 매니저에서 {{출생년도}}라 정의한 데이터 레이어 변수를 전달 받는다고 가정하자.
전달 받은 값을 가공할 필요가 있을때, 맞춤 자바스크립트를 통해서 간편하게 적용 할 수 있다.
다음은 {{출생년도}} 변수를 {{연령대}}변수로 가공하는 맞춤 자바스크립트 코드이다.
: {{출생년도}}를 '19880917'를 받았을때, {{연령대}}가 '20대'가 된다.
<<EOF
function (){
// 태어난 년도를 기준으로, 연령대를 계산한다.
var paramYear={{출생년도}};
if ( paramYear === '' || isNaN(paramYear) ) {
// 빈값이거나 숫자가 아니면, 오류로 보고 제외한다.
return;
} else {
// 한국 나이를 기준으로, 연령대를 매핑한다.
var currentYear=parseInt(new Date().getFullYear());
var bornYear=parseInt(paramYear.substr(0,4));
var age = currentYear - bornYear + 1;
if ( age <= 0 || age > 200 ){
// 미래에서 온 사람과, 200세 이상의 사람은 오류로 본다.
// 기네스북: 역사상 가장 오래 산 사람은 1997년에 122세 나이로 세상을 뜬 프랑스 여성
return;
}
var userAges;
switch ( parseInt( age / 10 ) ){
// IF 반복을 제외하는 이점이 크다고 본다.
case 0:
// 희박한 경우라 정렬을 고려하지 않고, 가독성을 높인다.
userAges = "10대미만";
break;
case 1:
userAges = "10대";
break;
case 2:
userAges = "20대";
break;
case 3:
userAges = "30대";
break;
case 4:
userAges = "40대";
break;
case 5:
userAges = "50대";
break;
case 6:
userAges = "60대";
break;
case 7:
userAges = "70대";
break;
default:
userAges = "80대이상";
}
return userAges;
}
}
EOF
0 개의 댓글:
댓글 쓰기