질문이 있습니다 형님들


아래와 같은 javascript 코드를 웹 페이지 헤더 영역에 삽입해서 


<!-- Google Analytics -->
<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','https://www.google-analytics.com/analytics.js','ga');

ga
('create', 'UA-XXXXX-Y', 'auto');
ga
('send', 'pageview');
</script>
<!-- End Google Analytics -->


사용자 행동 로그를 파악해서 서버에 전송하는 코드를 작성하려고 합니다.

행동 로그라고 함은 다음과 같습니다.


- 어느 페이지에 접속했는지,

- 얼마나 세션을 유지하며 페이지에 머물렀는지

- 어떤 버튼을 눌렀는지

- 구매 프로세스 step1 -> step2 -> step3 -> step4 순으로 갈 때 각 단계 별로 몇 명이 접근하였으며 이탈률은 어떤지 등에 대한 통계


보시면 아시겠지만 구글 애널리틱스 중 최소한의 일부만 구현을 해보고자 합니다.


구글 애널리틱스 아키텍쳐는 대충 다음과 같은데요,


2175AC34565484F52C

그림 출처 : https://moz.com/blog/stop-ghost-spam-in-google-analytics-with-one-filter 


위 그림에서 End User는 Your Web Server 와 정상적인 통신으로 서비스를 주고 받는 형태였는데,

Via JavaScript 화살표처럼 글 위 쪽의 자바스크립트 코드를 페이지 공통 헤더에 삽입함으로서, 홈페이지 방문자들에 대한 행동 로그들을 

Google Analytics Server 에 해당하는 서버로 값을 보내게 되고 이를 통해 분석 및 결과를 도출합니다.


제가 궁금한 것은 

1. Google Analytics Server을 아주 간소화해서 구현하려고 할 때, 어떤 식으로 서버를 구현하는게 좋을지 조언이 필요합니다.

(어떤 언어?, RESTFUL API 형식? 등)

2. 서비스를 제공 받는 Your Web Server와 Google Analytics Server 는 서로 다른 도메인의 서버인데 어떤 식으로 자바스크립트에서 로그들을 보낼지 궁금합니다.

단순히 POST, AJAX 방식으로 보내는 것인지, 아니면 다른 방법이 혹시 존재하는지 궁금합니다.