연동하기

시작하기 전에

DFINERY 콘솔의 서비스 관리/서비스 정보 페이지에서 데이터 소스 항목에 Web > 루트 도메인을 등록해주셔야합니다.

ex) https://console.dfinery.io -> dfinery.io 등록

SDK 지원 브라우저

지원 브라우저는 아래와 같습니다.

SDK 설치

DFINERY Web SDK는 CDN snippet 또는 npm package 방식으로 설치할 수 있습니다.

이 가이드의 JavaScript 예시는 CDN snippet으로 로드한 전역 Dfinery 객체 기준입니다. npm package를 JavaScript 프로젝트에서 사용하는 경우에는 TypeScript 예시와 같이 import하고 타입 표기만 제거해 사용합니다.

CDN snippet으로 설치

빌드 도구 없이 HTML 문서에서 직접 SDK를 로드하는 경우 아래의 snippet을 추가합니다.

npm package로 설치

번들러나 TypeScript를 사용하는 프로젝트에서는 npm package를 설치한 뒤 코드에서 SDK를 import합니다. npm 방식에서는 SDK 코드가 애플리케이션 번들에 포함되므로 CDN snippet처럼 별도 SDK 파일 로드를 기다리는 queue snippet은 필요하지 않습니다.

SDK 초기화

매개변수는 다음을 의미합니다.

  • SERVICE_KEY : DFINERY 콘솔에서 발급된 서비스키

npm 또는 TypeScript 환경에서 초기화 직후 다른 SDK API를 호출해야 하는 경우 await Dfinery.init(...) 이후에 호출합니다. init은 SDK 사용 가능 상태를 준비하는 Promise이며, 모든 백그라운드 전송 완료를 의미하지는 않습니다.

버튼 클릭처럼 사용자가 나중에 실행하는 동작에서 SDK API를 호출하는 경우에는 애플리케이션 시작 구간에서 Dfinery.init(...)를 먼저 실행해 둡니다. 단, 초기화가 끝나기 전에 실행될 수 있는 흐름에서는 await Dfinery.init(...) 이후에 SDK API를 호출하세요.

초기화 이후 바로 SDK API를 호출하는 경우

CDN snippet 방식에서는 SDK 파일 로드 전에 호출한 함수가 queue에 적재됩니다. 초기화 완료 이후 실행해야 하는 로직은 onInitialized에서 처리합니다.

SDK 설정

SDK 설정은 Dfinery.init("SERVICE_KEY", initOptions) 형태로 전달합니다.

매개변수는 다음을 의미합니다.

  • initOptions : SDK 설정 Dictionary

SDK 설정 값

이름
타입
기본값
설명
필수

shareSubdomainCookie

boolean

true

sub domain과 공유되는 쿠키 사용 여부

X

logEnable

boolean

true

로그 활성화 여부

X

logLevel

DFLogLevel

DFLogLevel.ERROR

X

사용 예시

SDK 설정 상수

상수
설명

DFConfig.LOG_ENABLE

logEnable

로그 활성화 여부

DFConfig.LOG_LEVEL

logLevel

로그 레벨

DFConfig.SHARE_SUBDOMAIN_COOKIE

shareSubdomainCookie

서브도메인과 공유되는 쿠키 사용 여부

로그 레벨

상수
설명

DFLogLevel.DISABLE

0

로그 표시 안 함

DFLogLevel.ERROR

1

Error 로그만 표시

DFLogLevel.WARN

2

Warn, Error 로그 표시

DFLogLevel.INFO

3

Error, Warn, Info 로그 표시

완료

SDK 설치 및 초기화가 완료되었습니다.

CDN snippet 방식은 브라우저 개발자도구 콘솔에서 window.Dfinery 객체가 생성되어 있는지 확인합니다. npm package 방식은 SDK를 import한 애플리케이션 코드에서 Dfinery.init("SERVICE_KEY") 호출이 정상 실행되는지 확인합니다.

Last updated