티스토리 뷰

728x90
반응형

구글태그매니저는 태그매니저라는 매개체를 통해 front 소스코드의 변경없이 이벤트를 심을수 있는 매우 좋은 도구입니다

 

모든 이벤트 로깅을 구글 태그 매니저를 통하여 하도록 하면, front 소스코드에서 이벤트 로깅과 관련된 모든 코드를 격리할수도 있습니다

 

이게 더더욱 가능한 이유가 추상화된 트리거를 통해 추상화된 변수영역들을 넘겨준다면

 

해당 트리거를 통해 전달받은 변수값들을 요리조리 변경하여 GA, BRAZE, 앰플리튜드 등등 여러 매체에 데이터를 전송할수 있습니다

 

 

전달받은 변수값을 조작하기 위해서 이러한 방법으로 가능합니다

 

 

변수값을 생성할때 "맞춤 자바스크립트"를 설정하면 정말로 빈 종이에 javascript 변수값을 적어내려갈수 있습니다

 

 

제가 실제로 사용하고 있는 예제로 설명을 드려볼까합니다

 

기존에 존재하는 signUpType 이라는 GTM 변수가 있습니다

 

 

이 변수는 데이터영역의 payload.type을 가져오는 변수입니다

 

그런데 이 값은 코드에서 number 타입으로 보내주고 있습니다

 

 

그런데 만약 여러분들이 새롭게 도입한 서드파티중에서 한곳은 숫자가 아니라 string 형태의 값을 사용한다면 어떻게 할까요?

 

바로 이 방법으로 새로운 변수를 추가로 선언할수 있습니다

 

function() {
  if ({{signUpType}} === 1) {
    return "kakao";
  } else if ({{signUpType}} === 2) {
    return "naver";
  } else if ({{signUpType}} === 3) {
    return "facebook";
  } else if ({{signUpType}} === 4) {
    return "apple";
  } else {
    return "email";
  }
}

 

{{변수명}} 이러한 방법으로 GTM 내에 존재하는 다른 변수를 참조할수 있으며, 이 결과값으로 return된 값이 해당 변수의 새로운 값이 됩니다

 

728x90
반응형
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함