구글검색광고에 전환가치, 거래ID를 넣어줄때 변수로 넣어주어야했다.
그런데 변수는 어떤시점의 값을 가져오는것일까? 라는 의문이 생겼다.
GTM 디버그 모드에서는 이벤트가 발생했을때 태그, 변수, 데이터레이어에 담겨있는 값을 가져올 수 있다.
데이터레이어의 경우
변수의 경우
결론적으로 위의 태그 ( 구글애즈의 전환 추적) 는 GTM 디버깅을 해보고 변수에 담긴 값을 넣으면 되었다.
https://evan-moon.github.io/2020/04/19/what-is-gtm-google-tag-manager/#%EB%B3%80%EC%88%98
evan-moon님의 포스팅을 참고하면
GTM은 항상 이 변수들을 감시하고 있다. 변수는 트리거가 발동되는 시점을 컨트롤할 때 사용될 수도 있고, GTM 내부에서 반복적으로 사용되어야 하는 값들을 저장해놓기도 한다.
라고한다.
DataLayer가 ecommerce와 같은 특정한 묶음들을 관리하는 창고같은 느낌이라면
변수는 말그대로 독립적인 변수(전역변수)라고 생각하면 될듯하다.