Fintech : 금융

금융 앱에서 측정을 권장하는 인앱 이벤트 API와 적용 예시를 안내합니다.
속성 중 Key 이름은 가이드에 나와있는 Key 이름을 그대로 사용 해 주세요. (임의로 변경시 대시보드에서 데이터 확인이 어렵습니다. > account_type, company_a 등)

본인인증

본인인증이 완료되는 시점에 아래 코드를 추가합니다.
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_authenticate");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_authenticate"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_authenticate"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_authenticate" forKey:@"event"];
[DOT logEvent:event];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_authenticate";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_authenticate";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_authenticate";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_authenticate"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_authenticate"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_authenticate"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_authenticate");
DOT.logEvent(eventDic);

신용정보 조회

유저가 조회한 신용정보가 출력된 시점에 아래 코드를 추가합니다.
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_check_credit_info");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_check_credit_info"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_check_credit_info"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_check_credit_info" forKey:@"event"];
[DOT logEvent:event];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_check_credit_info";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_check_credit_info";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_check_credit_info";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_check_credit_info"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_check_credit_info"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_check_credit_info"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_check_credit_info");
DOT.logEvent(eventDic);

신청 접수

신청 접수가 완료된 시점에 아래 코드를 추가합니다.
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_submit_registration");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_submit_registration"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_submit_registration"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_submit_registration" forKey:@"event"];
[DOT logEvent:event];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_submit_registration";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_submit_registration";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_submit_registration";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_submit_registration"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_submit_registration"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_submit_registration"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_submit_registration");
DOT.logEvent(eventDic);

신청 승인

신청한 접수가 승인 완료된 시점에 아래 코드를 추가합니다.
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_registration_approved");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_registration_approved"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_registration_approved"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_registration_approved" forKey:@"event"];
[DOT logEvent:event];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_registration_approved";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_registration_approved";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_registration_approved";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_registration_approved"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_registration_approved"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_registration_approved"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_registration_approved");
DOT.logEvent(eventDic);

계좌 연동

계좌가 연동 완료된 시점에 아래 코드를 추가합니다.

선택 속성

Key
Value 예시
Type
설명
account_type
예금
string
연동된 계좌 유형
company_a
KB국민은행
string
연동된 금융사
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_link_account");
eventMap.put("account_type", "예금");
eventMap.put("company_a", "KB국민은행");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_link_account"
eventMap["account_type"] = "예금"
eventMap["company_a"] = "KB국민은행"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_link_account"
event["account_type"] = "예금"
event["company_a"] = "KB국민은행"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_link_account" forKey:@"event"];
[event setValue:@"예금" forKey:@"account_type"];
[event setValue:@"KB국민은행" forKey:@"company_a"];
[DOT logEvent:event];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_link_account";
event["account_type"] = "예금";
event["company_a"] = "KB국민은행";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_link_account";
event["account_type"] = "예금";
event["company_a"] = "KB국민은행";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_link_account";
event["account_type"] = "예금";
event["company_a"] = "KB국민은행";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_link_account",
account_type : "예금",
company_a : "KB국민은행"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_link_account",
account_type : "예금",
company_a : "국민은행"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_link_account",
account_type : "예금",
company_a : "국민은행"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_link_account");
eventDic.Add("account_type", "예금");
eventDic.Add("company_a", "KB국민은행");
DOT.logEvent(eventDic);

신규회원 계좌 개설

신규회원이 계좌를 개설한 시점에 아래 코드를 추가합니다.
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_open_account_complete_new");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_open_account_complete_new"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_open_account_complete_new"
DOT.logEvent(event)
NSMutableDictionary *screen = [[NSMutableDictionary alloc] init];
[screen setValue:@"w_open_account_complete_new" forKey:@"event"];
[DOT logScreen:screen];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_open_account_complete_new";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_open_account_complete_new";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_open_account_complete_new";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_open_account_complete_new"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_open_account_complete_new"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_open_account_complete_new"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_open_account_complete_new");
DOT.logEvent(eventDic);

기존회원 계좌 개설

