필수 이벤트 설정
거의 대부분의 매체에서 공통적으로 사용되는 이벤트들을 한데 묶어서 손쉽게 데이터 트래킹 할 대상을 선정할 수 있게 하였습니다.
'회원가입', '로그인', '상품조회', '장바구니추가', '구매', '이벤트전 조회'는 많은 광고주들이 트래킹하는 대상입니다. 따라서 거의 대부분의 매체에서도 이들에 대한 데이터 수집과 분석 인사이트를 제공하고 있습니다. 지금 보고 계시는 이 가이드에서도 마찬가지로 여러분들께 "가장 많이 설정하는 데이터 트래킹"을 알려드리고자 합니다.

회원가입

회원가입 트래킹은 회원가입완료 화면에 사용자가 도달했는지 여부를 확인합니다. 따라서 데이터 트래킹을 위한 아래 스크립트는 회원가입완료 페이지 하단에 작성하도록 합니다.
key
value
type
설명
signupTp
email(예시)
String
통합ID, 소셜계정, 이메일 가입 등 회원가입 유형 정보
Objective-C
Swift
1
// 앱에서 회원가입이 완료되는 시점에 삽입하십시오
2
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
3
[event setValue:@"w_signup_complete" forKey:@"event"];
4
[event setValue:@"email" forKey:@"signupTp"];
5
[DOT logEvent:event];
Copied!
1
// 앱에서 회원가입이 완료되는 시점에 삽입하십시오
2
let event = NSMutableDictionary()
3
event["event"] = "w_signup_complete"
4
event["signupTp"] = "email"
5
DOT.logEvent(event)
Copied!

로그인

로그인 트래킹은 로그인완료 화면에 사용자가 도달했는지 여부를 확인합니다. 따라서 데이터 트래킹을 위한 아래 스크립트는 로그인완료 페이지 하단에 작성하도록 합니다.
key
value
type
설명
loginTp
kakaotalk(예시)
String
가입 계정의 회원유형
Objective-C
Swift
1
// 앱에서 로그인이 완료되는 시점에 삽입하십시오
2
[DOT setUser:
3
[User builder:^(User *user) {
4
// 성별, 연령, 고객등급을 아래와 같은 key, value로 더 추가 가능합니다
5
user.gender = "male"
6
user.age = "20-29"
7
user.attribute1 = "platinum"
8
}]
9
];
10
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
11
[event setValue:@"w_login_complete" forKey:@"event"];
12
[event setValue:@"kakao" forKey:@"loginTp"];
13
[DOT logEvent:event];
Copied!
1
// 앱에서 로그인이 완료되는 시점에 삽입하십시오
2
DOT.setUser(
3
User.builder({ (builder) in
4
let user = builder as! User
5
// 성별, 연령, 고객등급을 아래와 같은 key, value로 더 추가 가능합니다
6
user.gender = "male"
7
user.age = "20-29"
8
user.attribute1 = "platinum"
9
})
10
)
11
let event = NSMutableDictionary()
12
event["event"] = "w_login_complete"
13
event["loginTp"] = "kakao"
14
DOT.logEvent(event)
Copied!

상품조회

상품조회 트래킹은 해당 상품의 상세화면에 사용자가 도달했는지 여부를 확인합니다. 따라서 데이터 트래킹을 위한 아래 스크립트는 상품 상세 페이지 하단에 작성하도록 합니다.
key
value
type
설명
product_id
2007291158(예시)
String
상품 고유코드
product_name
Leia Pleats Bag Black(예시)
String
상품명
Objective-C
Swift
1
// 상품 상세 화면에 삽입하십시오
2
NSMutableDictionary *screen = [[NSMutableDictionary alloc] init];
3
[screen setValue:@"w_view_product" forKey:@"event"];
4
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
5
[product setValue:@"2007291158" forKey:@"product_id"];
6
[product setValue:@"Leia Pleats Bag Black" forKey:@"product_name"];
7
[screen setValue:product forKey:@"product"];
8
[DOT logScreen:screen];
Copied!
1
// 상품 상세 화면에 삽입하십시오
2
let screen = NSMutableDictionary()
3
screen["event"] = "w_view_product"
4
var product : [String: Any] = [:]
5
product["product_id"] = "2007291158"
6
product["product_name"] = "Leia Pleats Bag Black"
7
screen["product"] = product
8
DOT.logScreen(screen)
Copied!

장바구니추가

