지금 전환하세요: tracio.ai
약 30분의 통합 작업과 하루이틀의 병렬 운영으로 어떤 디바이스 핑거프린팅 공급업체에서든 옮겨올 수 있습니다. tracio.ai는 엔드포인트만 바꿔 끼우는 방식이 아닙니다. 당사 SDK를 설치하고 서버 측 조회를 웹훅으로 전환하며, 방문자 ID는 새로 시작됩니다.
팀이 tracio.ai로 전환하는 이유
마이그레이션 대상
FingerprintJS Pro
~133 신호
Castle
공개되지 않은 수의 신호
SEON
공개되지 않은 수의 신호
reCAPTCHA
공개된 수치가 없는 신호
마이그레이션 단계
현재 사용 중인 공급업체에서 tracio.ai로 전환하는 다섯 단계. 약 30분의 통합 작업과 전환 전 하루이틀의 병렬 운영이 필요합니다.
tracio.ai 계정 생성
2분가입하고 API 키를 발급받으세요. Free 플랜에는 2,500회의 무료 API 호출이 포함되어 있어, 현재 사용 중인 공급업체와 완전한 병렬 비교를 실행하기에 충분합니다.
tracio.ai SDK 설치
5분기존 핑거프린팅 SDK와 함께 @tracio/sdk를 추가하세요. 이는 엔드포인트 교체가 아니라 코드 변경입니다. tracio.ai는 자체 클라이언트와 자체 결과 형식을 제공합니다. 두 SDK를 동시에 실행하면 프로덕션 트래픽에 영향을 주지 않고 비교할 수 있습니다.
npm install @tracio/sdk
서버 측 조회를 웹훅으로 전환
15분방문자가 식별되는 순간 서명된 웹훅으로 식별 결과가 서버에 전송되므로, 대부분의 연동은 폴링 루프를 완전히 없앱니다. 사후에 방문 기록을 읽어야 한다면 Pro 플랜부터 Server API가 requestId로 답합니다. 어느 쪽이든 페이로드는 당사 고유의 평면 camelCase 문서이므로 필드는 한 번만 매핑하면 됩니다.
// Before (competitor) — poll by requestId
const resp = await fetch("https://api.competitor.io/events/" + requestId, {
headers: { "Auth-API-Key": COMPETITOR_API_KEY }
});
// After (tracio.ai) — receive a signed webhook per identification
app.post("/webhook/tracio", (req, res) => {
// verify req.headers["x-tracio-signature"], then act on req.body
const event = req.body; // { requestId, visitorId, bot, decision, ... }
res.status(200).send("OK");
});병렬 비교 실행
24~48시간두 SDK를 24~48시간 동안 동시에 실행하세요. 방문자 ID는 공급업체 간에 일치하지 않습니다. 각각 서로 다른 데이터베이스에서 계산되기 때문입니다. 그러므로 실제로 중요한 부분을 비교하세요. 동일한 실제 디바이스가 방문마다 일관되게 인식되는지, 그리고 봇 판정이 자체 트래픽에서 얼마나 들어맞는지입니다.
tracio.ai로 전환 완료
10분기존 SDK를 제거하고 웹훅 핸들러를 서버 측의 신뢰할 수 있는 기준으로 유지하세요. 다운타임은 없습니다. 기존 SDK를 내리기 전까지 두 SDK가 나란히 실행됩니다. 재방문자는 당사 데이터베이스에서 새로 시작되므로 linkedId로 기존 계정에 연결하세요. 문제가 발생하더라도 롤백은 기존 SDK를 다시 설치하기만 하면 됩니다.