matomo developer 사이트를 정리한 글이다.
matomo에 대한 동작을 조금이라도 이해하기 위해서 하단 링크에 대한 내용을 정리하였다.
https://developer.matomo.org/guides/tracking-javascript-guide
Matomo에서 제공하는 트랙킹 코드는 {$MATOMO_URL}
과 {$IDSITE}
를 통해서 추적이 일어난다.
{$MATOMO_URL}
: matomo 사이트 url{$IDSITE}
: matomo의 id site 번호 → 컨테이너를 구분한다.matomo는 비동기적으로 작동하며 추적하고자 하는 설정 및 요청을 _paq
에 push를 하고 matomo.js와는 별개로 실행이 된다.
By default, Matomo tracks page views when the JavaScript tracking code loads and executes on each page view.
Matomo는 기본적으로 추적 코드가 각 페이지에서 로드되고 실행되어질 때, 페이지뷰를 추적한다.
→ 현대의 웹에서는 페이지뷰와는 별개로 클릭과 같은 javascript event에 따른 사용자의 행동을 추적할 필요가 있다.
matomo에서 제공하는 trackEvent()
를 이용해서 수동으로 클릭에 따른 이벤트를 부여할 수 있다.
https://matomo.org/blog/2019/06/easily-track-events-within-matomo-analytics-thanks-to-matomo-tag-manager/
matomo를 사용하면서 tag manager를 등록하여 추적하고자 하는 사용자의 행위의 데이터를 얻을 수 있다. 기본적으로 Matomo에 event tracking을 등록하기 위해서는 어떤 이벤트가 어느 시점에 일어날 것인지를 정해주어야 한다.
_paq.push(['trackEvent', 'Element Interaction', 'Click button', 'Click Me']);
위의 코드를 interaction이 발생하였을 때, 등록한다면 관련된 내용을 category, action, value로 얻을 수 있게 된다.
[Tag Manager를 이용하는 이유]