작업공간
부정클릭 대시보드
목업 · 시험모드설정
Phase 7 · 부정클릭방지
트래커 설치
광고주 사이트의 <head> 또는 </body> 직전에 아래 한 줄을 삽입하면 모든 페이지 조회에서 클릭 데이터가 자동으로 수집됩니다. 서버는 IP·UA·핑거프린트를 평가하여 부정클릭 여부를 판정하고, 임계치 초과 시 클라이언트에 경고 팝업을 표시하며 차단 IP 원장에 등록합니다.
1) 트래커 스크립트 (필수)
<!-- 부정클릭방지 트래커 (Phase 7-1) -->
<script async
src="https://api.example.com/api/track/script"
data-advertiser="YOUR_ADVERTISER_ID"></script>2) 백업 픽셀 (선택)
<!-- JS 비활성 환경용 백업 픽셀 (선택) --> <noscript> <img src="https://api.example.com/api/track/pixel.gif?aid=YOUR_ADVERTISER_ID" width="1" height="1" alt="" style="position:absolute" /> </noscript>
JavaScript가 비활성화된 환경(드물게)을 위한 보조 트래커입니다. UTM/세션ID 등 추가 컨텍스트는 쿼리스트링으로 전달할 수 있습니다.
동작 방식
- 방문자 페이지 로드 시 트래커가 sessionStorage / localStorage에서 세션ID와 경량 핑거프린트를 보관합니다.
POST /track/click호출로 서버에 IP·UA·referrer·UTM·캠페인 정보를 전송합니다 (keepalive).- 서버는 빈도/봇/프록시/해외 룰을 적용하여 0–100 점의 부정클릭 점수를 계산합니다.
- 점수가 임계치(기본 80) 이상이면
IpBlocklist에 자동 등록되고, Phase 7-3 cron이 네이버 검색광고 IP 제외에 동기화합니다. - 응답의
warningLevel이 1 이상이면 사이트 상단에 경고 배너가 자동 노출됩니다 (스마트로그 #01·#04 대응).
개인정보보호 정책
- IP 원본은 단기(기본 30일) 보관 후 자동 마스킹되며, 장기 집계는 SHA-256 해시(
ipHash)로 수행됩니다. - 해시 솔트는 환경변수
FRAUD_IP_HASH_SALT로 격리합니다. - 광고주 사이트의 개인정보처리방침에 트래커 사용 사실을 반드시 명시해주세요.