Show GN: 프로그래매틱 광고 생태계 시뮬레이터 (TypeScript)
(github.com/mansukim1125)주말 동안 프로그래매틱 광고에 대해 공부하면서, 이 복잡한 생태계를 이해하기 쉽도록 TypeScript 프로젝트를 제작하였습니다.
광고 기술(Ad Tech) 생태계의 각 구성 요소들이 어떻게 상호작용하는지 실제 동작하는 코드로 구현해보았습니다.
광고 업계 전문가는 아니지만, 개발자 관점에서 이해한 내용을 바탕으로 만들어보았습니다.
주요 기능
- 사용자 방문부터 광고 노출까지 전체 RTB(실시간 입찰) 시뮬레이션
- 핵심 구성요소 구현: DSP, SSP, Ad Exchange, DMP, 퍼블리셔, 광고주, 오디언스(사용자)
- 프로그래매틱 광고에서 사용되는 경매 메커니즘을 시뮬레이션
아래 과정을 최대한 이해하기 쉽게 표현하려고 하였습니다.
- 사용자가 퍼블리셔 웹사이트 방문:
- DMP가 사용자 데이터를 수집 (예: 페이지 방문, 클릭)
- 퍼블리셔가 광고 요청:
- SSP가 Ad Exchange에 입찰 요청 전달
- DSP가 입찰 제출:
- DSP는 DMP로부터 사용자 세그먼트 조회
- DSP는 적합한 광고 소재를 선택하여 입찰
- Ad Exchange가 경매 수행:
- 최고 입찰자를 선정 (first/second-price 전략)
- 광고 노출:
- 낙찰된 광고 소재가 최종적으로 사용자에게 제공됨