장바구니추가 트래킹은 해당 상품을 장바구니로 추가하는 버튼을 클릭했는지 여부를 확인합니다. 따라서 데이터 트래킹을 위한 아래 스크립트는 장바구니추가 클릭 이벤트 안에 작성하도록 합니다.
key
value
type
설명
product_id
2007291158(예시)
String
상품 고유코드
product_name
Leia Pleats Bag Black, 페이 스몰 숄더백 (FAYE)(예시)
String
상품명
quantity
2(예시)
int
상품 개수

한가지 상품이 장바구니에 추가된 경우

Objective-C
Swift
1
// 상품이 장바구니에 추가되는 시점에 삽입하십시오
2
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
3
[event setValue:@"w_add_to_cart" forKey:@"event"];
4
NSMutableDictionary *product1 = [[NSMutableDictionary alloc] init];
5
[product1 setValue:@"2007291158" forKey:@"product_id"];
6
[product1 setValue:@"Leia Pleats Bag Black" forKey:@"product_name"];
7
[product1 setValue:@2 forKey:@"quantity"];
8
NSMutableArray *product= [[NSMutableArray alloc] init];
9
[product addObject:product1];
10
[event setValue:product forKey:@"product"];
11
[DOT logEvent:event];
Copied!
1
// 상품이 장바구니에 추가되는 시점에 삽입하십시오
2
let event = NSMutableDictionary()
3
event["event"] = "w_add_to_cart"
4
var product1 : [String: Any] = [:]
5
product1["product_id"] = "2007291158"
6
product1["product_name"] = "Leia Pleats Bag Black"
7
product1["quantity"] = 2
8
var product : [Any] = []
9
product.append(product1)
10
purchase["product"] = product
11
event["product"] = product
12
DOT.logEvent(event)
Copied!

두개 이상의 상품이 장바구니에 추가된 경우

Objective-C
Swift
1
// 상품이 장바구니에 추가되는 시점에 삽입하십시오
2
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
3
[event setValue:@"w_add_to_cart" forKey:@"event"];
4
NSMutableDictionary *product1 = [[NSMutableDictionary alloc] init];
5
[product1 setValue:@"2007291158" forKey:@"product_id"];
6
[product1 setValue:@"Leia Pleats Bag Black" forKey:@"product_name"];
7
[product1 setValue:@2 forKey:@"quantity"];
8
NSMutableDictionary *product2 = [[NSMutableDictionary alloc] init];
9
[product2 setValue:@"2005268849" forKey:@"product_id"];
10
[product2 setValue:@"페이 스몰 숄더백 (FAYE)" forKey:@"product_name"];
11
[product2 setValue:@1 forKey:@"quantity"];
12
NSMutableArray *product= [[NSMutableArray alloc] init];
13
[product addObject:product1];
14
[product addObject:product2];
15
[event setValue:productArray forKey:@"product"];
16
[DOT logEvent:event];
Copied!
1
// 상품이 장바구니에 추가되는 시점에 삽입하십시오
2
let event = NSMutableDictionary()
3
event["event"] = "w_add_to_cart"
4
var product1 : [String: Any] = [:]
5
product1["product_id"] = "2007291158"
6
product1["product_name"] = "Leia Pleats Bag Black"
7
product1["quantity"] = 2
8
var product2 : [String: Any] = [:]
9
product2["product_id"] = "2005268849"
10
product2["product_name"] = "페이 스몰 숄더백 (FAYE)"
11
product2["quantity"] = 1
12
var product : [Any] = []
13
product.append(product1)
14
product.append(product2)
15
event["product"] = product
16
DOT.logEvent(event)
Copied!

구매

구매 트래킹은 상품(들)에 대한 구매완료 화면에 사용자가 도달했는지 여부를 확인합니다. 따라서 데이터 트래킹을 위한 아래 스크립트는 구매완료 페이지 하단에 작성하도록 합니다.
key
value
type
설명
transaction_id
TR2020111129420(예시)
String
주문번호
currency
KRW(예시)
String
결제 통화코드
product_id
2007291158(예시)
String
상품 고유코드
product_name
Leia Pleats Bag Black, 페이 스몰 숄더백 (FAYE)(예시)
String
상품명
quantity
2(예시)
int
상품 개수
revenue
283100(예시)
double
유저가 실 결제한 금액

한가지 상품이 구매된 경우

