만들고 있는 올챙이(Tadpole DB Hub, https://chrome.google.com/webstore/detail/tadpole-db-hub/nhfaneohnnijkdpgmiddcgbcgpjgdjnc?utm_source=gmail)에서도 사용자가 어느 기능을 더 많이 사용하는지등의 정보를 알고 싶었습니다. 하지만, 서버를 따로 준비해야하는 등의 문제로 하지 못하고 있었습니다.
올챙이를 Chrome Web Store에 올리려다 보니 Google Analytics 입력 할 수가 있어서, 진작에 이것을 이용하지 못했나 싶었습니다.
그래서 Eclipse RAP에 Google Analytics 적용방법을 알아보겠습니다.
1. loading html 에 javascript 정보를 삽입합니다.
즉 org.eclipse.rap.ui.branding에서 정의한 body의 html/body.html에 Google analytics에서 추가하라고 하는 javascript 를 추가하는 것입니다.
<< body 정의하는 org.eclipse.rap.ui.branding extension >> |
<< body.html(http://goo.gl/Qcv8dd)>> |
상단에 보면 추적코드가 추가되어 있는 것을 볼수 있습니다. 이렇게만 하면 Google
Analytics의 dashboard에서 호출되는 것을 확인할 수 있습니다.
2. 그렇다면 다른화면에서는 어떻게 호출할 수 있을까요?
RAP에서 javascript를 바로 호출해주려면 JavaScriptExecutor를 사용해야 합니다.
그리고 body.html에 정의했던 javascript의 ga 메소드를 호출해 주어야 하구요.
우선은 유틸 클래스를 아래와 같이 만드시구요.
(전체코드보기) |
3. 실제 데이터를 수집하고 싶은 화면에서는 위의 코들 호출해 주면됩니다.
LoginDialog.java(http://goo.gl/pOhQcr) 의 217 라인을 살펴보시죠. AnalyticCaller.track("login"); 메소드 입니다.
------------------------------------------------------------------------
이렇게 필요로 하는 곳에서 호출을 하면은 되는데요.
내부 적으로는 어떻게 이것이 가능할까요?
body.html 생각 나시죠?
모든 화면은 body.html위에서 동작하니 가능한 것입니다.
댓글 없음:
댓글 쓰기