matomo developer 사이트를 정리한 글이다.

matomo에 대한 동작을 조금이라도 이해하기 위해서 하단 링크에 대한 내용을 정리하였다.

https://developer.matomo.org/guides/tracking-javascript-guide

Javascript Tracking Client


Matomo에서 제공하는 트랙킹 코드는 {$MATOMO_URL}{$IDSITE}를 통해서 추적이 일어난다.

matomo는 비동기적으로 작동하며 추적하고자 하는 설정 및 요청을 _paq에 push를 하고 matomo.js와는 별개로 실행이 된다.

Manually trigger events

By default, Matomo tracks page views when the JavaScript tracking code loads and executes on each page view.

Matomo는 기본적으로 추적 코드가 각 페이지에서 로드되고 실행되어질 때, 페이지뷰를 추적한다.

→ 현대의 웹에서는 페이지뷰와는 별개로 클릭과 같은 javascript event에 따른 사용자의 행동을 추적할 필요가 있다.

matomo에서 제공하는 trackEvent()를 이용해서 수동으로 클릭에 따른 이벤트를 부여할 수 있다.

Tag Manager vs. Javascript Tracking Code

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를 이용하는 이유]