Wisetracker Docs
웹사이트블로그콘솔 바로가기도입 문의이용 문의
🧑‍💻 개발자 가이드
🧑‍💻 개발자 가이드
  • 와이즈트래커 개발자 가이드
  • quick start
    • 앱 광고 트래킹을 위한 필수 지식
    • SDK 설정 전 기초 진단
    • SDK 설정 후 체크리스트
      • Android
      • iOS
      • ReactNative
      • Flutter
      • Unity
      • Cordova
      • Cocos2d-x
      • Web
    • SDK 데이터 검증
    • 이벤트 발생 현황
  • SDK 연동
    • Android
      • SDK 삽입
      • 필수 이벤트 설정
      • App Link 설정
      • Android 12 ADID 변경사항
    • iOS
      • SDK 삽입
      • 필수 이벤트 설정
      • App Store '개인정보 세부 사항' 가이드
      • Universal Link 설정
    • HybridApp WebView
      • SDK 삽입
      • 필수 이벤트 설정
    • React Native
      • React Native 플러그인 연동
      • 인앱 분석 API
      • AOS 데이터 검증
      • iOS 데이터 검증
    • Flutter
      • Flutter 플러그인 연동
      • AOS 데이터 검증
      • iOS 데이터 검증
    • Unity
      • Unity 플러그인 연동
      • 인앱 이벤트 API
      • AOS 데이터 검증
      • iOS 데이터 검증
    • Website
      • Javascript SDK Integration
      • 웹사이트 이벤트 분석하기
    • CPC 광고 분석 연동
      • Web-To-App SDK 적용
      • App 으로 이동시키기
  • 앱심사 개인정보 처리 가이드
    • SDK 개인정보 처리 가이드
  • SDK 데이터 검증
    • Android 데이터 검증
    • iOS 데이터 검증
    • 웹사이트 데이터 검증
  • In-App Event
    • 인앱 이벤트 설정
      • 페이지 분석
      • 커스텀 차원(Custom Dimension)
    • 인앱 이벤트 리스트
      • Basic : 공통 이벤트
      • Messaging : 푸시/인앱 메시지
      • e-Commerce : 이커머스
      • Education : 교육
      • Travel : 여행 및 레저
      • Entertainment : 엔터테인먼트
      • Game : 게임
      • Fintech : 금융
      • Mobility : 모빌리티
    • 인앱 이벤트 태깅(Tagging)
  • Google Tag Manager 연동
    • 연동 방법
  • Server-to-Server 연동
    • 연동 방법
    • 연동 이벤트
    • 연동 데이터 요약
  • 푸시메세지 가이드
    • 앱 푸시메시지 연동
      • Android
        • FCM 인증서 설정
        • 대시보드 설정
        • SDK 설치 및 API 적용
        • 푸시 알림 데이터 이용
      • iOS
        • APNS 설정
        • 대시보드 설정
        • SDK 설치 및 API 적용
        • 푸시 알림 데이터 이용
      • React Native
        • 준비 사항 안내
        • Android 기초 설정
        • iOS 기초 설정
        • ReactNative 푸시메세지 설정
      • Flutter
        • 준비 사항 안내
        • Android 기초 설정
        • iOS 기초 설정
        • Flutter 푸시메세지 설정
    • 푸시 알림 데이터 이용
Powered by GitBook
On this page
  • 출석 체크
  • 공부 인증하기
  • 강의 수강하기
  • 레벨테스트 완료
  • 파트너 프로그램 등록 완료
  • 자료 다운로드하기
  • 스터디그룹 이벤트
  • 그룹 개설하기
  • 그룹 가입하기
  • 그룹 삭제하기
  • 그룹 탈퇴하기

Was this helpful?

  1. In-App Event
  2. 인앱 이벤트 리스트

Education : 교육

교육 앱에서 측정을 권장하는 인앱 이벤트 API와 적용 예시를 안내합니다.

Previouse-Commerce : 이커머스NextTravel : 여행 및 레저

Last updated 16 days ago

Was this helpful?

속성 중 Key 이름은 가이드에 나와있는 Key 이름을 그대로 사용 해 주세요. (임의로 변경시 대시보드에서 데이터 확인이 어렵습니다. > class_id , class_name 등)

출석 체크

출석 체크를 완료되는 시점에 아래 코드를 추가합니다.

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_check_attendance");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_check_attendance"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_check_attendance"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_check_attendance" forKey:@"event"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_check_attendance";
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_check_attendance";
    WDOT.logEvent(event);
// .dart 에서 호출 할 때 
Map event = {};
event["event"] = "w_check_attendance";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_check_attendance"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_check_attendance"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
    	    event : "w_check_attendance"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_check_attendance");
DOT.logEvent(eventDic);

