# Google Tag Manager

GTM으로 모든 사이트에 적용 가능한 만능 클릭 태그 심기 - 2
안녕하세요. nooreong입니다. 1편에서는 GTM에 이미 있는 기능을 잘 활용하는 방법을 소개해드렸습니다. 이전 방법 > [GTM으로 모든 사이트에 적용 가능한 만능 클릭 태그 심기 - 1 ](https://velog.io/@nooreong/GTM%EC%9C%BC%EB%A1%9C-%EB%A7%8C%EB%8A%A5-%ED%81%B4%EB%A6%AD-%ED%83%9C%EA%B7%B8-%EC%8B%AC%EA%B8%B0-1) clickelements와 clicklinks라는 맞춤 이벤트를 생성하고, 각 이벤트를 수집하는 목적에 맞는 매개변수를 추가하는 방법이었습니다. 불완전한 이전 방법 그러나 실제로 clickelements의 이벤트와 clickclass, click_element 매개변수를 조합하여 맞춤 보고서를 뽑아보면 다음과 같은 결과를 확인할 수 있습니다. 
GTM으로 모든 사이트에 적용 가능한 만능 클릭 태그 심기 - 1
안녕하세요. nooreong입니다. 여러 경로를 통해 연락 주시는 분들께 GTM과 관련된 조언을 드리다보면, 종종 과하다는 생각이 들만큼 많은 클릭 이벤트 태그가 심어진 것을 발견하곤 합니다. 예를 들면 아래와 같은 태그가 3-40개 설정되어있는 것이죠. > clickabutton, clickbbutton, clickmmenu, clicknmenu, ... 물론 이렇게 해도 됩니다. 그러나 제가 생각하기에 위 방식에는 다음과 같은 단점이 있습니다. 클릭 이벤트마다 별도의 트리거를 생성해야 하므로 너무 공수가 크다. 웹페이지의 요소나 코드 변경에 일일이 대응할 수 없어 관리가 어렵다. 수집하기로 결정하고, 설정까지 한 후에야 데이터를 수집할 수 있다. 이 정도의 수고를 들일만큼 개별 클릭 이벤트의 가치가 있는지 의문이다. 그래서 오늘은 GTM으로 만능 클릭 태그를 심는 법에 대해 소개하겠습니다. 쉬운 방법 단 한 줄의 코드 작성도 필요

데이터레이어(dataLayer), 딱 2가지만 알고 끝내기
안녕하세요. nooreong입니다. 오늘은 GA4를 제대로 활용하기 위해 꼭 알아야 하는 데이터레이어(dataLayer)에 대해 설명하겠습니다. > - 비개발자 : 이거 찾아보니까 데이터레이어? 그걸로 하면 된다는데요? 자바스크립트니까 다들 아시는 거죠? 개발자 : 데이터레이어요? 그게 뭔데요? 이 코드 넣으면 어떻게 되는데요? 이벤트랑 변수명에는 뭐 넣어요? 보내준 링크 읽어보라고요? 서로가 답답한 상황이죠. 현업에서 데이터레이어를 이해하지 못하면 위와 같은 상황에 직면하게 됩니다. 글을 읽으며 헷갈리시지 않도록 요점을 미리 적겠습니다. 데이터레이어가 푸시될 때 이벤트가 포함되면, GTM에서 이 이벤트를 맞춤 이벤트 트리거로 설정할 수 있는데, 이 트리거에 의해 GA4 이벤트 태그를 실행할 수 있다. 데이터레이어가 푸시될 때 변수가 포함되면, GTM에서 이 변수와 값을 받아올 수 있는데, 이 값을 GA4 이벤트 태그에 매개변수로 설정할 수 있다. 데

GA4에서 User ID를 수집하기 위한 GTM 설정법
안녕하세요. nooreong입니다. 지난 글에 이어 이번 글에서는 실제로 어떻게 GTM을 설정해야 GA4에서 User ID를 수집할 수 있는지 알아보겠습니다. 그냥 따라만 하셔도 설정에는 문제가 없지만, 왜 이렇게 설정해야 하는 것인지 이해하셨으면 좋겠습니다. GA4 구성 태그 웹 사이트와 GTM, 그리고 GA4는 아래와 같이 연결되어 있습니다. GA4의 구성 태그가 GTM에 설정되고, 웹사이트에 삽입된 GTM 스니펫을 통해 GA4의 구성 태그가 실행됩니다 
GA, GTM 때문에 고생하시는 분들을 위해 velog를 시작합니다.
안녕하세요. nooreong입니다. 스타트업에서 프로덕트를 만들고 있습니다. 맛있는 것도 많이 먹고 다닙니다. 현업에 계신 많은 PM, 마케터 분들이 회사로부터 Google Marketing Platform의 도구들을 적극 활용할 것을 요구 받습니다. Google Analytics, Google Optimize, Google Tag Manager가 대표적이라고 할 수 있겠네요. 그러나 써보면 아쉬운 점이 참 많습니다. 예를 들어 Google Analytics를 쓸 때면 이 값이 맞는지 끝까지 확신이 들지 않기도 하고, Google Optimize는 어떤 유저들이 실험에 포함되었는지 늘 답답하기도 합니다. 물론, Google Tag Manager는 참 잘 만든 것 같습니다. 다른 TMS를 써보지는 않았지만요. 시장에 더 좋은 분석 도구와 실험 도구가 존재함에도 Google의 제품들을 굳이 사용하는 이유는 뭐... 무료이기 때문이겠죠. 다들 아쉬워도 꼭 사용해야만 하는 Goog

Google Tag Manager(GTM) trigger Click Element contains 작동하게 하기
Google Tag Manager의 trigger filter를 기본 제공 변수인 Click Element와 contains로 적용하면 제대로 작동하지 않는 문제를 해결하기 위한 글입니다. 구글 태그매니저를 이용할 때 변수 중 Click Element를 이용해야 할 때가 있다. 그런데 해당 변수는 contains trigger가 작동하지 않는다.. 나 같은 경우에는 특정 element click 이벤트를 수집해야 했는데, 해당 element 내의 자식 element 위치를 클릭하면 onClick함수는 정상적으로 실행되지만 자식 element가 클릭된 걸로 인식돼 trigger를 equals trigger나 Click Classes 변수를 이용해 처리할 수가 없었다. 그래도 어차피 자식 element의 Click Element 변수에 parent element가 포함되니까 contains를 쓰면 될 거라고 생각했지만, 계속 제대로 작동하