+ All Categories
Home > Software > GA_GTM for Android_JuL

GA_GTM for Android_JuL

Date post: 17-Jun-2015
Category:
Upload: ji-ung-lee
View: 353 times
Download: 1 times
Share this document with a friend
Description:
Google Analytics & Google Tag Manager for Android
Popular Tags:
23
GA / GTM for Android SMS 팀 JuL
Transcript
Page 1: GA_GTM for Android_JuL

GA / GTMfor

Android

SMS 팀 JuL

Page 2: GA_GTM for Android_JuL

Google Analytics-v4-

Page 3: GA_GTM for Android_JuL

Before you Begin

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

생성

Page 4: GA_GTM for Android_JuL

AndroidManifest.xml

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

Page 5: GA_GTM for Android_JuL

Initialize Trackers(Cont.)

public enum TrackerName { APP_TRACKER, GLOBAL_TRACKER, ECOMMERCE_TRACKER, }

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

Page 6: GA_GTM for Android_JuL

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

Page 7: GA_GTM for Android_JuL

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>

Page 8: GA_GTM for Android_JuL

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

Page 9: GA_GTM for Android_JuL

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>

Page 10: GA_GTM for Android_JuL

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

Page 11: GA_GTM for Android_JuL

Google Tag Manager-v4-

Page 12: GA_GTM for Android_JuL

Before you Begin

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

Page 13: GA_GTM for Android_JuL

AndroidManifest.xml

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

Page 14: GA_GTM for Android_JuL

Initializing(Cont.)

Page 15: GA_GTM for Android_JuL

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

Page 16: GA_GTM for Android_JuL

Screen View

Page 17: GA_GTM for Android_JuL

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

Page 18: GA_GTM for Android_JuL

Event

Page 19: GA_GTM for Android_JuL

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

Page 20: GA_GTM for Android_JuL

Getting Configuration

Page 21: GA_GTM for Android_JuL

Demo

Page 22: GA_GTM for Android_JuL

Sample Project

https://github.com/JuL1205/GTMSample

Page 23: GA_GTM for Android_JuL

Thank you


Recommended