아래는 코모스튜디오가 직접 만든 무료 앱이에요(한 번만 봐주세요 ^^)
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());
원하는 이름으로 넣어 주면 애널리스틱에서 해당 이름으로 보여진다.
끝.
모든 게시물은 코모스튜디오의 소유이며, 무단 복제 수정은 절대 불가입니다. |
퍼가실 경우 댓글과 블로그 주소를 남기고 해당 게시물에 출처를 명확히 밝히세요. |