e-Commerce : ์ด์ปค๋จธ์ค
์ด์ปค๋จธ์ค ์ฑ์์ ์ธก์ ์ ๊ถ์ฅํ๋ ์ธ์ฑ ์ด๋ฒคํธ API์ ์ ์ฉ ์์๋ฅผ ์๋ดํฉ๋๋ค.
โ๏ธ์์ฑ ์ค Key ์ด๋ฆ์ ๊ฐ์ด๋์ ๋์์๋ Key ์ด๋ฆ์ ๊ทธ๋๋ก ์ฌ์ฉ ํด ์ฃผ์ธ์. (์์๋ก ๋ณ๊ฒฝ์ ๋์๋ณด๋์์ ๋ฐ์ดํฐ ํ์ธ์ด ์ด๋ ต์ต๋๋ค. > product_id , product_name ๋ฑ)
์ํ ์กฐํ
์ํ ์์ธ ํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
product_id
2007289429
string
์ํ ๊ณ ์ ์ฝ๋
product_name
ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ
string
์ํ๋ช
category_id_a
00100
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
์ฌ์ฑํจ์
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
2984
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
ํธ๋ ์น์ฝ๋
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
STUDIO TOMBOY
string
๋ธ๋๋ ๋ช ์นญ
Map<String, Object> pageMap = new HashMap<>();
pageMap.put("event", "w_view_product");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "2007289429");
productMap.put("product_name", "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ");
productMap.put("category_id_a", "00100");
productMap.put("category_name_a", "์ฌ์ฑํจ์
");
productMap.put("category_id_b", "2984");
productMap.put("category_name_b", "ํธ๋ ์น์ฝ๋");
productMap.put("brand_name", "STUDIO TOMBOY");
pageMap.put("product", productMap);
DOT.logScreen(pageMap);val pageMap = mutableMapOf<String,Any>()
pageMap["event"] = "w_view_product"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "2007289429"
productMap["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ"
productMap["category_id_a"] = "00100"
productMap["category_name_a"] = "์ฌ์ฑํจ์
"
productMap["category_id_b"] = "2984"
productMap["category_name_b"] = "ํธ๋ ์น์ฝ๋"
productMap["brand_name"] = "STUDIO TOMBOY"
pageMap["product"] = productMap
DOT.logScreen(pageMap)let screen = NSMutableDictionary()
screen["event"] = "w_view_product"
var product : [String: Any] = [:]
product["product_id"] = "2007289429"
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ"
product["category_id_a"] = "00100"
product["category_name_a"] = "์ฌ์ฑํจ์
"
product["category_id_b"] = "2984"
product["category_name_b"] = "ํธ๋ ์น์ฝ๋"
product["brand_name"] = "STUDIO TOMBOY"
screen["product"] = product
DOT.logScreen(screen)NSMutableDictionary *screen = [[NSMutableDictionary alloc] init];
[screen setValue:@"w_view_product" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"2007289429" forKey:@"product_id"];
[product setValue:@"ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ" forKey:@"product_name"];
[product setValue:@"00100" forKey:@"category_id_a"];
[product setValue:@"์ฌ์ฑํจ์
" forKey:@"category_name_a"];
[product setValue:@"2984" forKey:@"category_id_b"];
[product setValue:@"ํธ๋ ์น์ฝ๋" forKey:@"category_name_b"];
[product setValue:@"STUDIO TOMBOY" forKey:@"brand_name"];
[screen setValue:product forKey:@"product"];
[DOT logScreen:screen]; var screen = new Object();
screen["event"] = "w_view_product";
var product = new Object();
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
screen["product"] = product;
DOT.logScreen(screen); var screen = new Object();
screen["event"] = "w_view_product";
var product = new Object();
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
screen["product"] = product;
WDOT.onStartPage(screen);// .dart ์์ ํธ์ถ ํ ๋
Map screen = {};
screen["event"] = "w_view_product";
Map product = {};
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
screen["product"] = product;
DOT.logScreen(screen);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logScreen",
data: {
event : "w_view_product",
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge != null &&
(NativeModules.DotReactBridge.onStartPage(),
NativeModules.DotReactBridge.logScreen(
JSON.stringify({
event: 'w_view_product',
product: {
product_id: '2007289429',
product_name: 'ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ',
category_id_a: '00100',
category_name_a: '์ฌ์ฑํจ์
',
category_id_b: '2984',
category_name_b: 'ํธ๋ ์น์ฝ๋',
brand_name: 'STUDIO TOMBOY',
},
}),
));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logScreen",
data : {
event : "w_view_product",
product : {
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}
})); Dictionary<string, object> page = new Dictionary<string, object>();
page.Add("event", "w_view_product");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "2007289429");
product.Add("product_name", "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ");
product.Add("category_id_a", "00100");
product.Add("category_name_a", "์ฌ์ฑํจ์
");
product.Add("category_id_b", "2984");
product.Add("category_name_b", "ํธ๋ ์น์ฝ๋");
product.Add("brand_name", "STUDIO TOMBOY");
page.Add("product", product);
DOT.logScreen(page);์ํ ๋ฆฌ์คํธ ์กฐํ
์ํ ๋ฆฌ์คํธ ์์ธ ํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Map<String, Object> eventMap = new HashMap<>();
pageMap.put("event", "w_view_product_list");
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
pageMap["event"] = "w_view_product_list"
DOT.logEvent(eventMap)let event = NSMutableDictionary()
screen["event"] = "w_view_product_list"
DOT.logEvent(event)NSMutableDictionary *event= [[NSMutableDictionary alloc] init];
[event setValue:@"w_view_product_list" forKey:@"event"];
[DOT logEvent:event]; var event = new Object();
screen["event"] = "w_view_product_list";
DOT.logEvent(event); var event = new Object();
event["event"] = "w_view_product_list";
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
screen["event"] = "w_view_product_list";
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_view_product_list"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_view_product_list"
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_view_product_list"
}
}));
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_view_product_list");
DOT.logEvent(eventDic);์ํ ๊ณต์
์ํ ๊ณต์ ๋ฒํผ์ด ํด๋ฆญ๋๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
share_type
kakao
string
์ํ์ด ๊ณต์ ๋ ๋ฏธ๋์ด
product_id
2007289429
string
์ํ ๊ณ ์ ์ฝ๋
product_name
ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ
string
์ํ๋ช
category_id_a
00100
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
์ฌ์ฑํจ์
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
2984
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
ํธ๋ ์น์ฝ๋
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
STUDIO TOMBOY
string
๋ธ๋๋ ๋ช ์นญ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_share");
eventMap.put("share_type", "kakao");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "2007289429");
productMap.put("product_name", "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ");
productMap.put("category_id_a", "00100");
productMap.put("category_name_a", "์ฌ์ฑํจ์
");
productMap.put("category_id_b", "2984");
productMap.put("category_name_b", "ํธ๋ ์น์ฝ๋");
productMap.put("brand_name", "STUDIO TOMBOY");
eventMap.put("product", productMap);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_share"
eventMap["share_type"] = "kakao"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "2007289429"
productMap["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ"
productMap["category_id_a"] = "00100"
productMap["category_name_a"] = "์ฌ์ฑํจ์
"
productMap["category_id_b"] = "2984"
productMap["category_name_b"] = "ํธ๋ ์น์ฝ๋"
productMap["brand_name"] = "STUDIO TOMBOY"
eventMap["product"] = productMap
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_share"
event["share_type"] = "kakao"
var product : [String: Any] = [:]
product["product_id"] = "2007289429"
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ"
product["category_id_a"] = "00100"
product["category_name_a"] = "์ฌ์ฑํจ์
"
product["category_id_b"] = "2984"
product["category_name_b"] = "ํธ๋ ์น์ฝ๋"
product["brand_name"] = "STUDIO TOMBOY"
event["product"] = product
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_share" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"2007289429" forKey:@"product_id"];
[product setValue:@"ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ" forKey:@"product_name"];
[product setValue:@"00100" forKey:@"category_id_a"];
[product setValue:@"์ฌ์ฑํจ์
" forKey:@"category_name_a"];
[product setValue:@"2984" forKey:@"category_id_b"];
[product setValue:@"ํธ๋ ์น์ฝ๋" forKey:@"category_name_b"];
[product setValue:@"STUDIO TOMBOY" forKey:@"brand_name"];
[event setValue:product forKey:@"product"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_share";
event["share_type"] = "kakao";
var product = new Object();
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
event["product"] = product;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_share";
event["share_type"] = "kakao";
var product = new Object();
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
event["product"] = product;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_share";
event["share_type"] = "kakao";
Map product = {};
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
event["product"] = product;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_share",
share_type : "kakao",
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_share",
share_type : "kakao",
product : {
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logScreen",
data : {
event : "w_share",
share_type : "kakao",
product : {
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_share");
eventDic.Add("share_type", "kakao");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "2007289429");
product.Add("product_name", "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ");
product.Add("category_id_a", "00100");
product.Add("category_name_a", "์ฌ์ฑํจ์
");
product.Add("category_id_b", "2984");
product.Add("category_name_b", "ํธ๋ ์น์ฝ๋");
product.Add("brand_name", "STUDIO TOMBOY");
eventDic.Add("product", product);
DOT.logEvent(eventDic);์ฟ ํฐ ๋ค์ด๋ก๋
์ฟ ํฐ์ด ๋ค์ด๋ก๋๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
coupon_name
์ ๊ท๊ฐ์ ๊ธฐ๋ 20% ํ ์ธ
string
์ฟ ํฐ์ ๋ช ์นญ์ด๋ ID
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_download_coupon");
eventMap.put("coupon_name", "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ");
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_download_coupon"
eventMap["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_download_coupon"
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_download_coupon" forKey:@"event"];
[event setValue:@"์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ" forKey:@"coupon_name"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_download_coupon";
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ";
DOT.logEvent(event); var event = new Object();
event["event"] = "w_download_coupon";
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ";
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_download_coupon";
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ";
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_download_coupon",
coupon_name : "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_download_coupon",
coupon_name : "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_download_coupon",
coupon_name : "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_download_coupon");
eventDic.Add("coupon_name", "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ");
DOT.logEvent(eventDic);์ฟ ํฐ ์ฌ์ฉํ๊ธฐ
์ฟ ํฐ์ ์ฌ์ฉ ์๋ฃํ๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
coupon_name
์ ๊ท๊ฐ์ ๊ธฐ๋ 20% ํ ์ธ
string
์ฟ ํฐ์ ๋ช ์นญ์ด๋ ID
g1
5000
float
์ฟ ํฐ ํ ์ธ ๊ธ์ก
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_use_coupon");
eventMap.put("coupon_name", "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ");
eventMap.put("g1", 5000);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_use_coupon"
eventMap["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
eventMap["g1"] = 5000
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_use_coupon"
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ"
event["g1"] = 5000
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_use_coupon" forKey:@"event"];
[event setValue:@"์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ" forKey:@"coupon_name"];
[event setValue:[NSNumber numberWithInt:5000] forKey:@"g1"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_use_coupon";
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ";
event["g1"] = 5000;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_use_coupon";
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ";
event["g1"] = 5000;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_use_coupon";
event["coupon_name"] = "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ";
event["g1"] = 5000;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_use_coupon",
coupon_name : "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ",
g1 : 5000
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_use_coupon",
coupon_name : "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ",
g1 : 5000
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_use_coupon",
coupon_name : "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ",
g1 : 5000
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_use_coupon");
eventDic.Add("coupon_name", "์ ๊ท๊ฐ์
๊ธฐ๋
20% ํ ์ธ");
eventDic.Add("g1", 5000);
DOT.logEvent(eventDic);ํฌ๋ ๋ง ์ฌ์ฉํ๊ธฐ
ํฌ๋ ๋ง์ ์ฌ์ฉ ์๋ฃํ๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
credit_name
๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง
string
ํฌ๋ ๋ง์ ๋ช ์นญ์ด๋ ID
g3
7500
float
ํฌ๋ ๋ง ํ ์ธ๊ธ์ก
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_use_credit");
eventMap.put("credit_name", "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง");
eventMap.put("g3", 7500);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_use_credit"
eventMap["credit_name"] = "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง"
eventMap["g3"] = 7500
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_use_credit"
event["credit_name"] = "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง"
event["g3"] = 7500
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_use_credit" forKey:@"event"];
[event setValue:@"๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง" forKey:@"credit_name"];
[event setValue:[NSNumber numberWithInt:7500] forKey:@"g3"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_use_credit";
event["credit_name"] = "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง";
event["g3"] = 7500;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_use_credit";
event["credit_name"] = "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง";
event["g3"] = 7500;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_use_credit";
event["credit_name"] = "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง";
event["g3"] = 7500;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_use_credit",
credit_name : "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง",
g3 : 7500
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_use_credit",
credit_name : "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง",
g5 : 7500
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_use_credit",
credit_name : "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง",
g5 : 7500
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_use_credit");
eventDic.Add("credit_name", "๋ค์ด๋ฒํ์ด ํฌ๋ ๋ง");
eventDic.Add("g3", 7500);
DOT.logEvent(eventDic);๊ธฐํ ํ ์ธ ์ฌ์ฉํ๊ธฐ
์ฟ ํฐ ๋ฐ ํฌ๋ ๋ง ์ด์ธ ๊ธฐํ ํ ์ธ์ ์ฌ์ฉ ์๋ฃํ๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
g5
10000
float
๊ธฐํ ํ ์ธ ๊ธ์ก
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_other_discounts");
eventMap.put("g1", 10000);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_other_discounts"
eventMap["g1"] = 10000
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_other_discounts"
event["g5"] = 10000
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_other_discounts" forKey:@"event"];
[event setValue:[NSNumber numberWithInt:10000] forKey:@"g5"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_other_discounts";
event["g5"] = 10000;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_other_discounts";
event["g5"] = 10000;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_other_discounts";
event["g5"] = 10000;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_other_discounts",
g5 : 10000
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_other_discounts",
g5 : 10000
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_other_discounts",
g5 : 10000
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_other_discounts");
eventDic.Add("g5", 10000);
DOT.logEvent(eventDic);
์ํ ๋ฆฌ๋ทฐ์กฐํ
์ํ์ ๋ฆฌ๋ทฐ๋ฅผ ์กฐํํ๋ ์์ ๋๋ ๋ฆฌ๋ทฐ ์์ธํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
product_id
2007289429
string
์ํ ๊ณ ์ ์ฝ๋
product_name
ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ
string
์ํ๋ช
category_id_a
00100
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
์ฌ์ฑํจ์
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
2984
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
ํธ๋ ์น์ฝ๋
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
STUDIO TOMBOY
string
๋ธ๋๋ ๋ช ์นญ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_see_review");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "2007289429");
productMap.put("product_name", "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ");
productMap.put("category_id_a", "00100");
productMap.put("category_name_a", "์ฌ์ฑํจ์
");
productMap.put("category_id_b", "2984");
productMap.put("category_name_b", "ํธ๋ ์น์ฝ๋");
productMap.put("brand_name", "STUDIO TOMBOY");
eventMap.put("product", productMap);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_see_review"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "2007289429"
productMap["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ"
productMap["category_id_a"] = "00100"
productMap["category_name_a"] = "์ฌ์ฑํจ์
"
productMap["category_id_b"] = "2984"
productMap["category_name_b"] = "ํธ๋ ์น์ฝ๋"
productMap["brand_name"] = "STUDIO TOMBOY"
eventMap["product"] = productMap
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_see_review"
var product : [String: Any] = [:]
product["product_id"] = "2007289429"
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ"
product["category_id_a"] = "00100"
product["category_name_a"] = "์ฌ์ฑํจ์
"
product["category_id_b"] = "2984"
product["category_name_b"] = "ํธ๋ ์น์ฝ๋"
product["brand_name"] = "STUDIO TOMBOY"
event["product"] = product
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_see_review" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"2007289429" forKey:@"product_id"];
[product setValue:@"ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ" forKey:@"product_name"];
[product setValue:@"00100" forKey:@"category_id_a"];
[product setValue:@"์ฌ์ฑํจ์
" forKey:@"category_name_a"];
[product setValue:@"2984" forKey:@"category_id_b"];
[product setValue:@"ํธ๋ ์น์ฝ๋" forKey:@"category_name_b"];
[product setValue:@"STUDIO TOMBOY" forKey:@"brand_name"];
[event setValue:product forKey:@"product"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_see_review";
var product = new Object();
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
event["product"] = product;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_see_review";
var product = new Object();
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
event["product"] = product;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_see_review";
Map product = {};
product["product_id"] = "2007289429";
product["product_name"] = "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ";
product["category_id_a"] = "00100";
product["category_name_a"] = "์ฌ์ฑํจ์
";
product["category_id_b"] = "2984";
product["category_name_b"] = "ํธ๋ ์น์ฝ๋";
product["brand_name"] = "STUDIO TOMBOY";
event["product"] = product;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_see_review",
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_see_review",
product : {
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_see_review",
product : {
product_id : "2007289429",
product_name : "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ",
category_id_a : "00100",
category_name_a : "์ฌ์ฑํจ์
",
category_id_b : "2984",
category_name_b : "ํธ๋ ์น์ฝ๋",
brand_name : "STUDIO TOMBOY"
}
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_see_review");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "2007289429");
product.Add("product_name", "ํ๋ฉ ๋๋ธ ๋ฒํผ ํธ๋ ์น์ฝํธ");
product.Add("category_id_a", "00100");
product.Add("category_name_a", "์ฌ์ฑํจ์
");
product.Add("category_id_b", "2984");
product.Add("category_name_b", "ํธ๋ ์น์ฝ๋");
product.Add("brand_name", "STUDIO TOMBOY");
eventDic.Add("product", product);
DOT.logEvent(eventDic);๊ธฐํ์ ์กฐํ
๊ธฐํ์ ์์ธ ํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
exhibition_id
2009022840
string
๊ธฐํ์ ๊ณ ์ ๋ฒํธ
exhibition_name
MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ
string
๊ธฐํ์ ๋ช ์นญ
Map<String, Object> pageMap = new HashMap<>();
pageMap.put("event", "w_view_exhibition");
pageMap.put("exhibition_id", "2009022840");
pageMap.put("exhibition_name", "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ");
DOT.logScreen(eventMap);val pageMap = mutableMapOf<String,Any>()
pageMap["event"] = "w_view_exhibition"
pageMap["exhibition_id"] = "2009022840"
pageMap["exhibition_name"] = "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ"
DOT.logScreen(eventMap)let event = NSMutableDictionary()
event["event"] = "w_view_exhibition"
event["exhibition_id"] = "2009022840"
event["exhibition_name"] = "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ"
DOT.logScreen(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_view_exhibition" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[event setValue:@"2009022840" forKey:@"exhibition_id"];
[event setValue:@"MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ" forKey:@"exhibition_name"];
[DOT logScreen:event]; var event = new Object();
event["event"] = "w_view_exhibition";
event["exhibition_id"] = "2009022840";
event["exhibition_name"] = "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ";
DOT.logScreen(event); var screen = new Object();
screen["event"] = "w_view_exhibition";
screen["exhibition_id"] = "2009022840";
screen["exhibition_name"] = "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ";
WDOT.onStartPage(screen);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_view_exhibition";
event["exhibition_id"] = "2009022840";
event["exhibition_name"] = "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ";
DOT.logScreen(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logScreen",
data: {
event : "w_view_exhibition",
exhibition_id : "2009022840",
exhibition_name : "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge != null &&
(NativeModules.DotReactBridge.onStartPage(),
NativeModules.DotReactBridge.logScreen(
JSON.stringify({
event: 'w_view_exhibition',
exhibition_id : "2009022840",
exhibition_name : "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ"
}),
));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logScreen",
data : {
event : "w_view_exhibition",
exhibition_id : "2009022840",
exhibition_name : "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ"
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_view_exhibition");
eventDic.Add("exhibition_id", "2009022840");
eventDic.Add("exhibition_name", "MD PICK! ๋ด ํผ๋ถ๋ฅผ ์ํ ๊ฑด๊ฐํ ์ ํ");
DOT.logScreen(eventDic);์ด๋ฒคํธ ์กฐํ
์ด๋ฒคํธ ์์ธํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
event_id
E200905605
string
์ด๋ฒคํธ ๊ณ ์ ๋ฒํธ
event_name
10์ COUPON PACK
string
์ด๋ฒคํธ ๋ช ์นญ
Map<String, Object> pageMap = new HashMap<>();
pageMap.put("event", "w_view_event");
pageMap.put("event_id", "E200905605");
pageMap.put("event_name", "10์ COUPON PACK");
DOT.logScreen(pageMap);val pageMap = mutableMapOf<String,Any>()
pageMap["event"] = "w_view_event"
pageMap["event_id"] = "E200905605"
pageMap["event_name"] = "10์ COUPON PACK"
DOT.logScreen(pageMap)var screen = NSMutableDictionary()
screen["event"] = "w_view_event"
screen["event_id"] = "E200905605"
screen["event_name"] = "10์ COUPON PACK"
DOT.logScreen(screen)NSMutableDictionary *screen = [[NSMutableDictionary alloc] init];
[screen setValue:@"w_view_event" forKey:@"event"];
[screen setValue:@"E200905605" forKey:@"event_id"];
[screen setValue:@"10์ COUPON PACK" forKey:@"event_name"];
[DOT logScreen:screen];var screen = new Object();
screen["event"] = "w_view_event";
screen["event_id"] = "E200905605";
screen["event_name"] = "10์ COUPON PACK";
DOT.logScreen(screen);var screen = new Object();
screen["event"] = "w_view_event";
screen["event_id"] = "E200905605";
screen["event_name"] = "10์ COUPON PACK";
WDOT.onStartPage(screen);// .dart ์์ ํธ์ถ ํ ๋
Map screen = {};
screen["event"] = "w_view_event";
screen["event_id"] = "E200905605";
screen["event_name"] = "10์ COUPON PACK";
DOT.logScreen(screen);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logScreen",
data: {
event : "w_view_event",
event_id : "E200905605",
event_name : "10์ COUPON PACK"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge != null &&
(NativeModules.DotReactBridge.onStartPage(),
NativeModules.DotReactBridge.logScreen(JSON.stringify({
event : "w_view_event",
event_id : "E200905605",
event_name : "10์ COUPON PACK"
}),
));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logScreen",
data : {
event : "w_view_event",
event_id : "E200905605",
event_name : "10์ COUPON PACK"
}
})); Dictionary<string, object> page = new Dictionary<string, object>();
page.Add("event", "w_view_event");
page.Add("event_id", "E200905605");
page.Add("event_name", "10์ COUPON PACK");
DOT.logScreen(page);์ด๋ฒคํธ ์ฐธ์ฌ ์๋ฃ
์ด๋ฒคํธ ์ฐธ์ฌ ์๋ฃ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
event_id
E200905605
string
์ด๋ฒคํธ ๊ณ ์ ๋ฒํธ
event_name
10์ COUPON PACK
string
์ด๋ฒคํธ ๋ช ์นญ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_join_event");
eventMap.put("event_id", "E200905605");
eventMap.put("event_name", "10์ COUPON PACK");
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_join_event"
eventMap["event_id"] = "E200905605"
eventMap["event_name"] = "10์ COUPON PACK"
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_join_event"
event["event_id"] = "E200905605"
event["event_name"] = "10์ COUPON PACK"
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_join_event" forKey:@"event"];
[event setValue:@"E200905605" forKey:@"event_id"];
[event setValue:@"10์ COUPON PACK" forKey:@"event_name"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_join_event";
event["event_id"] = "E200905605";
event["event_name"] = "10์ COUPON PACK";
DOT.logEvent(event); var event = new Object();
event["event"] = "w_join_event";
event["event_id"] = "E200905605";
event["event_name"] = "10์ COUPON PACK";
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_join_event";
event["event_id"] = "E200905605";
event["event_name"] = "10์ COUPON PACK";
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_join_event",
event_id : "E200905605",
event_name : "10์ COUPON PACK"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_join_event",
event_id : "E200905605",
event_name : "10์ COUPON PACK"
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_join_event",
event_id : "E200905605",
event_name : "10์ COUPON PACK"
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_join_event");
eventDic.Add("event_id", "E200905605");
eventDic.Add("event_name", "10์ COUPON PACK");
DOT.logEvent(eventDic);์์๋ฆฌ์คํธ์ ์ถ๊ฐ
์ํ์ด ์์๋ฆฌ์คํธ์ ์ถ๊ฐ๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
product_id
301056226
string
์ํ ๊ณ ์ ์ฝ๋
product_name
wool cropped vest (navy)
string
์ํ๋ช
category_id_a
c294
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
women
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
d3775
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
๋ํธ์จ์ด
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
blank03
string
๋ธ๋๋ ๋ช ์นญ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_add_to_wishlist");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "301056226");
productMap.put("product_name", "wool cropped vest (navy)");
productMap.put("category_id_a", "c294");
productMap.put("category_name_a", "women");
productMap.put("category_id_b", "d3775");
productMap.put("category_name_b", "๋ํธ์จ์ด");
productMap.put("brand_name", "blank03");
eventMap.put("product", productMap);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_add_to_wishlist"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "301056226"
productMap["product_name"] = "wool cropped vest (navy)"
productMap["category_id_a"] = "c294"
productMap["category_name_a"] = "women"
productMap["category_id_b"] = "d3775"
productMap["category_name_b"] = "๋ํธ์จ์ด"
productMap["brand_name"] = "lank03"
eventMap["product"] = productMap
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_add_to_wishlist"
var product : [String: Any] = [:]
product["product_id"] = "301056226"
product["product_name"] = "wool cropped vest (navy)"
product["category_id_a"] = "c294"
product["category_name_a"] = "women"
product["category_id_b"] = "d3775"
product["category_name_b"] = "๋ํธ์จ์ด"
product["brand_name"] = "blank03"
event["product"] = product
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_add_to_wishlist" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"301056226" forKey:@"product_id"];
[product setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product setValue:@"c294" forKey:@"category_id_a"];
[product setValue:@"women" forKey:@"category_name_a"];
[product setValue:@"d3775" forKey:@"category_id_b"];
[product setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product setValue:@"blank03" forKey:@"brand_name"];
[event setValue:product forKey:@"product"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_add_to_wishlist";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
event["product"] = product;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_add_to_wishlist";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
event["product"] = product;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_add_to_wishlist";
Map product = {};
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
event["product"] = product;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_add_to_wishlist",
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03"
}
}));
// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_add_to_wishlist",
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03"
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_add_to_wishlist",
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03"
}
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_add_to_wishlist");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "301056226");
product.Add("product_name", "wool cropped vest (navy)");
product.Add("category_id_a", "c294");
product.Add("category_name_a", "women");
product.Add("category_id_b", "d3775");
product.Add("category_name_b", "๋ํธ์จ์ด");
product.Add("brand_name", "blank03");
eventDic.Add("product", product);
DOT.logEvent(eventDic);์์๋ฆฌ์คํธ์์ ์ ๊ฑฐ
์ํ์ด ์์๋ฆฌ์คํธ์ ์ ๊ฑฐ๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
product_id
301056226
string
์ํ ๊ณ ์ ์ฝ๋
product_name
wool cropped vest (navy)
string
์ํ๋ช
category_id_a
c294
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
women
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
d3775
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
๋ํธ์จ์ด
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
blank03
string
๋ธ๋๋ ๋ช ์นญ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_remove_from_wishlist");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "301056226");
productMap.put("product_name", "wool cropped vest (navy)");
productMap.put("category_id_a", "c294");
productMap.put("category_name_a", "women");
productMap.put("category_id_b", "d3775");
productMap.put("category_name_b", "๋ํธ์จ์ด");
productMap.put("brand_name", "blank03");
eventMap.put("product", productMap);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_remove_from_wishlist"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "301056226"
productMap["product_name"] = "wool cropped vest (navy)"
productMap["category_id_a"] = "c294"
productMap["category_name_a"] = "women"
productMap["category_id_b"] = "d3775"
productMap["category_name_b"] = "๋ํธ์จ์ด"
productMap["brand_name"] = "lank03"
eventMap["product"] = productMap
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_remove_from_wishlist"
var product : [String: Any] = [:]
product["product_id"] = "301056226"
product["product_name"] = "wool cropped vest (navy)"
product["category_id_a"] = "c294"
product["category_name_a"] = "women"
product["category_id_b"] = "d3775"
product["category_name_b"] = "๋ํธ์จ์ด"
product["brand_name"] = "blank03"
event["product"] = product
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_remove_from_wishlist" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"301056226" forKey:@"product_id"];
[product setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product setValue:@"c294" forKey:@"category_id_a"];
[product setValue:@"women" forKey:@"category_name_a"];
[product setValue:@"d3775" forKey:@"category_id_b"];
[product setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product setValue:@"blank03" forKey:@"brand_name"];
[event setValue:product forKey:@"product"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_remove_from_wishlist";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
event["product"] = product;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_remove_from_wishlist";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
event["product"] = product;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_remove_from_wishlist";
Map product = {};
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
event["product"] = product;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_remove_from_wishlist",
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_remove_from_wishlist",
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03"
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_remove_from_wishlist",
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03"
}
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_remove_from_wishlist");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "301056226");
product.Add("product_name", "wool cropped vest (navy)");
product.Add("category_id_a", "c294");
product.Add("category_name_a", "women");
product.Add("category_id_b", "d3775");
product.Add("category_name_b", "๋ํธ์จ์ด");
product.Add("brand_name", "blank03");
eventDic.Add("product", product);
DOT.logEvent(eventDic);์ฅ๋ฐ๊ตฌ๋ ์กฐํ
์ฅ๋ฐ๊ตฌ๋ ํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_view_cart");
DOT.logEvent(logEvent);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_view_cart"
DOT.logEvent(logEvent)let event = NSMutableDictionary()
event["event"] = "w_view_cart"
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_view_cart" forKey:@"event"];
[DOT logEvent:event];var event = new Object();
event["event"] = "w_view_cart";
DOT.logEvent(event);var event = new Object();
event["event"] = "w_view_cart";
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_view_cart";
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_view_cart"
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_view_cart"
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_view_cart"
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_view_cart");
DOT.logEvent(eventDic);์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐ
์ํ์ด ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐ๋๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
product_id
301056226, 301053552
string
์ํ ๊ณ ์ ์ฝ๋
product_name
wool cropped vest (navy), white calf_Libra
string
์ํ๋ช
category_id_a
c294, c493
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
women, men
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
d3775, d5783
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
๋ํธ์จ์ด, ์ค๋์ปค์ฆ
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
blank03, IMMATERIAL
string
๋ธ๋๋ ๋ช ์นญ
quantity
1, 2
integer
์ํ ๊ฐ์
ํ๊ฐ์ง ์ํ์ด ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_add_to_cart");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "301056226");
productMap.put("product_name", "wool cropped vest (navy)");
productMap.put("category_id_a", "c294");
productMap.put("category_name_a", "women");
productMap.put("category_id_b", "d3775");
productMap.put("category_name_b", "๋ํธ์จ์ด");
productMap.put("brand_name", "blank03");
productMap.put("quantity", 1);
eventMap.put("product", productMap);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_add_to_cart"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "301056226"
productMap["product_name"] = "wool cropped vest (navy)"
productMap["category_id_a"] = "c294"
productMap["category_name_a"] = "women"
productMap["category_id_b"] = "d3775"
productMap["category_name_b"] = "๋ํธ์จ์ด"
productMap["brand_name"] = "lank03"
eventMap["product"] = productMap
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_add_to_cart"
var product : [String: Any] = [:]
product["product_id"] = "301056226"
product["product_name"] = "wool cropped vest (navy)"
product["category_id_a"] = "c294"
product["category_name_a"] = "women"
product["category_id_b"] = "d3775"
product["category_name_b"] = "๋ํธ์จ์ด"
product["brand_name"] = "blank03"
product["quantity"] = 1
event["product"] = product
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_add_to_cart" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"301056226" forKey:@"product_id"];
[product setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product setValue:@"c294" forKey:@"category_id_a"];
[product setValue:@"women" forKey:@"category_name_a"];
[product setValue:@"d3775" forKey:@"category_id_b"];
[product setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product setValue:@"blank03" forKey:@"brand_name"];
[product setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
[event setValue:product forKey:@"product"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_add_to_cart";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
event["product"] = product;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_add_to_cart";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
event["product"] = product;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_add_to_cart";
Map product = {};
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
event["product"] = product;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_add_to_cart",
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_add_to_cart"
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_add_to_cart"
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
}
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_add_to_cart");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "301056226");
product.Add("product_name", "wool cropped vest (navy)");
product.Add("category_id_a", "c294");
product.Add("category_name_a", "women");
product.Add("category_id_b", "d3775");
product.Add("category_name_b", "๋ํธ์จ์ด");
product.Add("brand_name", "blank03");
product.Add("quantity", 1);
eventDic.Add("product", product);
DOT.logEvent(eventDic);๋๊ฐ์ง ์ด์์ ์ํ์ด ์ฅ๋ฐ๊ตฌ๋์ ์ถ๊ฐ๋ ๊ฒฝ์ฐ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_add_to_cart");
Map<String, Object> productMap1 = new HashMap<>();
productMap1.put("product_id", "301056226");
productMap1.put("product_name", "wool cropped vest (navy)");
productMap1.put("category_id_a", "c294");
productMap1.put("category_name_a", "women");
productMap1.put("category_id_b", "d3775");
productMap1.put("category_name_b", "๋ํธ์จ์ด");
productMap1.put("brand_name", "blank03");
productMap1.put("quantity", 1);
Map<String, Object> productMap2 = new HashMap<>();
productMap2.put("product_id", "301053552");
productMap2.put("product_name", "white calf_Libra");
productMap2.put("category_id_a", "c493");
productMap2.put("category_name_a", "men");
productMap2.put("category_id_b", "d5783");
productMap2.put("category_name_b", "์ค๋์ปค์ฆ");
productMap2.put("brand_name", "IMMATERIAL");
productMap2.put("quantity", 2);
List<Map<String, Object>> productList = new ArrayList<>();
productList.add(productMap1);
productList.add(productMap2);
eventMap.put("product", productList);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_add_to_cart"
val productMap1 = mutableMapOf<String,Any>()
productMap1["product_id"] = "301056226"
productMap1["product_name"] = "wool cropped vest (navy)"
productMap1["category_id_a"] = "c294"
productMap1["category_name_a"] = "women"
productMap1["category_id_b"] = "d3775"
productMap1["category_name_b"] = "๋ํธ์จ์ด"
productMap1["brand_name"] = "lank03"
productMap1["quantity"] = 1
val productMap2 = mutableMapOf<String,Any>()
productMap2["product_id"] = "301053552"
productMap2["product_name"] = "white calf_Libra"
productMap2["category_id_a"] = "c493"
productMap2["category_name_a"] = "men"
productMap2["category_id_b"] = "d5783"
productMap2["category_name_b"] = "์ค๋์ปค์ฆ"
productMap2["brand_name"] = "IMMATERIAL"
productMap2["quantity"] = 2
val productList = ArrayList<Map<String,Any>>()
productList.add(productMap1)
productList.add(productMap2)
eventMap["product"] = productList
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_add_to_cart"
var product1 : [String: Any] = [:]
product1["product_id"] = "301056226"
product1["product_name"] = "wool cropped vest (navy)"
product1["category_id_a"] = "c294"
product1["category_name_a"] = "women"
product1["category_id_b"] = "d3775"
product1["category_name_b"] = "๋ํธ์จ์ด"
product1["brand_name"] = "blank03"
product1["quantity"] = 1
var product2 : [String: Any] = [:]
product2["product_id"] = "301053552"
product2["product_name"] = "white calf_Libra"
product2["category_id_a"] = "c493"
product2["category_name_a"] = "men"
product2["category_id_b"] = "d5783"
product2["category_name_b"] = "์ค๋์ปค์ฆ"
product2["brand_name"] = "IMMATERIAL"
product2["quantity"] = 2
var productArray : [Any] = []
productArray.append(product1)
productArray.append(product2)
event["product"] = productArray
DOT.logEvent(event) NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_add_to_cart" forKey:@"event"];
NSMutableDictionary *product1 = [[NSMutableDictionary alloc] init];
[product1 setValue:@"301056226" forKey:@"product_id"];
[product1 setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product1 setValue:@"c294" forKey:@"category_id_a"];
[product1 setValue:@"women" forKey:@"category_name_a"];
[product1 setValue:@"d3775" forKey:@"category_id_b"];
[product1 setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product1 setValue:@"blank03" forKey:@"brand_name"];
[product1 setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
NSMutableDictionary *product2 = [[NSMutableDictionary alloc] init];
[product2 setValue:@"301053552" forKey:@"product_id"];
[product2 setValue:@"white calf_Libra" forKey:@"product_name"];
[product2 setValue:@"c493" forKey:@"category_id_a"];
[product2 setValue:@"men" forKey:@"category_name_a"];
[product2 setValue:@"d5783" forKey:@"category_id_b"];
[product2 setValue:@"์ค๋์ปค์ฆ" forKey:@"category_name_b"];
[product2 setValue:@"IMMATERIAL" forKey:@"brand_name"];
[product2 setValue:[NSNumber numberWithInt:2] forKey:@"quantity"];
[event setValue:product1 forKey:@"product1"];
[event setValue:product2 forKey:@"product2"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_add_to_cart";
var product1 = new Object();
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
var product2 = new Object();
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
var productArray = new Array();
productArray.push(product1);
productArray.push(product2);
event["product"] = productArray;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_add_to_cart";
var product1 = new Object();
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
var product2 = new Object();
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
var productArray = new Array();
productArray.push(product1);
productArray.push(product2);
event["product"] = productArray;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_add_to_cart";
Map product1 = {};
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
Map product2 = {};
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
var productArray = [];
productArray.add(product1);
productArray.add(product2);
event["product"] = productArray;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
var product = new Object();
var productArray = new Array();
for( var inx = 0; inx < cartlist[์ฅ๋ฐ๊ตฌ๋ ์ํ ๋ชฉ๋ก].length; inx++){
var cartProduct[์ฅ๋ฐ๊ตฌ๋๋ด์์ํ] = cartlist[inx];
var event = new Object();
event["event"] = "w_add_to_cart";
event["product_id"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ์ํ ์ฝ๋";
event["product_name"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ์ํ๋ช
";
event["category_id_a"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ๋์นดํ
๊ณ ๋ฆฌ ์ฝ๋";
event["category_name_a"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ๋์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ";
event["category_id_b"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ์ค์นดํ
๊ณ ๋ฆฌ ์ฝ๋";
event["category_name_b"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ์ค์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ";
event["brand_name"] = "์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ๋ํ ๋ธ๋๋์ด๋ฆ";
event["quantity"] = ์ฅ๋ฐ๊ตฌ๋ ๋ด์ ์ํ์ ์๋;
productArray.push(event);
}
product["product"] = productArray;
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: product
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event: "w_add_to_cart",
product: [
{
product_id: "301056226",
product_name: "wool cropped vest (navy)",
category_id_a: "c294",
category_name_a: "women",
category_id_b: "d3775",
category_name_b: "๋ํธ์จ์ด",
brand_name: "blank03",
quantity: 1
},
{
product_id: "301053552",
product_name: "white calf_Libra",
category_id_a: "c493",
category_name_a: "men",
category_id_b: "d5783",
category_name_b: "์ค๋์ปค์ฆ",
brand_name: "IMMATERIAL",
quantity: 2
}
]
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method: "logEvent",
data: {
event: "w_add_to_cart",
product: [
{
product_id: "301056226",
product_name: "wool cropped vest (navy)",
category_id_a: "c294",
category_name_a: "women",
category_id_b: "d3775",
category_name_b: "๋ํธ์จ์ด",
brand_name: "blank03",
quantity: 1
},
{
product_id: "301053552",
product_name: "white calf_Libra",
category_id_a: "c493",
category_name_a: "men",
category_id_b: "d5783",
category_name_b: "์ค๋์ปค์ฆ",
brand_name: "IMMATERIAL",
quantity: 2
}
]
}
}));Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_add_to_cart");
Dictionary<string, object> product1 = new Dictionary<string, object>();
product1.Add("product_id", "301056226");
product1.Add("product_name", "wool cropped vest (navy)");
product1.Add("category_id_a", "c294");
product1.Add("category_name_a", "women");
product1.Add("category_id_b", "d3775");
product1.Add("category_name_b", "๋ํธ์จ์ด");
product1.Add("brand_name", "blank03");
product1.Add("quantity", 1);
Dictionary<string, object> product2 = new Dictionary<string, object>();
product2.Add("product_id", "301053552");
product2.Add("product_name", "white calf_Libra");
product2.Add("category_id_a", "c493");
product2.Add("category_name_a", "men");
product2.Add("category_id_b", "d5783");
product2.Add("category_name_b", "์ค๋์ปค์ฆ");
product2.Add("brand_name", "IMMATERIAL");
product2.Add("quantity", 2);
eventDic.Add("product", product1);
eventDic.Add("product", product2);
DOT.logEvent(eventDic)์ฅ๋ฐ๊ตฌ๋์์ ์ ๊ฑฐ
์ํ์ด ์ฅ๋ฐ๊ตฌ๋์์ ์ ๊ฑฐ๋๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
product_id
301056226, 301053552
string
์ํ ๊ณ ์ ์ฝ๋
product_name
wool cropped vest (navy), white calf_Libra
string
์ํ๋ช
category_id_a
c294, c493
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
women, men
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
d3775, d5783
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
๋ํธ์จ์ด, ์ค๋์ปค์ฆ
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
blank03, IMMATERIAL
string
๋ธ๋๋ ๋ช ์นญ
quantity
1, 2
integer
์ํ ๊ฐ์
ํ๊ฐ์ง ์ํ์ด ์ฅ๋ฐ๊ตฌ๋์์ ์ ๊ฑฐ๋ ๊ฒฝ์ฐ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_remove_from_cart");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "301056226");
productMap.put("product_name", "wool cropped vest (navy)");
productMap.put("category_id_a", "c294");
productMap.put("category_name_a", "women");
productMap.put("category_id_b", "d3775");
productMap.put("category_name_b", "๋ํธ์จ์ด");
productMap.put("brand_name", "blank03");
productMap.put("quantity", 1);
eventMap.put("product", productMap);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_remove_from_cart"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "301056226"
productMap["product_name"] = "wool cropped vest (navy)"
productMap["category_id_a"] = "c294"
productMap["category_name_a"] = "women"
productMap["category_id_b"] = "d3775"
productMap["category_name_b"] = "๋ํธ์จ์ด"
productMap["brand_name"] = "blank03"
productMap["quantity"] = 1
eventMap["product"] = productMap
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_remove_from_cart"
var product : [String: Any] = [:]
product["product_id"] = "301056226"
product["product_name"] = "wool cropped vest (navy)"
product["category_id_a"] = "c294"
product["category_name_a"] = "women"
product["category_id_b"] = "d3775"
product["category_name_b"] = "๋ํธ์จ์ด"
product["brand_name"] = "blank03"
product["quantity"] = 1
event["product"] = product
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_remove_from_cart" forKey:@"event"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"301056226" forKey:@"product_id"];
[product setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product setValue:@"c294" forKey:@"category_id_a"];
[product setValue:@"women" forKey:@"category_name_a"];
[product setValue:@"d3775" forKey:@"category_id_b"];
[product setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product setValue:@"blank03" forKey:@"brand_name"];
[product setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
[event setValue:product forKey:@"product"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_remove_from_cart";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
event["product"] = product;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_remove_from_cart";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
event["product"] = product;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_remove_from_cart";
Map product = {};
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
event["product"] = product;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_remove_from_cart",
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_remove_from_cart"
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_remove_from_cart"
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
}
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_remove_from_cart");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "301056226");
product.Add("product_name", "wool cropped vest (navy)");
product.Add("category_id_a", "c294");
product.Add("category_name_a", "women");
product.Add("category_id_b", "d3775");
product.Add("category_name_b", "๋ํธ์จ์ด");
product.Add("brand_name", "blank03");
product.Add("quantity", 1);
eventDic.Add("product", product);
DOT.logEvent(eventDic);๋๊ฐ์ง ์ด์์ ์ํ์ด ์ฅ๋ฐ๊ตฌ๋์์ ์ ๊ฑฐ๋ ๊ฒฝ์ฐ
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_remove_from_cart");
Map<String, Object> productMap1 = new HashMap<>();
productMap1.put("product_id", "301056226");
productMap1.put("product_name", "wool cropped vest (navy)");
productMap1.put("category_id_a", "c294");
productMap1.put("category_name_a", "women");
productMap1.put("category_id_b", "d3775");
productMap1.put("category_name_b", "๋ํธ์จ์ด");
productMap1.put("brand_name", "blank03");
productMap1.put("quantity", 1);
Map<String, Object> productMap2 = new HashMap<>();
productMap2.put("product_id", "301053552");
productMap2.put("product_name", "white calf_Libra");
productMap2.put("category_id_a", "c493");
productMap2.put("category_name_a", "men");
productMap2.put("category_id_b", "d5783");
productMap2.put("category_name_b", "์ค๋์ปค์ฆ");
productMap2.put("brand_name", "IMMATERIAL");
productMap2.put("quantity", 2);
List<Map<String, Object>> productList = new ArrayList<>();
productList.add(productMap1);
productList.add(productMap2);
eventMap.put("product", productList);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_remove_from_cart"
val productMap1 = mutableMapOf<String,Any>()
productMap1["product_id"] = "301056226"
productMap1["product_name"] = "wool cropped vest (navy)"
productMap1["category_id_a"] = "c294"
productMap1["category_name_a"] = "women"
productMap1["category_id_b"] = "d3775"
productMap1["category_name_b"] = "๋ํธ์จ์ด"
productMap1["brand_name"] = "lank03"
productMap1["quantity"] = 1
val productMap2 = mutableMapOf<String,Any>()
productMap2["product_id"] = "301053552"
productMap2["product_name"] = "white calf_Libra"
productMap2["category_id_a"] = "c493"
productMap2["category_name_a"] = "men"
productMap2["category_id_b"] = "d5783"
productMap2["category_name_b"] = "์ค๋์ปค์ฆ"
productMap2["brand_name"] = "IMMATERIAL"
productMap2["quantity"] = 2
val productList = ArrayList<Map<String,Any>>()
productList.add(productMap1)
productList.add(productMap2)
eventMap["product"] = productList
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_remove_from_cart"
var product1 : [String: Any] = [:]
product1["product_id"] = "301056226"
product1["product_name"] = "wool cropped vest (navy)"
product1["category_id_a"] = "c294"
product1["category_name_a"] = "women"
product1["category_id_b"] = "d3775"
product1["category_name_b"] = "๋ํธ์จ์ด"
product1["brand_name"] = "blank03"
product1["quantity"] = 1
var product2 : [String: Any] = [:]
product2["product_id"] = "301053552"
product2["product_name"] = "white calf_Libra"
product2["category_id_a"] = "c493"
product2["category_name_a"] = "men"
product2["category_id_b"] = "d5783"
product2["category_name_b"] = "์ค๋์ปค์ฆ"
product2["brand_name"] = "IMMATERIAL"
product2["quantity"] = 2
var productArray : [Any] = []
productArray.append(product1)
productArray.append(product2)
event["product"] = productArray
DOT.logEvent(event) NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_remove_from_cart" forKey:@"event"];
NSMutableDictionary *product1 = [[NSMutableDictionary alloc] init];
[product1 setValue:@"301056226" forKey:@"product_id"];
[product1 setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product1 setValue:@"c294" forKey:@"category_id_a"];
[product1 setValue:@"women" forKey:@"category_name_a"];
[product1 setValue:@"d3775" forKey:@"category_id_b"];
[product1 setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product1 setValue:@"blank03" forKey:@"brand_name"];
[product1 setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
NSMutableDictionary *product2 = [[NSMutableDictionary alloc] init];
[product2 setValue:@"301053552" forKey:@"product_id"];
[product2 setValue:@"white calf_Libra" forKey:@"product_name"];
[product2 setValue:@"c493" forKey:@"category_id_a"];
[product2 setValue:@"men" forKey:@"category_name_a"];
[product2 setValue:@"d5783" forKey:@"category_id_b"];
[product2 setValue:@"์ค๋์ปค์ฆ" forKey:@"category_name_b"];
[product2 setValue:@"IMMATERIAL" forKey:@"brand_name"];
[product2 setValue:[NSNumber numberWithInt:2] forKey:@"quantity"];
[event setValue:product1 forKey:@"product1"];
[event setValue:product1 forKey:@"product2"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_remove_from_cart";
var product1 = new Object();
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
var product2 = new Object();
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
var productArray = new Array();
productArray.push(product1);
productArray.push(product2);
event["product"] = productArray;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_remove_from_cart";
var product1 = new Object();
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
var product2 = new Object();
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
var productArray = new Array();
productArray.push(product1);
productArray.push(product2);
event["product"] = productArray;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_remove_from_cart";
Map product1 = {};
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
Map product2 = {};
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
var productArray = [];
productArray.add(product1);
productArray.add(product2);
event["product"] = productArray;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
var product = new Object();
var productArray = new Array();
for( var inx = 0; inx < cartlist[์ฅ๋ฐ๊ตฌ๋ ์ํ ๋ชฉ๋ก].length; inx++){
var cartRmProduct[์ฅ๋ฐ๊ตฌ๋์ ๊ฑฐ์ํ] = cartlist[inx];
var event = new Object();
event["event"] = "w_remove_from_cart";
event["product_id"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ์ํ ์ฝ๋";
event["product_name"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ์ํ๋ช
";
event["category_id_a"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ๋์นดํ
๊ณ ๋ฆฌ ์ฝ๋";
event["category_name_a"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ๋์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ";
event["category_id_b"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ์ค์นดํ
๊ณ ๋ฆฌ ์ฝ๋";
event["category_name_b"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ์ค์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ";
event["brand_name"] = "์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ๋ํ ๋ธ๋๋์ด๋ฆ";
event["quantity"] = ์ฅ๋ฐ๊ตฌ๋ ์ ๊ฑฐ ์ํ์ ์๋;
productArray.push(event);
}
product["product"] = productArray;
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: product
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event: "w_remove_from_cart",
product: [
{
product_id: "301056226",
product_name: "wool cropped vest (navy)",
category_id_a: "c294",
category_name_a: "women",
category_id_b: "d3775",
category_name_b: "๋ํธ์จ์ด",
brand_name: "blank03",
quantity: 1
},
{
product_id: "301053552",
product_name: "white calf_Libra",
category_id_a: "c493",
category_name_a: "men",
category_id_b: "d5783",
category_name_b: "์ค๋์ปค์ฆ",
brand_name: "IMMATERIAL",
quantity: 2
}
]
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method: "logEvent",
data: {
event: "w_remove_from_cart",
product: [
{
product_id: "301056226",
product_name: "wool cropped vest (navy)",
category_id_a: "c294",
category_name_a: "women",
category_id_b: "d3775",
category_name_b: "๋ํธ์จ์ด",
brand_name: "blank03",
quantity: 1
},
{
product_id: "301053552",
product_name: "white calf_Libra",
category_id_a: "c493",
category_name_a: "men",
category_id_b: "d5783",
category_name_b: "์ค๋์ปค์ฆ",
brand_name: "IMMATERIAL",
quantity: 2
}
]
}
}));Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_remove_from_cart");
Dictionary<string, object> product1 = new Dictionary<string, object>();
product1.Add("product_id", "301056226");
product1.Add("product_name", "wool cropped vest (navy)");
product1.Add("category_id_a", "c294");
product1.Add("category_name_a", "women");
product1.Add("category_id_b", "d3775");
product1.Add("category_name_b", "๋ํธ์จ์ด");
product1.Add("brand_name", "blank03");
product1.Add("quantity", 1);
Dictionary<string, object> product2 = new Dictionary<string, object>();
product2.Add("product_id", "301053552");
product2.Add("product_name", "white calf_Libra");
product2.Add("category_id_a", "c493");
product2.Add("category_name_a", "men");
product2.Add("category_id_b", "d5783");
product2.Add("category_name_b", "์ค๋์ปค์ฆ");
product2.Add("brand_name", "IMMATERIAL");
product2.Add("quantity", 2);
eventDic.Add("product", product1);
eventDic.Add("product", product2);
DOT.logEvent(eventDic)
๊ตฌ๋งค
๊ตฌ๋งค ์๋ฃํ๋ฉด์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
transaction_id
P20154829420, P20154829421
string
์ฃผ๋ฌธ๋ฒํธ
currency
KRW
string
๊ฒฐ์ ํตํ์ฝ๋
product_id
301056226, 301053552
string
์ํ ๊ณ ์ ์ฝ๋
product_name
wool cropped vest (navy), white calf_Libra
string
์ํ๋ช
category_id_a
c294, c493
string
๋ ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_a
women, men
string
๋ ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
category_id_b
d3775, d5783
string
์ค ์นดํ ๊ณ ๋ฆฌ ์ฝ๋
category_name_b
๋ํธ์จ์ด, ์ค๋์ปค์ฆ
string
์ค ์นดํ ๊ณ ๋ฆฌ ๋ช ์นญ
brand_name
blank03, IMMATERIAL
string
๋ธ๋๋ ๋ช ์นญ
quantity
1, 2
integer
์ํ ๊ฐ์
revenue
84550, 518000
double
์ ์ ๊ฐ ์ค ๊ฒฐ์ ํ ๊ธ์ก
ํ๊ฐ์ง ์ํ์ด ๊ตฌ๋งค๋ ๊ฒฝ์ฐ
Map<String, Object> purchaseMap = new HashMap<>();
purchaseMap.put("transaction_id", "P20154829420");
purchaseMap.put("currency", "KRW");
Map<String, Object> productMap = new HashMap<>();
productMap.put("product_id", "301056226");
productMap.put("product_name", "wool cropped vest (navy)");
productMap.put("category_id_a", "c294");
productMap.put("category_name_a", "women");
productMap.put("category_id_b", "d3775");
productMap.put("category_name_b", "๋ํธ์จ์ด");
productMap.put("brand_name", "blank03");
productMap.put("quantity", 1);
productMap.put("revenue", 84550);
purchaseMap.put("product", productMap);
DOT.logPurchase(purchaseMap);val purchaseMap = mutableMapOf<String,Any>()
purchaseMap["transaction_id"] = "P20154829420"
purchaseMap["currency"] = "KRW"
val productMap = mutableMapOf<String,Any>()
productMap["product_id"] = "301056226"
productMap["product_name"] = "wool cropped vest (navy)"
productMap["category_id_a"] = "c294"
productMap["category_name_a"] = "women"
productMap["category_id_b"] = "d3775"
productMap["category_name_b"] = "๋ํธ์จ์ด"
productMap["brand_name"] = "blank03"
productMap["quantity"] = 1
productMap["revenue"] = 84550
purchaseMap["product"] = productMap
DOT.logPurchase(purchaseMap)let purchase = NSMutableDictionary()
purchase["transaction_id"] = "P20154829420"
purchase["currency"] = "KRW"
var product : [String: Any] = [:]
product["product_id"] = "301056226"
product["product_name"] = "wool cropped vest (navy)"
product["category_id_a"] = "c294"
product["category_name_a"] = "women"
product["category_id_b"] = "d3775"
product["category_name_b"] = "๋ํธ์จ์ด"
product["brand_name"] = "blank03"
product["quantity"] = 1
product["revenue"] = 84550
purchase["product"] = product
DOT.logPurchase(purchase)NSMutableDictionary *purchase = [[NSMutableDictionary alloc] init];
[purchase setValue:@"P20154829420" forKey:@"transaction_id"];
[purchase setValue:@"KRW" forKey:@"currency"];
NSMutableDictionary *product = [[NSMutableDictionary alloc] init];
[product setValue:@"301056226" forKey:@"product_id"];
[product setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product setValue:@"c294" forKey:@"category_id_a"];
[product setValue:@"women" forKey:@"category_name_a"];
[product setValue:@"d3775" forKey:@"category_id_b"];
[product setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product setValue:@"blank03" forKey:@"brand_name"];
[product setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
[product setValue:[NSNumber numberWithInt:84550] forKey:@"revenue"];
[purchase setValue:product forKey:@"product"];
[DOT logPurchase:purchase]; var purchase = new Object();
purchase["transaction_id"] = "P20154829420";
purchase["currency"] = "KRW";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
product["revenue"] = 84550;
purchase["product"] = product;
DOT.logPurchase(purchase); var purchase = new Object();
purchase["transaction_id"] = "P20154829420";
purchase["currency"] = "KRW";
var product = new Object();
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
product["revenue"] = 84550;
purchase["product"] = product;
WDOT.logPurchase(purchase);// .dart ์์ ํธ์ถ ํ ๋
Map purchase = {};
purchase["transaction_id"] = "P20154829420";
purchase["currency"] = "KRW";
Map product = {};
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
product["revenue"] = 84550;
purchase["product"] = product;
DOT.logPurchase(purchase);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logPurchase",
data: {
transaction_id : "P20154829420",
currency : "KRW",
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
revenue : 84550
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logPurchase(JSON.stringify({
transaction_id : "TR2020111129420",
currency : "KRW",
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
revenue : 84550
}
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logPurchase",
data : {
transaction_id : "TR2020111129420",
currency : "KRW",
product : {
product_id : "301056226",
product_name : "wool cropped vest (navy)",
category_id_a : "c294",
category_name_a : "women",
category_id_b : "d3775",
category_name_b : "๋ํธ์จ์ด",
brand_name : "blank03",
quantity : 1,
revenue : 84550
}
}
})); Dictionary<string, object> purchase = new Dictionary<string, object>();
purchase.Add("transaction_id", "P20154829420");
purchase.Add("currency", "KRW");
Dictionary<string, object> product = new Dictionary<string, object>();
product.Add("product_id", "301056226");
product.Add("product_name", "wool cropped vest (navy)");
product.Add("category_id_a", "c294");
product.Add("category_name_a", "women");
product.Add("category_id_b", "d3775");
product.Add("category_name_b", "๋ํธ์จ์ด");
product.Add("brand_name", "blank03");
product.Add("quantity", 1);
product.Add("revenue", 84550);
List<Dictionary<string, object>> productList = new List<Dictionary<string, object>>();
productList.Add(product);
purchase.Add("product", productList);
DOT.logPurchase(purchase);๋๊ฐ์ง ์ด์์ ์ํ์ด ๊ตฌ๋งค๋ ๊ฒฝ์ฐ
Map<String, Object> purchaseMap = new HashMap<>();
purchaseMap.put("transaction_id", "P20154829421");
purchaseMap.put("currency", "KRW");
Map<String, Object> productMap1 = new HashMap<>();
productMap1.put("product_id", "301056226");
productMap1.put("product_name", "wool cropped vest (navy)");
productMap1.put("category_id_a", "c294");
productMap1.put("category_name_a", "women");
productMap1.put("category_id_b", "d3775");
productMap1.put("category_name_b", "๋ํธ์จ์ด");
productMap1.put("brand_name", "blank03");
productMap1.put("quantity", 1);
productMap1.put("revenue", 84550);
Map<String, Object> productMap2 = new HashMap<>();
productMap2.put("product_id", "301053552");
productMap2.put("product_name", "white calf_Libra");
productMap2.put("category_id_a", "c493");
productMap2.put("category_name_a", "men");
productMap2.put("category_id_b", "d5783");
productMap2.put("category_name_b", "์ค๋์ปค์ฆ");
productMap2.put("brand_name", "IMMATERIAL");
productMap2.put("quantity", 2);
productMap2.put("revenue", 518000);
List<Map<String, Object>> productList = new ArrayList<>();
productList.add(productMap1);
productList.add(productMap2);
purchaseMap.put("product", productList);
DOT.logPurchase(purchaseMap);val purchaseMap = mutableMapOf<String,Any>()
purchaseMap["transaction_id"] = "P20154829421"
purchaseMap["currency"] = "KRW"
val productMap1 = mutableMapOf<String,Any>()
productMap1["product_id"] = "301056226"
productMap1["product_name"] = "wool cropped vest (navy)"
productMap1["category_id_a"] = "c294"
productMap1["category_name_a"] = "women"
productMap1["category_id_b"] = "d3775"
productMap1["category_name_b"] = "๋ํธ์จ์ด"
productMap1["brand_name"] = "lank03"
productMap1["quantity"] = 1
productMap1["revenue"] = 84550
val productMap2 = mutableMapOf<String,Any>()
productMap2["product_id"] = "301053552"
productMap2["product_name"] = "white calf_Libra"
productMap2["category_id_a"] = "c493"
productMap2["category_name_a"] = "men"
productMap2["category_id_b"] = "d5783"
productMap2["category_name_b"] = "์ค๋์ปค์ฆ"
productMap2["brand_name"] = "IMMATERIAL"
productMap2["quantity"] = 2
productMap2["revenue"] = 518000
val productList = ArrayList<Map<String,Any>>()
productList.add(productMap1)
productList.add(productMap2)
purchaseMap["product"] = productList
DOT.logPurchase(purchaseMap)let purchase = NSMutableDictionary()
purchase["transaction_id"] = "P20154829421"
purchase["currency"] = "KRW"
var product1 : [String: Any] = [:]
product1["product_id"] = "301056226"
product1["product_name"] = "wool cropped vest (navy)"
product1["category_id_a"] = "c294"
product1["category_name_a"] = "women"
product1["category_id_b"] = "d3775"
product1["category_name_b"] = "๋ํธ์จ์ด"
product1["brand_name"] = "blank03"
product1["quantity"] = 1
product1["revenue"] = 84550
var product2 : [String: Any] = [:]
product2["product_id"] = "301053552"
product2["product_name"] = "white calf_Libra"
product2["category_id_a"] = "c493"
product2["category_name_a"] = "men"
product2["category_id_b"] = "d5783"
product2["category_name_b"] = "์ค๋์ปค์ฆ"
product2["brand_name"] = "IMMATERIAL"
product2["quantity"] = 2
product2["revenue"] = 518000
var productArray : [Any] = []
productArray.append(product1)
productArray.append(product2)
purchase["product"] = productArray
DOT.logPurchase(purchase) NSMutableDictionary *purchase = [[NSMutableDictionary alloc] init];
[purchase setValue:@"P20154829420" forKey:@"transaction_id"];
[purchase setValue:@"KRW" forKey:@"currency"];
NSMutableDictionary *product1 = [[NSMutableDictionary alloc] init];
[product1 setValue:@"301056226" forKey:@"product_id"];
[product1 setValue:@"wool cropped vest (navy)" forKey:@"product_name"];
[product1 setValue:@"c294" forKey:@"category_id_a"];
[product1 setValue:@"women" forKey:@"category_name_a"];
[product1 setValue:@"d3775" forKey:@"category_id_b"];
[product1 setValue:@"๋ํธ์จ์ด" forKey:@"category_name_b"];
[product1 setValue:@"blank03" forKey:@"brand_name"];
[product1 setValue:[NSNumber numberWithInt:1] forKey:@"quantity"];
[product1 setValue:[NSNumber numberWithInt:84550] forKey:@"revenue"];
NSMutableDictionary *product2 = [[NSMutableDictionary alloc] init];
[product2 setValue:@"301053552" forKey:@"product_id"];
[product2 setValue:@"white calf_Libra" forKey:@"product_name"];
[product2 setValue:@"c493" forKey:@"category_id_a"];
[product2 setValue:@"men" forKey:@"category_name_a"];
[product2 setValue:@"d5783" forKey:@"category_id_b"];
[product2 setValue:@"์ค๋์ปค์ฆ" forKey:@"category_name_b"];
[product2 setValue:@"IMMATERIAL" forKey:@"brand_name"];
[product2 setValue:[NSNumber numberWithInt:2] forKey:@"quantity"];
[product2 setValue:[NSNumber numberWithInt:518000] forKey:@"revenue"];
[purchase setValue:product1 forKey:@"product1"];
[purchase setValue:product2 forKey:@"product2"];
[DOT logPurchase:purchase]; var purchase = new Object();
purchase["transaction_id"] = "P20154829421";
purchase["currency"] = "KRW";
var product1 = new Object();
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
product1["revenue"] = 84550;
var product2 = new Object();
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
product2["revenue"] = 518000;
var productArray = new Array();
productArray.push(product1);
productArray.push(product2);
purchase["product"] = productArray;
DOT.logPurchase(purchase); var purchase = new Object();
purchase["transaction_id"] = "P20154829421";
purchase["currency"] = "KRW";
var product1 = new Object();
product1["product_id"] = "301056226";
product1["product_name"] = "wool cropped vest (navy)";
product1["category_id_a"] = "c294";
product1["category_name_a"] = "women";
product1["category_id_b"] = "d3775";
product1["category_name_b"] = "๋ํธ์จ์ด";
product1["brand_name"] = "blank03";
product1["quantity"] = 1;
product1["revenue"] = 84550;
var product2 = new Object();
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
product2["revenue"] = 518000;
var productArray = new Array();
productArray.push(product1);
productArray.push(product2);
purchase["product"] = productArray;
WDOT.logPurchase(purchase);// .dart ์์ ํธ์ถ ํ ๋
Map purchase = {};
purchase["transaction_id"] = "P20154829421";
purchase["currency"] = "KRW";
Map product1 = {};
product["product_id"] = "301056226";
product["product_name"] = "wool cropped vest (navy)";
product["category_id_a"] = "c294";
product["category_name_a"] = "women";
product["category_id_b"] = "d3775";
product["category_name_b"] = "๋ํธ์จ์ด";
product["brand_name"] = "blank03";
product["quantity"] = 1;
product["revenue"] = 84550;
Map product2 = {};
product2["product_id"] = "301053552";
product2["product_name"] = "white calf_Libra";
product2["category_id_a"] = "c493";
product2["category_name_a"] = "men";
product2["category_id_b"] = "d5783";
product2["category_name_b"] = "์ค๋์ปค์ฆ";
product2["brand_name"] = "IMMATERIAL";
product2["quantity"] = 2;
product2["revenue"] = 518000;
var productArray = [];
productArray.add(product1);
productArray.add(product2);
purchase["product"] = productArray;
DOT.logPurchase(purchase);
// webview ์์ ํธ์ถ ํ ๋
var purchase = new Object();
purchase["transaction_id"] = "P20154829420";
var productArray = new Array();
for( var inx = 0; inx < purchaselist[๊ตฌ๋งคํ ์ํ ๋ชฉ๋ก].length; inx++){
var purchaseProduct = purchaselist[inx];
var product = new Object();
product["product_id"] = "๊ตฌ๋งคํ์ํ์ ๋ํ ์ํ ์ฝ๋";
product["product_name"] = "๊ตฌ๋งคํ์ํ์ ์ํ๋ช
";
product["category_id_a"] = "๊ตฌ๋งคํ์ํ์ ๋์นดํ
๊ณ ๋ฆฌ ์ฝ๋";
product["category_name_a"] = "๊ตฌ๋งคํ์ํ์ ๋์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ";
product["category_id_b"] = "๊ตฌ๋งคํ์ํ์ ๋ํ ์ค์นดํ
๊ณ ๋ฆฌ ์ฝ๋";
product["category_name_b"] = "๊ตฌ๋งคํ์ํ์ ๋ํ ์ค์นดํ
๊ณ ๋ฆฌ ์ด๋ฆ";
product["brand_name"] = "๊ตฌ๋งคํ์ํ์ ๋ํ ๋ธ๋๋์ด๋ฆ";
product["quantity"] = 1;
product["revenue"] = 84550;
productArray.push(product);
}
purchase["product"] = productArray;
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logPurchase",
data: purchase
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logPurchase(JSON.stringify({
transaction_id: "TR2020111129420",
currency: "KRW",
product: [
{
product_id: "301056226",
product_name: "wool cropped vest (navy)",
category_id_a: "c294",
category_name_a: "women",
category_id_b: "d3775",
category_name_b: "๋ํธ์จ์ด",
brand_name: "blank03",
quantity: 1,
revenue: 84550
},
{
product_id: "301053552",
product_name: "white calf_Libra",
category_id_a: "c493",
category_name_a: "men",
category_id_b: "d5783",
category_name_b: "์ค๋์ปค์ฆ",
brand_name: "IMMATERIAL",
quantity: 2,
revenue: 518000
}
]
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method: "logPurchase",
data: {
transaction_id: "TR2020111129420",
currency: "KRW",
product: [
{
product_id: "301056226",
product_name: "wool cropped vest (navy)",
category_id_a: "c294",
category_name_a: "women",
category_id_b: "d3775",
category_name_b: "๋ํธ์จ์ด",
brand_name: "blank03",
quantity: 1,
revenue: 84550
},
{
product_id: "301053552",
product_name: "white calf_Libra",
category_id_a: "c493",
category_name_a: "men",
category_id_b: "d5783",
category_name_b: "์ค๋์ปค์ฆ",
brand_name: "IMMATERIAL",
quantity: 2,
revenue: 518000
}
]
}
}));Dictionary<string, object> purchase = new Dictionary<string, object>();
purchase.Add("transaction_id", "P20154829420");
purchase.Add("currency", "KRW");
Dictionary<string, object> product1 = new Dictionary<string, object>();
product1.Add("product_id", "301056226");
product1.Add("product_name", "wool cropped vest (navy)");
product1.Add("category_id_a", "c294");
product1.Add("category_name_a", "women");
product1.Add("category_id_b", "d3775");
product1.Add("category_name_b", "๋ํธ์จ์ด");
product1.Add("brand_name", "blank03");
product1.Add("quantity", 1);
product1.Add("revenue", 84550);
Dictionary<string, object> product2 = new Dictionary<string, object>();
product2.Add("product_id", "301053552");
product2.Add("product_name", "white calf_Libra");
product2.Add("category_id_a", "c493");
product2.Add("category_name_a", "men");
product2.Add("category_id_b", "d5783");
product2.Add("category_name_b", "์ค๋์ปค์ฆ");
product2.Add("brand_name", "IMMATERIAL");
product2.Add("quantity", 2);
product2.Add("revenue", 518000);
List<Dictionary<string, object>> productList = new List<Dictionary<string, object>>();
productList.Add(product1);
productList.Add(product2);
purchase.Add("product", productList);
DOT.logPurchase(purchase);ํ๋ถ
ํ๋ถ์ด ์๋ฃ๋ ์์ ์ ์๋ ์ฝ๋๋ฅผ ์ถ๊ฐํฉ๋๋ค.
์ ํ ์์ฑ
Key
Value ์์
Type
์ค๋ช
refund_id
R44893
string
ํ๋ถ ๊ณ ์ ๋ฒํธ
currency
KRW
string
ํตํ์ฝ๋
g6
518000
float
์ ์ ๊ฐ ํ๋ถ๋ฐ์ ๊ธ์ก
Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_refund");
eventMap.put("refund_id", "R44893");
eventMap.put("currency", "KRW");
eventMap.put("g6", 518000);
DOT.logEvent(eventMap);val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_refund"
eventMap["refund_id"] = "R44893"
eventMap["currency"] = "KRW"
eventMap["g6"] = 518000
DOT.logEvent(eventMap)let event = NSMutableDictionary()
event["event"] = "w_refund"
event["refund_id"] = "R44893"
event["currency"] = "KRW"
event["g6"] = 518000
DOT.logEvent(event)NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_refund" forKey:@"event"];
[event setValue:@"R44893" forKey:@"refund_id"];
[event setValue:@"KRW" forKey:@"currency"];
[event setValue:[NSNumber numberWithInt:518000] forKey:@"g6"];
[DOT logEvent:event]; var event = new Object();
event["event"] = "w_refund";
event["refund_id"] = "R44893";
event["currency"] = "KRW";
event["g6"] = 518000;
DOT.logEvent(event); var event = new Object();
event["event"] = "w_refund";
event["refund_id"] = "R44893";
event["currency"] = "KRW";
event["g6"] = 518000;
WDOT.logEvent(event);// .dart ์์ ํธ์ถ ํ ๋
Map event = {};
event["event"] = "w_refund";
event["refund_id"] = "R44893";
event["currency"] = "KRW";
event["g6"] = 518000;
DOT.logEvent(event);
// webview ์์ ํธ์ถ ํ ๋
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
method : "logEvent",
data: {
event : "w_refund",
refund_id : "R44893",
currency : "KRW",
g6 : 518000
}
}));// .js ์์ ํธ์ถ ํ ๋
NativeModules.DotReactBridge.logEvent(JSON.stringify({
event : "w_refund",
refund_id = "R44893",
currency" = "KRW",
g6 = 518000
}));
// webview ์์ ํธ์ถ ํ ๋
window.ReactNativeWebView.postMessage(JSON.stringify({
method:"logEvent",
data : {
event : "w_refund",
refund_id = "R44893",
currency" = "KRW",
g6 = 518000
}
})); Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_refund");
eventDic.Add("refund_id", "R44893");
eventDic.Add("currency", "KRW");
eventDic.Add("g6", 518000);
DOT.logEvent(eventDic);Last updated
Was this helpful?