기존회원이 계좌를 개설한 시점에 아래 코드를 추가합니다.
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_open_account_complete");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_open_account_complete"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_open_account_complete"
DOT.logEvent(event)
NSMutableDictionary *screen = [[NSMutableDictionary alloc] init];
[screen setValue:@"w_open_account_complete" forKey:@"event"];
[DOT logScreen:screen];
<script type="wisetracker/text" id="wiseTracker2">
var event = new Object();
event["event"] = "w_open_account_complete";
DOT.logEvent(event);
</script>
<script type="text/javascript">
var event = new Object();
event["event"] = "w_open_account_complete";
WDOT.logEvent(event);
</script>
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_open_account_complete";
DOT.logEvent(event);
// webview 에서 호출 할 때
DotFlutterDataBridge.postMessage(JSON.stringify({
method : "logEvent",
data: {
event : "w_open_account_complete"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_open_account_complete"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_open_account_complete"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_open_account_complete");
DOT.logEvent(eventDic);

송금

송금이 완료된 시점에 아래 코드를 추가합니다.

선택 속성

Key
Value 예시
Type
설명
transaction_id
WR9492003
string
송금번호
currency
KRW
string
통화코드
company_a
ID04002
string
입금받는 금융사 명칭 또는 고유번호
quantity
1
integer
송금 횟수
revenue
215000
double
송금액
Java
Kotlin
Swift
Objective-C
Mobile Webview
Website
Flutter
ReactNative
C#
Map<String, Object> purchaseMap = new HashMap<>();
purchaseMap.put("transaction_id", "WR9492003");
purchaseMap.put("currency", "KRW");
Map<String, Object> productMap = new HashMap<>();
productMap.put("company_a", "ID04002");
productMap.put("quantity", 1);
productMap.put("revenue", 215000);
purchaseMap.put("product", productMap);
DOT.logPurchase(purchaseMap);
val purchaseMap = mutableMapOf<String,Any>()
purchaseMap["transaction_id"] = "WR9492003"
purchaseMap["currency"] = "KRW"
val productMap = mutableMapOf<String,Any>()
productMap["company_a"] = "ID04002"
productMap["evquantityent"] = 1
productMap["revenue"] = 215000
purchaseMap["product"] = productMap
DOT.logPurchase(purchaseMap)
let purchase = NSMutableDictionary()
purchase["transaction_id"] = "WR9492003"
purchase["currency"] = "KRW"
var product : [String: Any] = [:]
product["company_a"] = "ID04002"
product["quantity"] = 1
product["revenue"] = 215000
purchase["product"] = product
DOT.logPurchase(purchase)
NSMutableDictionary *purchase = [[NSMutableDictionary alloc] init];
[purchase setValue:@"WR9492003" forKey:@"transaction_id"];
[purchase setValue:@"KRW" forKey:@"currency"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"ID04002" forKey:@"company_a"];
[product setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
[product setValue:[NSNumber numberWithInt:215000] forKey:@"revenue"];
[purchase setValue:product forKey:@"product"];
[DOT logPurchase:purchase];
<script type="wisetracker/text" id="wiseTracker2">
var purchase = new Object();
purchase["transaction_id"] = "WR9492003";
purchase["currency"] = "KRW";
var product = new Object();
product["company_a"] = "ID04002";
product["quantity"] = 1;
product["revenue"] = 215000;
purchase["product"] = product;
DOT.logPurchase(purchase);
</script>
<script type="text/javascript">
var purchase = new Object();
purchase["transaction_id"] = "WR9492003";
purchase["currency"] = "KRW";
var product = new Object();
product["company_a"] = "ID04002";
product["quantity"] = 1;
product["revenue"] = 215000;
purchase["product"] = product;
WDOT.logPurchase(purchase);
</script>
// .dart 에서 호출 할 때
Map purchase = {};
purchase["transaction_id"] = "WR9492003";
purchase["currency"] = "KRW";
Map product = {};
product["company_a"] = "ID04002";
product["quantity"] = 1;
product["revenue"] = 215000;
purchase["product"] = product;
DOT.logPurchase(purchase);
// webview 에서 호출 할 때
var purchase = new Object();
purchase["transaction_id"] = "WR9492003";
purchase["currency"