var event =newObject();event["event"] ="w_signup_complete";event["signupTp"] ="email";DOT.logEvent(event);
var event =newObject(); event["event"] ="w_signup_complete"; event["signupTp"] ="email";WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_signup_complete";
event["signupTp"] = "email";
DOT.logEvent(event);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_signup_complete",
signupTp : "email"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_signup_complete",
signupTp : "email"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_signup_complete",
signupTp : "email"
}
}));
var event = new Object();
event["event"] = "w_logout";
event["loginTp"] = "kakao";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_logout";
event["loginTp"] = "kakao";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map loginTp = {};
loginTp["event"] = "w_logout";
loginTp["loginTp"] = "kakao";
DOT.logEvent(loginTp);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_logout",
loginTp : "kakao"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_logout",
loginTp : "kakao"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_logout",
loginTp : "kakao"
}
}));
var screen = new Object();
screen["event"] = "w_contact_by_phone";
DOT.logScreen(screen);
var screen = new Object();
screen["event"] = "w_contact_by_phone";
WDOT.logEvent(screen);
// .dart 에서 호출 할 때
Map byPhone = {};
byPhone["event"] = "w_contact_by_phone";
DOT.logEvent(byPhone);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_contact_by_phone"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_contact_by_phone"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_contact_by_phone"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_contact_by_phone");
DOT.logEvent(eventDic)
카카오톡 문의
카카오톡 문의 관련 화면에 아래 코드를 추가합니다.
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_contact_by_kakao");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_contact_by_kakao"
DOT.logEvent(eventMap)
var screen = NSMutableDictionary()
screen["event"] = "w_contact_by_kakao"
DOT.logScreen(screen)
var screen = new Object();
screen["event"] = "w_contact_by_kakao";
DOT.logScreen(screen);
var screen = new Object();
screen["event"] = "w_contact_by_kakao";
WDOT.logEvent(screen);
// .dart 에서 호출 할 때
Map byPhone = {};
byPhone["event"] = "w_contact_by_phone";
DOT.logEvent(byPhone);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_contact_by_kakao"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_contact_by_kakao"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_contact_by_kakao"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_contact_by_kakao");
DOT.logEvent(eventDic)
블로그 방문하기
블로그 방문하기 관련 화면에 아래 코드를 추가합니다.
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_blog_link");
DOT.logScreen(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_blog_link"
DOT.logScreen(eventMap)
var screen = NSMutableDictionary()
screen["event"] = "w_blog_link"
DOT.logScreen(screen)
var screen = new Object();
screen["event"] = "w_blog_link";
DOT.logScreen(screen);
var screen = new Object();
screen["event"] = "w_blog_link";
WDOT.logScreen(screen);
// .dart 에서 호출 할 때
Map blogLink = {};
blogLink["event"] = "w_blog_link";
DOT.logScreen(blogLink);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logScreen",
data: {
event : "w_blog_link"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logScreen(JSON.stringify({
event : "w_blog_link"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logScreen",
data : {
event : "w_blog_link"
}
}));
Dictionary<string, object> page = new Dictionary<string, object>();
page.Add("event", "w_blog_link");
DOT.logScreen(page);
클릭 이벤트
유저가 앱 내에서 메뉴, 배너 등을 클릭하는 행동을 일종의 이벤트로써 측정하기 위해 사용하는 API입니다. 클릭 가능한 모든 대상에 적용할 필요는 없으며, 반드시 측정할 필요가 있는 대상에만 적용하는 것을 권장합니다.
var event = new Object();
event["event"] = "w_click_item";
event["item_name"] = "최근 3일 급등종목";
event["placement"] = "추천영역 2";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_click_item";
event["item_name"] = "최근 3일 급등종목";
event["placement"] = "추천영역 2";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map itemClick = {};
itemClick["event"] = "w_click_item";
itemClick["item_name"] = "최근 3일 급등종목";
itemClick["placement"] = "추천영역 2";
DOT.logEvent(itemClick);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_click_item",
item_name : "최근 3일 급등종목",
placement : "추천영역 2"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_click_item",
item_name : "최근 3일 급등종목",
placement : "추천영역 2"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_click_item",
item_name : "최근 3일 급등종목",
placement : "추천영역 2"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_click_item");
eventDic.Add("item_name", "최근 3일 급등종목");
eventDic.Add("placement", "추천영역 2");
DOT.logEvent(eventDic);
var event = new Object();
event["event"] = "w_share";
event["share_type"] = "facebook";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_share";
event["share_type"] = "facebook";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map share = {};
share["event"] = "w_share";
share["share_type"] = "facebook";
DOT.logEvent(share);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_share",
share_type : "facebook"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_share",
share_type : "facebook"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_share",
share_type : "facebook"
}
}));
var event = new Object();
event["event"] = "w_invite";
event["invite_type"] = "instagram";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_invite";
event["invite_type"] = "instagram";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map invite = {};
invite["event"] = "w_invite";
invite["invite_type"] = "instagram";
DOT.logEvent(invite);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_invite",
invite_type : "instagram"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_invite",
invite_type : "instagram"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_invite",
invite_type : "instagram"
}
}));
var event = new Object();
event["event"] = "w_replied";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_replied";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map replied = {};
replied["event"] = "w_replied";
DOT.logEvent(replied);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_replied"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_replied"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_replied"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_replied");
DOT.logEvent(eventDic);
리뷰 조회하기
리뷰를 조회하는 시점에 아래 코드를 추가합니다.
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_see_review");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_see_review"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_see_review"
DOT.logEvent(event)
var event = new Object();
event["event"] = "w_see_review";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_see_review";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map reviewSee = {};
reviewSee["event"] = "w_see_review";
DOT.logEvent(reviewSee);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_see_review"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_see_review"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_see_review"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_see_review");
DOT.logEvent(eventDic);
var event = new Object();
event["event"] = "w_add_review";
event["g25"] = 5;
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_add_review";
event["g25"] = 5;
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_add_review";
event["g25"] = 5;
DOT.logEvent(reviewAdd);
// webview 에서 호출 할 때
var event = new Object();
event["event"] = "w_add_review";
event["g25"] = 5;
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: event
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_add_review",
g25 : 5,
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_add_review",
g25 : 5,
}
}));
var event = new Object();
event["event"] = "w_rated";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_rated";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map rated = {};
rated["event"] = "w_rated";
DOT.logEvent(rated);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_rated"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_rated"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_rated"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_rated");
DOT.logEvent(eventDic);
구독 취소하기
구독 취소하기를 완료하는 시점에 아래 코드를 추가합니다.
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_unsubscribe");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_unsubscribe"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_unsubscribe"
DOT.logEvent(event)
var event = new Object();
event["event"] = "w_unsubscribe";
DOT.logEvent(event);
var event = new Object();
event["event"] = "w_unsubscribe";
WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map unsubscribe = {};
unsubscribe["event"] = "w_unsubscribe";
DOT.logEvent(unsubscribe);
// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_unsubscribe"
}
}));
// .js 에서 호출 할 때
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_unsubscribe"
}));
// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_unsubscribe"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_unsubscribe");
DOT.logEvent(eventDic);