Objective-C
Swift
1
// 상품구매 완료 화면에 삽입하십시오
2
NSMutableDictionary *purchase = [[NSMutableDictionary alloc] init];
3
[purchase setValue:@"TR2020111129420" forKey:@"transaction_id"];
4
[purchase setValue:@"KRW" forKey:@"currency"];
5
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
6
[product setValue:@"2007291158" forKey:@"product_id"];
7
[product setValue:@"Leia Pleats Bag Black" forKey:@"product_name"];
8
[product setValue:[NSNumber numberWithInt:2] forKey:@"quantity"];
9
[product setValue:[NSNumber numberWithInt:566200] forKey:@"revenue"];
10
[purchase setValue:product forKey:@"product"];
11
[DOT logPurchase:purchase];
Copied!
1
// 상품구매 완료 화면에 삽입하십시오
2
let purchase = NSMutableDictionary()
3
purchase["transaction_id"] = "TR2020111129420"
4
purchase["currency"] = "KRW"
5
var product : [String: Any] = [:]
6
product["product_id"] = "2007291158"
7
product["product_name"] = "Leia Pleats Bag Black"
8
product["quantity"] = 2
9
product["revenue"] = 566200
10
purchase["product"] = product
11
DOT.logPurchase(purchase)
Copied!

두가지 이상의 상품이 구매된 경우

Objective-C
Swift
1
// 상품구매 완료 화면에 삽입하십시오
2
NSMutableDictionary *purchase = [[NSMutableDictionary alloc] init];
3
[purchase setValue:@"TR2020111129421" forKey:@"transaction_id"];
4
[purchase setValue:@"KRW" forKey:@"currency"];
5
NSMutableDictionary *product1 = [[NSMutableDictionary alloc] init];
6
[product1 setValue:@"2007291158" forKey:@"product_id"];
7
[product1 setValue:@"Leia Pleats Bag Black" forKey:@"product_name"];
8
[product1 setValue:[NSNumber numberWithInt:2] forKey:@"quantity"];
9
[product1 setValue:[NSNumber numberWithInt:566200] forKey:@"revenue"];
10
NSMutableDictionary *product2 = [[NSMutableDictionary alloc] init];
11
[product2 setValue:@"2005268849" forKey:@"product_id"];
12
[product2 setValue:@"페이 스몰 숄더백 (FAYE)" forKey:@"product_name"];
13
[product2 setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
14
[product2 setValue:[NSNumber numberWithInt:1323000] forKey:@"revenue"];
15
NSMutableArray *product = [[NSMutableArray alloc] init];
16
[product addObject:product1];
17
[product addObject:product2];
18
[purchase setValue:product forKey:@"product"];
19
[DOT logPurchase:purchase];
Copied!
1
// 상품구매 완료 화면에 삽입하십시오
2
let purchase = NSMutableDictionary()
3
purchase["transaction_id"] = "TR2020111129421"
4
purchase["currency"] = "KRW"
5
var product1 : [String: Any] = [:]
6
product1["product_id"] = "2007291158"
7
product1["product_name"] = "Leia Pleats Bag Black"
8
product1["quantity"] = 2
9
product1["revenue"] = 566200
10
var product2 : [String: Any] = [:]
11
product2["product_id"] = "2005268849"
12
product2["product_name"] = "페이 스몰 숄더백 (FAYE)"
13
product2["quantity"] = 1
14
product2["revenue"] = 1323000
15
var productArray : [Any] = []
16
productArray.append(product1)
17
productArray.append(product2)
18
purchase["product"] = productArray
19
DOT.logPurchase(purchase)
Copied!

이벤트조회

이벤트조회 트래킹은 해당 이벤트 상세 화면에 사용자가 도달했는지 여부를 확인합니다. 따라서 데이터 트래킹을 위한 아래 스크립트는 이벤트 상세(보기) 페이지 하단에 작성하도록 합니다.
key
value
type
설명
event_id
E200905605(예시)
String
이벤트 고유번호
event_name
10월 COUPON PACK(예시)
String
이벤트 명칭
Objective-C
Swift
1
<!-- 이벤트 상세화면에 삽입하십시오 -->
2
NSMutableDictionary *screen = [[NSMutableDictionary alloc] init];
3
[screen setValue:@"w_view_event" forKey:@"event"];
4
[screen setValue:@"E200905605" forKey:@"event_id"];
5
[screen setValue:@"10월 COUPON PACK" forKey:@"event_name"];
6
[DOT logScreen:screen];
Copied!
1
<!-- 이벤트 상세화면에 삽입하십시오 -->
2
var screen = NSMutableDictionary()
3
screen["event"] = "w_view_event"
4
screen["event_id"] = "E200905605"
5
screen["event_name"] = "10월 COUPON PACK"
6
DOT.logScreen(screen)
Copied!
Last modified 2mo ago