Google Analytics 이벤트에서 GTM을 사용하여 링크 위치를 전송할 수 있습니까? 동적 톱 10 개요에서 어떤 위치의 클릭이 클릭되는지 추적하고 싶습니다. 페이지의 소스를 이미 확인했지만 위치를 지정하는 데 사용할 수있는 참조 (클래스, 텍스트, ID 등)가 없습니다. 링크에서 클릭 수를받은 위치를 확인하는 다른 방법이 있습니까?GTM을 사용하여 링크 위치 추적
답변
유니버설 애널리틱스 Enhanced Ecommerce tracking, 구체적으로 Product Impressions 및 Product Clicks을 살펴 보겠습니다.
기본적으로 목록, 제품 위치 (제품 별 필요는 없음) 등을 지정하고 GA의 향상된 전자 상거래를 사용하도록 설정합니다. 그런 다음 게재 순위에 대한 가시성이있는 제품 목록 실적 보고서에 액세스 할 수 있습니다.
페이지 레이아웃에 따라 다양한 방법이 있습니다.
은의 다음 예제 페이지를 보자 : 두 개의 링크가 위의 동일하면서 DOM 내에서 상황이 아니라고 가<div>
<div>
<h3>A Subheader</h3>
<a href="page/to/link/to.html">Link</a>
</div>
<div>
<p>Some paragraph Stuff</p>
<a href="page/to/link/to.html">Link</a>
</div>
</div>
알 수 있습니다.
클릭 트리거가 GTM에 설정된 경우 click 이벤트는 'gtm.element'라는 개체를 반환합니다. 이 객체는 클릭 한 요소의 DOM 표현입니다.
클릭이 페이지에서 발생한 네 번째 GTM 이벤트라고 가정 해 보겠습니다. 배열은 인덱스가 없으므로 dataLayer [3]에 저장됩니다. 그런 다음, 브라우저 콘솔에서, 당신은 입력하여 gtm.element 개체에 액세스 할 수있는 사항은 다음과 같습니다 두 요소가 동일하기 때문에 많은 도움이되지 않습니다
dataLayer[3]['gtm.element']
하지만 gtm.element의 좋은 점 우리가 DOM을 탐색 할 수 있다는 것입니다. 링크의 상위 div에는 다른 첫 번째 하위 요소가 있습니다. 첫 번째 링크 앞에 < h3> 태그가오고 두 번째 링크 앞에 < p> 태그가옵니다. 사용자가 정의 할 수 있도록 GTM 포털에서
dataLayer[3]['gtm.element'].parentElement.firstChild.tagName
, 변수는 점 표기법을 사용하면 "부모 요소의 첫 번째 자식의 태그 이름을"원하는 것이이 값을 반환하기 위해이 브라우저 콘솔에 대한 액세스하는 방법입니다 이 같은 : 당신은 당신이 조회 테이블 변수에 사용할 수있는 "오래된 형제 자매 태그 이름"변수가 지금처럼 클릭 된 링크를 알려줄 이제
{{Oldest Sibling TagName}} = gtm.element.parentElement.firstChild.tagName
:
Input Variable = {{Oldest Sibling Tagname}}
Input: H3 - OutPut: "Top Link"
Input: P - Output: "Bottom Link"
이 변수의 이름을 "링크 위치"로 지정하십시오.
이제 카테고리, 액션, 라벨 또는 기타 추적 할 맞춤 변수에서 GA 태그의 '링크 위치'변수를 사용하면됩니다.
감사합니다. 옵션이 될 수 있지만 제품이 아닙니다. 다른 웹 사이트 링크입니다. 그러나 기본적으로 버튼 위치를 결정하기 위해 소스 코드를 변경해야합니다. – stefim