api.typingdna.com의 전체 문서*
먼저 타이핑 패턴을 기록하려는 페이지에서 Typingdna.js 파일을 가져와야 합니다. 사용자가 처음으로 계정을 만들 때와 플랫폼에서 해당 사용자를 인증할 때마다 입력 패턴을 기록해야 합니다. .js 파일을 직접 호스팅할 수 있습니다.
마지막 수업을 포함할 수 있는 대체 위치:
TypingDNA 클래스의 인스턴스를 생성하면 사용자 입력이 기록되기 시작합니다(키 입력 이벤트 기록으로). 사용자의 타이핑 패턴을 얻으려면 아래에 자세히 설명된 .getTypingPattern 메소드를 호출해야 합니다.
반환 : TypingDNA 클래스(싱글톤)의 인스턴스를 반환합니다.
예
var tdna = new TypingDNA ( ) ;
TypingDNA 클래스에서 사용할 수 있는 기능은 다음과 같습니다.
String
Number
사용자의 타이핑 패턴을 String
로 출력하는 주요 함수입니다.
반환값 : String
형태의 타이핑 패턴
optionsObject : {type:Number, text:String, textId:Number, length: Number, targetId:String, caseSensitive:Boolean} 형식의 객체입니다. 아래 세부 테이블입니다.
파람 | 유형 | 설명 |
---|---|---|
유형 | Number | 0 for anytext pattern (일반적으로 120-180자 길이의 무작위 유형 텍스트를 비교할 때)1 for sametext pattern (다이어그램 패턴이라고도 하며 대부분의 경우 이메일, 비밀번호, 전화번호, 신용카드, 짧은 텍스트에 권장됨)2 for extended pattern (가장 다재다능하며 모든 텍스트 패턴과 동일한 텍스트 패턴을 모두 대체할 수 있음) |
텍스트 | String | (유형 1 및 유형 2에만 해당) 입력 패턴을 원하는 입력된 문자열 |
텍스트 ID | Number | (선택사항, 유형 1 및 유형 2에만 해당) 입력된 텍스트에 대한 개인화된 ID |
길이 | Number | (선택 사항) 입력 패턴을 원하는 기록의 텍스트 길이(유형 0의 경우 일반적으로 140 이상) |
타겟 ID | String | (선택 사항) 특정 대상에 입력된 텍스트에서만 패턴을 얻을지 여부를 지정합니다. |
대소문자 구분 | Boolean | (선택, 기본값: false) 유형 1 또는 유형 2에 대한 텍스트를 전달하는 경우 사용됩니다. |
예
//anytext pattern
var typingPattern = tdna . getTypingPattern ( { type : 0 , length : 160 } ) ;
//sametext pattern
var typingPattern = tdna . getTypingPattern ( { type : 1 , text : "Hello5g21?*" } ) ;
//extended pattern
var typingPattern = tdna . getTypingPattern ( { type : 2 , text : "[email protected]" } ) ;
(선택 사항) targetIds 배열에 대상을 추가합니다. 이는 텍스트 입력, 텍스트 영역 또는 .value 속성이 있는 기타 HTML DOM 요소여야 합니다. 여러 대상(예: 사용자 이름 및 비밀번호 필드)을 추가할 수 있습니다.
대상 추가를 생략하면 전체 타이핑 세션 동안 타이핑 패턴이 기록됩니다.
예
TypingDNA . addTarget ( emailaddr_id )
TypingDNA . addTarget ( password_id )
targetIds 배열에서 대상을 제거합니다.
기록된 타이핑 이벤트의 기록 스택을 재설정합니다.
초기화 시 자동으로 호출됩니다. 타이핑 이벤트 기록을 시작합니다. .stop() 이후에 녹음을 재개하려면 .start()만 호출하면 됩니다.
추가 입력 이벤트 기록을 종료합니다.
일반적인 타이핑 패턴(유형 0)의 품질, 그것이 얼마나 잘 드러나는지, 해당 정보가 매칭 애플리케이션에 얼마나 유용한지 확인합니다.
반환값 : Number
- 0
과 1
사이의 실수입니다. 0.3
이상의 값은 허용되지만 0.7
이상의 값은 좋은 패턴 강도를 나타냅니다.
파람 | 유형 | 설명 |
---|---|---|
타이핑 패턴 | String | getTypingPattern() 함수에 의해 반환된 유형 0 패턴 문자열입니다. |
예
var patternQuality = tdna . getQuality ( typingPattern ) ;
Apache 라이센스, 버전 2.0