인앱 분석 API
인앱분석이 필요한 각 화면에 아래 파일들을 import 합니다.
1
import DotReactBridge from 'DotReactNativeBridge/wrapper/react/DotReactBridge.js';
2
import Dop from 'DotReactNativeBridge/dop-native-sdk-inf.js'
Copied!
in-App 에서 발생하는 다양한 이벤트를 분석하기 위해서는 분석 대상 앱에서 해당 이벤트가 발생되는 시점에 SDK로 해당 정보를 전달해야 합니다. 이어지는 내용에서는 주요 이벤트들의 분석 방법에 대해서 자세하게 설명합니다.

1. 회원 분석

1.1 회원가입 분석

회원가입 처리 완료 시점에 아래와 같이 분석 코드를 적용합니다.
1
let event = {};
2
event["event"] = "w_signup_complete";
3
event["signupTp"] = "email"; //회원가입 방식
4
DOT.logEvent(event);
Copied!

1.2 로그인 분석

로그인 처리 완료 시점에 아래와 같이 분석 코드를 적용합니다.
1
let event = {};
2
event["event"] = "w_login_complete";
3
event["loginTp"] = "facebook"; //로그인 방식
4
DOT.logEvent(event);
Copied!

1.3 회원 정보 분석

사용자의 다양한 정보를 분석할 수 있습니다. 로그인 완료 혹은 회원가입 처리 완료 후 아래와 같이 분석 코드를 적용합니다.
1
var user = {};
2
user["mbr"] = "Y";
3
user["sx"] = "M";
4
user["ut1"] = "User Attr1";
5
6
DOT.setUser(user);
Copied!
회원 분석과 관련되어 제공되는 분석 항목은 다음과 같습니다.
Key
Value
mbr
회원여부를 나타내는 Y,N값 전달
mbl
회원등급을 나타내는 코드값 전달
mbid
회원의 로그인 아이디를 전달
sx
회원 성별을 나타내는 M,F,U 중 한가지 값 전달
ag
회원 연령을 나타내는 코드값 전달
ut1
회원 속성#1 의미하는 코드값 전달
ut2
회원 속성#2 의미하는 코드값 전달
ut3
회원 속성#3 의미하는 코드값 전달
ut4
회원 속성#4 의미하는 코드값 전달
ut5
회원 속성#5 의미하는 코드값 전달

2. Page 분석

2.1 page 기본 분석

페이지뷰, 페이지 체류시간 분석이 가능합니다. 화면 로딩이 완료되는 시점에 다음과 같이 기본적인 페이지 분석을 위한 코드를 적용합니다.
1
DOT.onStartPage();
Copied!

2.2 Page Identity 분석

앱에 존재하는 각 페이지를 의미하는 Identity를 사용자가 정의하고, 각 화면들에 정의된 Identity를 적용하면 앱에서 가장 사용 빈도가 높은 화면별 랭킹을 알 수 있습니다. Identity값은 AlphaNumeric 형태를 가지는 최대길이 8자 미만의 코드값 이어야 합니다.
1
let screen = {};
2
screen["pi"] = "pageId";
3
DOT.logScreen(screen);
Copied!

2.3 상품 페이지 분석

상품 상세 페이지에 아래와 같이 분석코드를 적용하여 상품별 조회 수를 분석합니다.
1
var screen = {};
2
screen["pi"] = "PDV";
3
screen["event"] = "w_view_product";
4
var product = {};
5
product["pg1"] = "상품카테고리(대)";
6
product["pg2"] = "상품카테고리(중)";
7
product["pg3"] = "상품카테고리(소)";
8
product["pg4"] = "상품카테고리(세)";
9
product["pnc"] = "상품코드";
10
product["pnAtr1"] = "상품속성#1";
11
screen["product"] = product;
12
DOT.logScreen(screen);
Copied!

3 Event 분석

3.1 내부 검색어 분석

앱에 검색기능이 있는 경우, 사용자가 입력한 검색어검색 결과수 등을 분석하면 검색 기능의 활용성을 측정할 수 있습니다. 검색이 완료된 시점에 다음과 같이 분석 코드를 적용합니다.
1
var event = {};
2
event["event"] = "search";
3
event["skwd"] = "청바지";
4
event["g25"] = 1200;
5
DOT.logEvent(event);
Copied!

3.2 검색 결과 클릭 분석

검색 결과 항목별 클릭수를 분석합니다. 이 분석 결과를 통해서 검색 결과의 상단에 노출되는 항목들이 적절한지 가늠할 수 있습니다. 검색 결과에서 특정 항목이 클릭되면 해당 화면으로 이동하기 이전에 아래와 같이 분석 코드를 적용하세요.
1
var event = {};
2
event["event"] = "click_item";
3
event["click_method"] = "클릭한 상품";
4
DOT.logEvent(event);
Copied!

3.3 장바구니 분석

장바구니에 담긴 상품을 분석할 수 있습니다. 장바구니 담기 이벤트 발생 시 아래와 같은 코드를 적용하세요.
1
var event = {};
2
event["event"] = "w_add_to_cart";
3
var product = {};
4
product["pg1"] = "상품카테고리(대)";
5
product["pnc"] = "상품코드";
6
product["pnAtr1"] = "상품속성#1"
7
event["product"] = product;
8
DOT.logEvent(event);
Copied!

3.4 클릭 이벤트 분석

앱에 존재하는 다양한 클릭 요소(버튼, 배너, 메뉴) 에 대해서 클릭수를 분석합니다. 각 요소가 클릭되는 시점에 아래와 같은 분석 코드를 적용하세요.

3.4.1 버튼 클릭

1
var event = {};
2
event["event"] = "w_click_button"
3
event["click_method"] = "버튼 설명";
4
DOT.logEvent(event);
Copied!

3.4.2 배너 클릭

1
var event = {};
2
event["event"] = "w_click_banner";
3
event["click_method"] = "배너 설명";
4
DOT.logEvent(event);
Copied!

3.4.3 메뉴 클릭

1
var event = {};
2
event["event"] = "w_click_menu";
3
event["click_method"] = "메뉴 설명";
4
DOT.logEvent(event);
Copied!

4. Purchase 분석

앱 내에서 발생하는 구매 이벤트를 분석합니다. 구매 완료 시점에 다음과 같이 분석 코드를 적용합니다.

4.1 단일 상품 구매 분석

1
let purchase = {};
2
purchase["transaction_id"] = "주문번호";
3
purchase["currency"] = "화폐단위";
4
5
let product1 = {};
6
product1["pg1"] = "상품카테고리(대)";
7
product1["pnc"] = "상품코드1";
8
product1["pnAtr1"] = "상품속성#1";
9
10
let productArray = [];
11
productArray.push(product1);
12
purchase["product"] = productArray;
13
DOT.logPurchase(purchase);
Copied!

4.2 복수 상품 구매 분석

1
let purchase = {};
2
purchase["transaction_id"] = "주문번호";
3
purchase["currency"] = "화폐단위";
4
5
let product1 = {};
6
product1["pg1"] = "상품카테고리(대)";
7
product1["pnc"] = "상품코드1";
8
product1["pnAtr1"] = "상품속성#1";
9
10
let product2 = {};
11
product2["pg1"] = "상품카테고리(대)";
12
product2["pnc"] = "상품코드2";
13
product2["pnAtr1"] = "상품속성#2";
14
15
let productArray = [];
16
productArray.push(product1);
17
productArray.push(product2);
18
purchase["product"] = productArray;
19
DOT.logPurchase(purchase);
Copied!
Last modified 8mo ago