피드로 돌아가기
Hacker NewsHacker News
Backend

Fernet 암호화 토큰 기반의 SSE 실시간 광고 주입 및 Attribution 루프 설계

ChatGPT serves ads. Here's the full attribution loop

2026년 4월 28일3advanced

Context

대화형 AI 인터페이스 내 실시간 광고 삽입과 광고주 측 전환 추적을 위한 정밀한 Attribution 메커니즘 필요성 증대. 일반적인 픽셀 추적을 넘어 SSE 스트림 내 구조화된 데이터 주입과 암호화된 토큰을 통한 엔드 투 엔드 검증 구조 설계 요구.

Technical Solution

  • SSE(Server-Sent Events) 스트림 내 single_advertiser_ad_unit 스키마를 활용한 모델 응답 동시 주입 구조 설계
  • AES-128-CBC 및 HMAC-SHA256 기반의 Fernet 암호화 토큰 4종을 통한 클릭 무결성 검증 및 스팸 방지 로직 구현
  • In-app Webview 활용으로 외부 브라우저 이탈 방지 및 Post-click Navigation 데이터 가시성 확보
  • OAIQ SDK를 통한 First-party Cookie(__oppref) 저장으로 최대 720시간의 전환 추적 윈도우 유지
  • 광고 소재의 중앙 집중 관리를 위해 Merchant 서버가 아닌 bzrcdn.openai.com CDN에서 Creative를 직접 서빙하는 구조 채택
  • 대화 컨텍스트 분석에 기반한 Contextual Targeting을 통해 사용자 질의 주제와 광고 브랜드 간의 정밀한 매칭 수행

1. SSE 스트림 사용 시 비즈니스 데이터(광고 등)와 모델 응답 데이터를 구분하는 Typed Schema 정의 여부 검토

2. 클릭 사기 방지를 위해 서버 사이드에서만 복호화 가능한 Fernet/JWT 기반의 Integrity Payload 도입 고려

3. 외부 도메인 전환 추적 시 SDK를 통한 First-party Cookie 생성 및 TTL 설정 최적화 확인

4. 분석 가시성 확보를 위해 외부 링크 연결 시 In-app Webview 활용 방안 검토

원문 읽기