GA_GTM for Android_JuL

Post on 17-Jun-2015

353 views 1 download

Tags:

description

Google Analytics & Google Tag Manager for Android

transcript

GA / GTMfor

Android

SMS 팀 JuL

Google Analytics-v4-

Before you Begin

• Android SDK 설치• Google Play Services SDK• https://www.google.com/analytics/web 에서 dashboard

생성

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Initialize Trackers(Cont.)

public enum TrackerName { APP_TRACKER, GLOBAL_TRACKER, ECOMMERCE_TRACKER, }

HashMap<TrackerName, Tracker> mTrackers = new HashMap<TrackerName, Tracker>();

Initialize Trackerssynchronized Tracker getTracker(TrackerName trackerId) { if (!mTrackers.containsKey(trackerId)) {

GoogleAnalytics analytics = GoogleAnalytics.getInstance(this); Tracker t = (trackerId == TrackerName.APP_TRACKER) ? analytics.newTracker(PROPERTY_ID) : (trackerId == TrackerName.GLOBAL_TRACKER) ? analytics.newTracker(R.xml.global_tracker) : analytics.newTracker(R.xml.ecommerce_tracker); mTrackers.put(trackerId, t);

} return mTrackers.get(trackerId); }

Create a configuration XML file

<?xml version="1.0" encoding="utf-8"?><resources> <integer name="ga_sessionTimeout">300</integer>

<!-- Enable automatic Activity measurement --> <bool name="ga_autoActivityTracking">true</bool>

<!-- The screen names that will appear in reports --> <screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment"> AnalyticsSampleApp ScreenView </screenName> <screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment"> AnalyticsSampleApp EcommerceView </screenName> <!-- The following value should be replaced with correct property id. --> <string name="ga_trackingId">UA-XXXXXXX-Y</string></resources>

Send a Screen View(Cont.)

// Get tracker.Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER);

// Set screen name.// Where path is a String representing the screen name.t.setScreenName(path);

// Send a screen view.t.send(new HitBuilders.AppViewBuilder().build());

Send a Screen View

<!-- Enable automatic Activity measurement --><bool name="ga_autoActivityTracking">true</bool> <!-- The screen names that will appear in reports --><screenName name="com.google.android.gms.analytics.samples.mobileplayground.ScreenviewFragment"> AnalyticsSampleApp ScreenView</screenName><screenName name="com.google.android.gms.analytics.samples.mobileplayground.EcommerceFragment"> AnalyticsSampleApp EcommerceView</screenName>

Event

// Get tracker.Tracker t = ((AnalyticsSampleApp) getActivity().getApplication()).getTracker(TrackerName.APP_TRACKER);

// Build and send an Event.t.send(new HitBuilders.EventBuilder() .setCategory(getString(categoryId)) .setAction(getString(actionId)) .setLabel(getString(labelId)) .build());

Google Tag Manager-v4-

Before you Begin

• Android SDK 설치• Google Play Services SDK• GTM 계정 생성• GTM 컨테이너 설정

AndroidManifest.xml

<uses-permission android:name="android.permission.INTERNET" /><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

Initializing(Cont.)

Screen View(Cont.)1. 매크로 생성매크로 이름 : screen name매크로 유형 : 데이터 영역 변수데이터 영역 변수 이름 : screenName

2. 규칙 생성규칙 이름 : OpenScreenEvent조건 : {{event}} 같음 openScreen

3. 태그 생성태그 이름 : Open Screen태그 유형 : 유니버셜 애널리틱스추적 ID : "your GA tracking ID"추적 유형 : 앱 보기추가 설정

앱 이름 : {{app name}}앱 버전 : {{app version}}화면 이름 : {{screen name}}

실행 규칙 : 2 번과정에서 생성한 OpenScreenEvent

Screen View

Event(Cont.)1. 매크로 생성매크로 이름 : button name매크로 유형 : 데이터 영역 변수데이터 영역 변수 이름 : btnName

2. 규칙 생성규칙 이름 : BtnClickEvent조건 : {{event}} 같음 btnClick

3. 태그 생성태그 이름 : Button Click태그 유형 : 유니버셜 애널리틱스추적 ID : ""your GA tracking ID"추적 유형 : 이벤트이벤트 추적 매개변수카테고리 : 유저액션액션 : 버튼클릭라벨 : {{button name}}추가 설정앱 이름 : {{app name}}앱 버전 : {{app version}}화면 이름 : {{screen name}}실행 규칙 : 2 번과정에서 생성한 BtnClickEvent

Event

Getting Configuration(Cont.)1. 매크로 생성매크로 이름 : ga_enable매크로 타입 : Value_Collection값 컬렉션 (JSON) : {'ga_screen_enable' : true, 'ga_event_enable' : true}실행 규칙 : 항상

Getting Configuration

Demo

Sample Project

https://github.com/JuL1205/GTMSample

Thank you