2012-05-05 4 views
10

저는 대부분의 시간이 백그라운드에서 서비스로 작동하는 응용 프로그램을 가지고 있습니다. EasyTracker 라이브러리가있는 Google Analytics API를 사용하여 여러 활동을 추적하는 방법에 대한 온라인 예제 및 자습서가 많이 있지만, 서비스에서 Google Analytics API를 사용하는 방법은 하나만 설명되어 있습니다. 심지어 가능할까요?Android : 서비스 내에서 Google Analytics를 사용할 수 있습니까?

+0

찾았습니까? – Vlad

+0

아니, 아니야 : ( –

+0

글쎄, 난 그냥 했어. 아래 답변을 참조하십시오 :) – Vlad

답변

5

좋은 소식! 할 수있어. 그리고 그것은 아주 쉽습니다.

당신의 당신이 Google 웹의 인스턴스를 필요로이있을 때이 을 mCtx 부르 자 애플리케이션 컨텍스트가 필요합니다, 당신은 지금 당신이 원하는 매개 변수를 (설정해야

GoogleAnalytics mGaInstance = GoogleAnalytics.getInstance(mCtx); 

를 호출하여 얻을 수 있습니다 EasyTracker를 사용할 때 analytics.xml에 normaly 입력).

지금 당신은 추적기 인스턴스가 필요합니다

Tracker mTracker = mGaInstance.getTracker("UA-XXXX-Y"); // your ID here 

을하고이 도움이

희망 ... 지금 당신이 추적

mTracker.sendEvent(....); 

등으로 이벤트를 보낼 수 있습니다 .. 기본적입니다. 이것은 매우 기본이지만 GoogleAnalytics와 Tracker가 EasyTracker를 대체합니다.

당신은 여기에 대한 자세한 내용을보실 수 있습니다 : Advanced Configuration - Android SDK

그냥 당신이 GA 웹 사이트에서 보고서를 볼 때까지 24 시간까지 걸릴 수 있습니다 .. 그래서 인내심 :) 또는 mGaInstance를 사용 .setDebug (true)는 logcat에서 보낸 것을 확인합니다.

+0

안녕하세요, 똑똑 해요! 고마워, 나는 그것을 시도 할 것이다. –

+0

GA 웹 사이트에서 보고서를 볼 때까지 최대 24 시간이 걸릴 수 있으므로주의하십시오. :) 또는 로그에 고양이가 보냈다고 확인하기 위해 mGaInstance.setDebug (true)를 사용하십시오. – Vlad

+0

흠. V2 Analytics SDK를 처음부터 살펴 보았는데 첫 번째 버전 이후로 많은 변화가 있었던 것 같습니다. 다시 한 번 배워야 할 것입니다. :) –

3

당신이 무엇을하고 있는지 확실히 알지 못한다면 그렇게하지 않는 것이 좋습니다.

나는 나의 서비스 GA 이벤트를 구현하지만 내 GA의 많은 같은 세션 기간, 새로운 세션의 매일 비율, 매일 세션 등 통계 손상 GA 이벤트가 이후에 발생하는 것으로 생각 화면보기이므로 화면 이름이 "(설정되지 않음)"인 GA 이벤트를 푸시합니다. 서비스가 백그라운드에서 여러 번 실행 되었기 때문에 다양한 통계가 손상되었습니다. 활성 사용자의 실시간 표시도 잘못되었습니다.

+0

과 행운을 빕니다. 동일한 앱에서 다른 추적기를 사용할 수 있습니다. 이것은이 문제를 해결할 수 있습니다. – Loda

관련 문제