개발자 가이드
Web SDK Reference
initialize sdk를 초기화합니다 params options initializeoptions projectid (optional) serviceworkerpath flarelane initialize({ projectid "\<project id>", serviceworkerpath "/sw\ js" // optional }); setloglevel sdk의 로그레벨을 설정합니다 params loglevel 'none' | 'error' | 'verbose' none 없음 error 에러만 표시 verbose 전부 표시 (default) flarelane setloglevel('verbose'); 알림 구독 처리 getissubscribed 현재 기기의 구독 여부를 확인합니다 params callback (boolean) => {} flarelane getissubscribed((issubscribed) => { // do something console log(issubscribed); }); setissubscribed 현재 기기의 구독 여부를 설정합니다 서비스 내 설정ui 등을 통해 직접 구독 여부를 관리하려는 경우 사용합니다 true 지정 시 구독을 위한 권한 획득 과정이 한꺼번에 진행됩니다 params issubscribed boolean callback (boolean) => {} const callback = (issubscribed) => { // do something console log(issubscribed); }; // subscribe flarelane setissubscribed(true, callback); // unsubscribe flarelane setissubscribed(false, callback); 고객 데이터 연동 setuserid 현재 기기에 유저 id를 설정합니다 일반적으로, 회원가입/로그인 성공 시 유저 id를 변경하도록 관리합니다 params userid string | null // set flarelane setuserid("user id"); // remove flarelane setuserid(null); trackevent 이벤트 docid\ bffue91dld0f3kivt4wul 를 트리거합니다 기기의 유저id가 존재하는 경우 유저 대상으로, 그 외에는 단일 기기 대상으로 반영됩니다 params type string (optional) data record\<string, string | number> flarelane trackevent('test event'); // or flarelane trackevent('test event', { "datakey" "datavalue" }); settags 유저프로필 & 태그 docid 0bvi3zqh7gd3f mr2nske 를 반영합니다 기기의 유저id가 존재하는 경우 유저 대상으로, 그 외에는 단일 기기 대상으로 반영됩니다 params tags record\<string, string | number> // set flarelane settags({ gender "men", age 24 }); setuserattributes 유저프로필 & 태그 docid 0bvi3zqh7gd3f mr2nske 을 반영합니다 params userattributes record\<string, string> // set flarelane setuserattributes({ "name" "김철수", "phonenumber" "+821012341234", "dob" "1992 03 01", "email" "kevin\@flarelane com", "country" "kr", "language" "ko", "timezone" "asia/seoul" }); getdeviceid 현재 기기의 플레어레인 기기 id를 가져옵니다 params callback (string | null) => {} flarelane getdeviceid((deviceid) => { // do something console log(deviceid); }); 알림 핸들러 setconvertedhandler 알림 클릭 후 서비스 진입 시 실행할 콜백 핸들러를 등록합니다 params callback (notification) => {} flarelane setconvertedhandler((notification) => { // do something console log(notification); }); 인앱메시지 displayinapp 현재 기기가 보여줄 수 있는 특정 그룹의 가장 우선순위 높은 인앱메시지를 노출합니다 flarelane displayinapp("home"); setinappmessageactionhandler 인앱메시지 커스텀 액션을 수행하는 경우 이를 처리할 핸들러를 직접 정의합니다 flarelane setinappmessageactionhandler((iam, actionid) => { // do something });