공부 인증하기

공부 인증하기를 완료되는 시점에 아래 코드를 추가합니다.

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_check_study");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_check_study"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_check_study"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_check_study" forKey:@"event"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_check_study";
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_check_study";
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_check_study";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_check_study"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_check_study"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
    	    event : "w_check_study"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_check_study");
DOT.logEvent(eventDic);

강의 수강하기

강의 수강을 완료하는 시점에 아래 코드를 추가합니다.

선택 속성

Key

Value 예시

Type

설명

class_id

RW202008170

string

강의 고유번호

class_name

큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비

string

강의 이름

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_take_classes");
eventMap.put("class_id", "RW202008170");
eventMap.put("class_name", "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_take_classes"
eventMap["class_id"] = "RW202008170"
eventMap["class_name"] = "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_take_classes"
event["class_id"] = "RW202008170"
event["class_name"] = "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_take_classes" forKey:@"event"];
[event setValue:@"RW202008170" forKey:@"class_id"];
[event setValue:@"큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비" forKey:@"class_name"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_take_classes";
    event["class_id"] = "RW202008170";
    event["class_name"] = "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비";        
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_take_classes";
    event["class_id"] = "RW202008170";
    event["class_name"] = "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비";
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_take_classes";
event["class_id"] = "RW202008170";
event["class_name"] = "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_check_study",
              class_id : "RW202008170",
              class_name : "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_take_classes",
    class_id : "RW202008170",
    class_name : "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
    	event : "w_take_classes",
	    class_id : "RW202008170",
	    class_name : "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_take_classes");
eventDic.Add("event", "RW202008170");
eventDic.Add("event", "큰별쌤 최태성의 별별한국사 수능개념 2023학년도 수능 대비");
DOT.logEvent(eventDic);

레벨테스트 완료

레벨테스트를 완료되는 시점에 아래 코드를 추가합니다.

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_leveltest_complete");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_leveltest_complete"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_leveltest_complete"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_leveltest_complete" forKey:@"event"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_leveltest_complete";
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_leveltest_complete";
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_leveltest_complete";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_leveltest_complete"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_leveltest_complete"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
    	    event : "w_leveltest_complete"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_leveltest_complete");
DOT.logEvent(eventDic);

파트너 프로그램 등록 완료

파트너 프로그램 등록을 완료되는 시점에 아래 코드를 추가합니다.

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_partner_application_complete");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_partner_application_complete"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_partner_application_complete"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_partner_application_complete" forKey:@"event"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_partner_application_complete";
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_partner_application_complete";
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_partner_application_complete";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_partner_application_complete"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_partner_application_complete"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
    	    event : "w_partner_application_complete"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_partner_application_complete");
DOT.logEvent(eventDic);

자료 다운로드하기

자료 다운로드를 완료하는 시점에 아래 코드를 추가합니다.

선택 속성

Key

Value 예시

Type

설명

document_id

789456

string

자료 고유번호

document_name

빠른독해 바른독해 구문독해 [2022 개정]

string

