[안드로이드 공부]

[안드로이드스튜디오] 구글 애널리스틱스(Analytics) 사용하기

코코모아 2015. 8. 20. 14:11

아래는 코모스튜디오가 직접 만든 무료 앱이에요
(한 번만 봐주세요 ^^)

01

02

03

정각알림 만들기(말하는시계)

말하는 시계 (취침, 자전거) 

말하는 타이머 음성 스톱워치 

1. Manifest.xml

<application android:name="com.comostudio.xxxx.AnalyticsApplication">


2. Build.grade


2.1 project build.gradle

dependencies {

        classpath 'com.android.tools.build:gradle:1.2.3'

        classpath 'com.google.gms:google-services:1.3.0-beta1'



2.2 app/build.gradle

apply plugin: 'com.android.application'

apply plugin: 'com.google.gms.google-services'

....

compile 'com.google.android.gms:play-services-analytics:7.3.0'


여기서 알아야 할 중요한 것 하나.

admob 광고를 사용하기 위해서는 compile 'com.google.android.gms:play-services-6.+'을 추가해서 사용한다. 그런데 만약 

compile 'com.google.android.gms:play-services-7.+' 를 하게 되면 권한문제가 발생한다. Manifest에 추가했던 권한외에 어마어마한 양의 권한이 새로 추가 된다. 구글 플레이 서비스 7.3.0 버전을 가져오면서  웨어러블, 전자상거래등 엄청난 양의 기능이 이 라이브러리로 통합되어 추가 되었기 때문이다. 절대 아무 생각없이 7 버전 이상을 여기에서 쓰지 말도록.


3. Analystics 환경 설정 가져오기.

https://developers.google.com/mobile/add 에서 Analystics로 들어가서 앱 이름과 패키지명을 넣으면 google-services.json 파일을 다운 받을 수 있다. 이 파일을 app/및에 복사해넣는다.


4. 코드 작성.

import android.app.Application;

import com.google.android.gms.analytics.GoogleAnalytics;
import com.google.android.gms.analytics.Logger;
import com.google.android.gms.analytics.Tracker;

/**
 * This is a subclass of {@link Application} used to provide shared objects for this app, such as
 * the {@link Tracker}.
 */

public class AnalyticsApplication extends Application {
 
private Tracker mTracker;

 
/**
   * Gets the default {@link Tracker} for this {@link Application}.
   * @return tracker
   */

 
synchronized public Tracker getDefaultTracker() {
   
if (mTracker == null) {
     
GoogleAnalytics analytics = GoogleAnalytics.getInstance(this);
     
// To enable debug logging use: adb shell setprop log.tag.GAv4 DEBUG
      mTracker
= analytics.newTracker(R.xml.global_tracker);
   
}
   
return mTracker;
 
}
}

위 파란색 형광펜 색깔 파일은 만들어서 Res에 넣어 줘야 한다.

** 중요 ** 빨간색 형광등.

반드시 private Tracker mTracker =  null;로 초기화 시켜 주어야 한다.

초기화 시켜 주지 않으면 절대 동작 하지 않는다.... (시스템에 따라 다르겠지만...)


global_tracker.xml

<?xml version="1.0" encoding="utf-8"?>

<resources xmlns:tools="http://schemas.android.com/tools"

    tools:ignore="TypographyDashes">


    <string name="ga_logLevel">verbose</string>


    <!-- Enable automatic Activity measurement -->

    <bool name="ga_autoActivityTracking">true</bool>


    <!-- The screen names that will appear in reports -->

    <screenName name="com.comostudio.xxxxxxxx">

        AActivity

    </screenName>

    <!--  The following value should be replaced with correct property id. -->

    <string name="ga_trackingId">UA-XXXXX</string>

</resources>

UA-로 시작하는 애널리스틱스 광고 ID를 넣어 준다.


마지막으로 트래킹을 할 액티비티를 열어서

 AnalyticsApplication application = (AnalyticsApplication) getApplication();

        mTracker = application.getDefaultTracker();


        //Log.i(TAG, "Setting screen name: " + name);

        mTracker.setScreenName("MAIN페이지");

        mTracker.send(new HitBuilders.ScreenViewBuilder().build());

원하는 이름으로 넣어 주면 애널리스틱에서 해당 이름으로 보여진다.


끝.


모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다.
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요.