AMP 페이지에 대한 기본 분석을 구성하는 방법
일반적으로 애널리틱스 플랫폼은 분석 시스템으로 다시 전송되는 이벤트를 트리거하는 인라인 자바스크립트 스니펫과 함수 호출을 통해 웹사이트에 통합됩니다. AMP는 여러 분석 파트너를 대상으로 이 프로세스를 복제할 수 있도록 유연한 JSON 구성 구문을 제공합니다.
amp-analytics
에 대해 알아보세요. 컨텍스트용: 비 AMP 페이지 분석
다음은 기존의 자바스크립트 기반 Google Analytics 추적 예제입니다. 나중에 amp-analytics
JSON 형식으로 다시 작성하겠지만, 먼저 기존 접근방식부터 살펴보겠습니다.
<script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-XXXXX-Y', 'auto'); ga('send', 'pageview'); </script>
페이지뷰 이벤트를 추적하기 위한 알림을 전송하는 간단한 JavaScript입니다.
1단계: amp-analytics
스크립트 포함하기
AMP에서 이 기능을 복제하려면 먼저 문서의 에
amp-analytics
컴포넌트 라이브러리를 포함해야 합니다.
<script async custom-element="amp-analytics" src="https://cdn.ampproject.org/v0/amp-analytics-0.1.js"></script>
2단계: 구성 코드 추가하기
그런 다음 문서의 body
끝부분에 amp-analytics
컴포넌트를 추가합니다.
<amp-analytics type="googleanalytics"> <script type="application/json"> { "vars": { "account": "UA-YYYY-Y" }, "triggers": { "default pageview": { "on": "visible", "request": "pageview", "vars": { "title": "Name of the Article" } } } } </script> </amp-analytics>
이 페이지 상단에 있는 JavaScript 예제에서와 마찬가지로 이 amp-analytics
스니펫은 페이지가 조회되었다는 알림을 Google Analytics로 전송합니다.
이렇게 지정하기 위해 type
을 googleanalytics
로 설정했으며, JSON에서 "default pageview"라는 트리거를 생성했습니다. 이 트리거는 페이지가 표시될 때("on": "visible"
로 인해) 실행되며, 트리거가 실행되면 지정했던 vars
와 함께 pageview
분석 요청을 Google Analytics로 전송합니다.
amp-analytics
를 구성하는 데 사용된 JSON은 전송할 분석 데이터와 전송할 시기를 설명하기 위한 매우 유연한 형식입니다. amp-analytics
에서 형식에 관해 자세히 알아볼 수 있습니다.
3단계: 더 많은 트리거 추가하기
위의 예제에 더해 "click on #header trigger"
라는 또 하나의 트리거를 추가할 수 있습니다.
<amp-analytics type="googleanalytics"> <script type="application/json"> { "vars": { "account": "UA-YYYY-Y" }, "triggers": { "default pageview": { "on": "visible", "request": "pageview", "vars": { "title": "Name of the Article" } }, "click on #header trigger": { "on": "click", "selector": "#header", "request": "event", "vars": { "eventCategory": "examples", "eventAction": "clicked-header" } } } } </script> </amp-analytics>
이 새로운 트리거의 이름에서 추측할 수 있듯이, ID가 "header"
인 요소를 클릭하면 트리거가 실행됩니다("on": "click"
및 "selector": "#header"
로 지정됨). 트리거가 실행되면 요청에 포함할 몇 가지 변수를 지정하여 분석 제공업체에 event
요청을 전송합니다.
통합하려는 사용자 지정 추적 플랫폼이 있는 경우, amp-analytics
를 사용하고 추적 데이터를 전송할 맞춤 설정된 URL 엔드포인트를 정의할 수 있습니다. amp-analytics
컴포넌트 참조 문서에서 자세히 알아보세요.
“UA-YYYY-Y”
는 Google Analytics 계정의 예시이므로, 사이트에 이 예시를 사용할 때는 웹사이트의 Google Analytics 추적 코드를 대신 입력해야 합니다.
amp-pixel
에 대해 자세히 알아보세요. 페이지뷰만 추적하려는 경우 기존의 픽셀 추적 요구 사항을 해결하고자 하는 amp-pixel
이 amp-analytics
보다 가벼운 솔루션입니다. Analytics: 기본 가이드에서 추가 정보를 확인하실 수 있습니다.