티스토리 뷰

아래는 코모스튜디오가 직접 만든 무료 앱이에요

(한 번만 봐주세요 ^^)

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());

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


끝.


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