콘텐츠로 이동

Android SDK - 기능 지원 범위 (Feature Support)

이 문서는 Groobee Android SDK에서 제공하는 기능과 현재 지원 상태를 정리한 문서입니다.

본 내용은 현재 최신 권장 SDK 버전 기준의 기능 지원 상태입니다. 특정 이전 버전에서의 지원 여부나 버전별 변경 내역은 Android SDK 변경 로그에서 확인하세요.

최소 지원 OS: Android API 16 (Jelly Bean)


기능 지원 목록

초기 설정 (Application / GroobeeConfig)

기능 메소드 최신 상태 비고
SDK 초기화 Groobee.configure ✅ 지원 필수
서비스키 등록 GroobeeConfig.Builder.setApiKey ✅ 지원 필수
푸시 클릭 액티비티 이동 허용 setPushMoveActivityEnabled ✅ 지원 선택
푸시 클릭 이동 액티비티 지정 setPushMoveActivityClassName ✅ 지원 setPushMoveActivityEnabled(true) 시 필수
푸시 딥링크 이동 허용 setHandlePushDeepLinks ✅ 지원 선택
푸시 아이콘 등록 setSmallNotificationIcon ✅ 지원 필수
인앱 메시지 상단 마진 setInAppMsgMarginTop ✅ 지원 선택
인앱 메시지 하단 마진 setInAppMsgMarginBottom ✅ 지원 선택
푸시 메시지 중요도 설정 setPushImportance ✅ 지원 Android N 이상에서 IMPORTANCE_DEFAULT / IMPORTANCE_HIGH 사용
재인증 수행 여부 setRetryAuthConnection ✅ 지원 선택
푸시 알림 수신 설정 버튼 setNotificationSettingsButton ✅ 지원 앱 설정 페이지 딥링크 처리 필요
앱 생명주기 콜백 등록 Groobee.getActivityLifecycleCallbacks ✅ 지원 필수
Firebase 초기화 FirebaseApp.initializeApp ✅ 지원 FCM 사용 시 필수
로그 레벨 설정 LoggerUtils.setLogLevel ✅ 지원 선택
상세 로그 옵션 설정 LoggerUtils.setOptions ✅ 지원 DETAIL_LOG_ENABLED, TRACE_ENABLED, LOG_CALLBACK 지원

회원 정보 설정

기능 메소드 최신 상태 비고
유저 로그인 setServiceLogin ✅ 지원 선택
유저 로그아웃 setServiceLogout ✅ 지원 앱 내 회원 ID만 제거 (서버 데이터는 유지)
유저 정보 등록 setMember ✅ 지원 MEMBER_ID, GRADE, GENDER, AGE, TYPE 또는 Map 전달 가능
유저 정보 삭제 clearMemberData ✅ 지원 선택
회원가입 완료 setMemberJoin ✅ 지원 전환율 측정
푸시 토큰 등록 setPushToken ✅ 지원 푸시 사용 시 필수
푸시 동의 상태 동기화 syncMemberAgreed ✅ 지원 setServiceLogin 또는 setMemberJoin 이후 호출

푸시 수신 동의 설정

기능 메소드 최신 상태 비고
푸시 사용 동의(전체) setAgreedPush ✅ 지원 푸시 사용 시 필수
광고 Push 사용 동의 setAgreedPushAdvertising ✅ 지원 푸시 사용 시 필수
야간 Push 사용 동의 setAgreedPushNight ✅ 지원 푸시 사용 시 필수, 21시 이후 발송 대상 제한
Push 동의 상태 조회 (동기) getPushAgreed(MEMBER_ID) ✅ 지원 인증 전 호출 시 null 반환 가능
Push 동의 상태 조회 (비동기/콜백) getPushAgreed(MEMBER_ID, ResultAgreeds) ✅ 지원 콜백 Listener로 결과 전달

행동 이력 수집

기능 메소드 최신 상태 비고
검색 키워드 setSearchKeyword ✅ 지원 선택
상품 상세 setViewGoods ✅ 지원 선택
장바구니 setShoppingCart ✅ 지원 선택
주문하기 setGoodsOrder ✅ 지원 선택
주문 완료 setGoodsOrderComplete ✅ 지원 선택, 전환 측정
카테고리 setCategory ✅ 지원 선택
기타 화면 정보 setScreenData ✅ 지원 선택
커스텀 이벤트 (SCREEN_ID 포함) setCustomEvent(activity, EVENT_KEY, EVENT_VALUE, SCREEN_ID) ✅ 지원 권장 시그니처
커스텀 이벤트 (SCREEN_ID 없음) setCustomEvent(activity, EVENT_KEY, EVENT_VALUE) ⚠️ Deprecated 하위 버전 호환용으로 유지

Native + 웹 데이터 동기화 (하이브리드)

기능 메소드 최신 상태 비고
웹뷰 → 네이티브 데이터 동기화 syncWebToNative ✅ 지원 1.0.58 이전에는 setWebViewLogger로 제공
네이티브 → 웹뷰 데이터 동기화 syncNativeToWeb ✅ 지원 syncWebToNative와 동시 사용 불가
네이티브 쿠키 획득 getNativeCookie ✅ 지원 직접 웹뷰에 적용할 때 사용

추천 상품

기능 메소드 최신 상태 비고
추천 상품 리스트 (동기식) getRecommendGoods(CAMPAIGN_KEY, TIME_OUT) ✅ 지원 응답시간 초과 시 빈 리스트 반환
추천 상품 리스트 (비동기식/콜백) getRecommendGoods(CAMPAIGN_KEY, ResultGoods) ✅ 지원 콜백으로 결과 전달
추천 상품 노출 통계 setShowRecommendGoods ✅ 지원 노출 상태에 따른 통계 측정
추천 상품 클릭 통계 setClickRecommendGoods ✅ 지원 클릭 상태에 따른 통계 측정

참고 문서