자료 이름

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_download_documents");
eventMap.put("document_id", "789456");
eventMap.put("document_name", "빠른독해 바른독해 구문독해 [2022 개정]");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_download_documents"
eventMap["document_id"] = "789456"
eventMap["document_name"] = "빠른독해 바른독해 구문독해 [2022 개정]"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_download_documents"
event["document_id"] = "789456"
event["document_name"] = "빠른독해 바른독해 구문독해 [2022 개정]"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_download_documents" forKey:@"event"];
[event setValue:@"789456" forKey:@"document_id"];
[event setValue:@"빠른독해 바른독해 구문독해 [2022 개정]" forKey:@"document_name"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_download_documents";
    event["document_id"] = "789456";
    event["document_name"] = "빠른독해 바른독해 구문독해 [2022 개정]";    
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_download_documents";
    event["document_id"] = "789456";
    event["document_name"] = "빠른독해 바른독해 구문독해 [2022 개정]";  
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_download_documents";
event["document_id"] = "789456";
event["document_name"] = "빠른독해 바른독해 구문독해 [2022 개정]";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_download_documents",
              document_id : "789456",
              document_name : "빠른독해 바른독해 구문독해 [2022 개정]"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_download_documents",
    document_id : "789456",
    document_name : "빠른독해 바른독해 구문독해 [2022 개정]"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
    		event : "w_download_documents",
		document_id : "789456",
		document_name : "빠른독해 바른독해 구문독해 [2022 개정]"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_download_documents");
eventDic.Add("document_id", "789456");
eventDic.Add("document_name", "빠른독해 바른독해 구문독해 [2022 개정]");
DOT.logEvent(eventDic);

스터디그룹 이벤트

그룹 개설하기

그룹 개설하기를 완료되는 시점에 아래 코드를 추가합니다.

선택 속성

Key

Value 예시

Type

설명

group_id

M380

string

그룹 고유번호

group_name

[수능개념] 윤혜정의 나비효과

string

그룹 이름

group_dist

10

string

그룹 인원수 분포

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_create_group");
eventMap.put("group_id", "M380");
eventMap.put("group_name", "[수능개념] 윤혜정의 나비효과");
eventMap.put("group_dist", "w_check_attendance");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_create_group"
eventMap["group_id"] = "M380"
eventMap["group_name"] = "[수능개념] 윤혜정의 나비효과"
eventMap["group_dist"] = "w_check_attendance"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_create_group"
event["group_id"] = "M380"
event["group_name"] = "[수능개념] 윤혜정의 나비효과"
event["group_dist"] = "10"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_create_group" forKey:@"event"];
[event setValue:@"M380" forKey:@"group_id"];
[event setValue:@"[수능개념] 윤혜정의 나비효과" forKey:@"group_name"];
[event setValue:@"10" forKey:@"group_dist"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_create_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";    
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_create_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";  
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_create_group";
event["group_id"] = "M380";
event["group_name"] = "[수능개념] 윤혜정의 나비효과";
event["group_dist"] = "10";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_create_group",
              group_id : "M380",
              group_name : "[수능개념] 윤혜정의 나비효과",
              group_dist : "10"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_create_group",
    group_id : "M380",
    group_name : "[수능개념] 윤혜정의 나비효과",
    group_dist : "10"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
		    event : "w_create_group",
		    group_id : "M380",
		    group_name : "[수능개념] 윤혜정의 나비효과",
		    group_dist : "10"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_create_group");
eventDic.Add("group_id", "M380");
eventDic.Add("group_name", "[수능개념] 윤혜정의 나비효과");
eventDic.Add("group_dist", "10");
DOT.logEvent(eventDic);

그룹 가입하기

그룹 가입을 완료되는 시점에 아래 코드를 추가합니다.

선택 속성

Key

Value 예시

Type

설명

group_id

M380

string

그룹 고유번호

group_name

[수능개념] 윤혜정의 나비효과

string

그룹 이름

group_dist

10

string

그룹 인원수 분포

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_join_group");
eventMap.put("group_id", "M380");
eventMap.put("group_name", "[수능개념] 윤혜정의 나비효과");
eventMap.put("group_dist", "w_check_attendance");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_join_group"
eventMap["group_id"] = "M380"
eventMap["group_name"] = "[수능개념] 윤혜정의 나비효과"
eventMap["group_dist"] = "w_check_attendance"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_join_group"
event["group_id"] = "M380"
event["group_name"] = "[수능개념] 윤혜정의 나비효과"
event["group_dist"] = "10"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_join_group" forKey:@"event"];
[event setValue:@"M380" forKey:@"group_id"];
[event setValue:@"[수능개념] 윤혜정의 나비효과" forKey:@"group_name"];
[event setValue:@"10" forKey:@"group_dist"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_join_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";    
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_join_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_join_group";
event["group_id"] = "M380";
event["group_name"] = "[수능개념] 윤혜정의 나비효과";
event["group_dist"] = "10";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_join_group",
              group_id : "M380",
              group_name : "[수능개념] 윤혜정의 나비효과",
              group_dist : "10"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_join_group",
    group_id : "M380",
    group_name : "[수능개념] 윤혜정의 나비효과",
    group_dist : "10"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
	    event : "w_join_group",
	    group_id : "M380",
	    group_name : "[수능개념] 윤혜정의 나비효과",
	    group_dist : "10"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_join_group");
eventDic.Add("group_id", "M380");
eventDic.Add("group_name", "[수능개념] 윤혜정의 나비효과");
eventDic.Add("group_dist", "10");
DOT.logEvent(eventDic);

그룹 삭제하기

그룹 삭제하기를 완료되는 시점에 아래 코드를 추가합니다.

선택 속성

Key

Value 예시

Type

설명

group_id

M380

string

그룹 고유번호

group_name

[수능개념] 윤혜정의 나비효과

string

그룹 이름

group_dist

10

string

그룹 인원수 분포

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_remove_group");
eventMap.put("group_id", "M380");
eventMap.put("group_name", "[수능개념] 윤혜정의 나비효과");
eventMap.put("group_dist", "w_check_attendance");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_remove_group"
eventMap["group_id"] = "M380"
eventMap["group_name"] = "[수능개념] 윤혜정의 나비효과"
eventMap["group_dist"] = "w_check_attendance"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_remove_group"
event["group_id"] = "M380"
event["group_name"] = "[수능개념] 윤혜정의 나비효과"
event["group_dist"] = "10"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_remove_group" forKey:@"event"];
[event setValue:@"M380" forKey:@"group_id"];
[event setValue:@"[수능개념] 윤혜정의 나비효과" forKey:@"group_name"];
[event setValue:@"10" forKey:@"group_dist"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_remove_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";    
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_remove_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";  
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_remove_group";
event["group_id"] = "M380";
event["group_name"] = "[수능개념] 윤혜정의 나비효과";
event["group_dist"] = "10";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_remove_group",
              group_id : "M380",
              group_name : "[수능개념] 윤혜정의 나비효과",
              group_dist : "10"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_remove_group",
    group_id : "M380",
    group_name : "[수능개념] 윤혜정의 나비효과",
    group_dist : "10"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
	    event : "w_remove_group",
	    group_id : "M380",
	    group_name : "[수능개념] 윤혜정의 나비효과",
	    group_dist : "10"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_remove_group");
eventDic.Add("group_id", "M380");
eventDic.Add("group_name", "[수능개념] 윤혜정의 나비효과");
eventDic.Add("group_dist", "10");
DOT.logEvent(eventDic);

그룹 탈퇴하기

그룹 탈퇴하기를 완료되는 시점에 아래 코드를 추가합니다.

선택 속성

Key

Value 예시

Type

설명

group_id

M380

string

그룹 고유번호

group_name

[수능개념] 윤혜정의 나비효과

string

그룹 이름

group_dist

10

string

그룹 인원수 분포

Map<String, Object> eventMap = new HashMap<>();
eventMap.put("event", "w_unsubscribe_group");
eventMap.put("group_id", "M380");
eventMap.put("group_name", "[수능개념] 윤혜정의 나비효과");
eventMap.put("group_dist", "w_check_attendance");
DOT.logEvent(eventMap);
val eventMap = mutableMapOf<String,Any>()
eventMap["event"] = "w_unsubscribe_group"
eventMap["group_id"] = "M380"
eventMap["group_name"] = "[수능개념] 윤혜정의 나비효과"
eventMap["group_dist"] = "w_check_attendance"
DOT.logEvent(eventMap)
let event = NSMutableDictionary()
event["event"] = "w_unsubscribe_group"
event["group_id"] = "M380"
event["group_name"] = "[수능개념] 윤혜정의 나비효과"
event["group_dist"] = "10"
DOT.logEvent(event)
NSMutableDictionary *event = [[NSMutableDictionary alloc] init];
[event setValue:@"w_unsubscribe_group" forKey:@"event"];
[event setValue:@"M380" forKey:@"group_id"];
[event setValue:@"[수능개념] 윤혜정의 나비효과" forKey:@"group_name"];
[event setValue:@"10" forKey:@"group_dist"];
[DOT logEvent:event];
    var event = new Object();
    event["event"] = "w_unsubscribe_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";    
    DOT.logEvent(event);
    var event = new Object();
    event["event"] = "w_unsubscribe_group";
    event["group_id"] = "M380";
    event["group_name"] = "[수능개념] 윤혜정의 나비효과";
    event["group_dist"] = "10";  
    WDOT.logEvent(event);
// .dart 에서 호출 할 때
Map event = {};
event["event"] = "w_unsubscribe_group";
event["group_id"] = "M380";
event["group_name"] = "[수능개념] 윤혜정의 나비효과";
event["group_dist"] = "10";
DOT.logEvent(event);

// webview 에서 호출 할 때
window.flutter_inappwebview.callHandler("DotFlutterDataBridge",JSON.stringify({
      method : "logEvent",
      data: {
              event : "w_unsubscribe_group",
              group_id : "M380",
              group_name : "[수능개념] 윤혜정의 나비효과",
              group_dist : "10"
      }
}));
// .js 에서 호출 할 때 
NativeModules.DotReactBridge.logEvent(JSON.stringify({
    event : "w_unsubscribe_group",
    group_id : "M380",
    group_name : "[수능개념] 윤혜정의 나비효과",
    group_dist : "10"
}));

// webview 에서 호출 할 때
window.ReactNativeWebView.postMessage(JSON.stringify({
 	method:"logEvent",
	data : {
	    event : "w_unsubscribe_group",
	    group_id : "M380",
	    group_name : "[수능개념] 윤혜정의 나비효과",
	    group_dist : "10"
	}  
})); 
Dictionary<string, object> eventDic = new Dictionary<string, object>();
eventDic.Add("event", "w_unsubscribe_group");
eventDic.Add("group_id", "M380");
eventDic.Add("group_name", "[수능개념] 윤혜정의 나비효과");
eventDic.Add("group_dist", "10");
DOT.logEvent(eventDic);
☑️