Skip to content

TrackingEvents, impression, click, quartile 이해 ​

문서 목적 ​

광고플랫폼에서 자주 보는 이벤트 용어와 기본 집계 단위를 정리한다. 특히 video와 VAST 문맥에서 자주 등장하는 TrackingEvents, impression, click, quartile이 각각 어떤 역할을 하는지 설명한다.

핵심 요약 ​

  • impression은 광고가 노출되었거나 노출 가능한 상태에 들어섰다는 기준 이벤트다.
  • click은 사용자가 광고 상호작용을 수행했다는 이벤트다.
  • quartile은 video 광고 재생 진행률을 25%, 50%, 75%, 100% 기준으로 나눈 이벤트다.
  • TrackingEvents는 이러한 이벤트가 발생했을 때 호출할 tracking URL 집합을 뜻한다.
  • imp는 요청 객체이고, impression은 런타임 이벤트라는 점을 먼저 분리해서 이해해야 한다.

개념 흐름 ​

1. impression은 무엇을 뜻하는가 ​

  • display에서는 creative가 렌더링되거나 viewable 상태에 들어가는 순간과 연결되는 경우가 많다.
  • video에서는 player가 광고 재생을 시작할 수 있는 상태가 된 시점과 연결되는 경우가 많다.
  • 다만 정확한 기준은 플랫폼, SDK, measurement vendor에 따라 조금씩 다를 수 있다.

1-1. 요청과 노출은 다른 단계다 ​

단계주요 이벤트주 책임 주체
요청imp 생성SSP 또는 ad server
낙찰win noticeSSP, DSP
렌더링creative renderSDK, player, WebView
노출impressionSDK, client tracker, player
검증viewability, verificationOMID, measurement vendor, SDK integration

이 표의 핵심은 imp가 이미 요청 단계에서 존재한다는 점이다. 반면 impression은 render 이후 노출로 기록되는 이벤트다.

2. click은 무엇을 뜻하는가 ​

  • 사용자가 creative를 누르거나 상호작용했음을 기록한다.
  • display와 video 모두 존재할 수 있지만, 수집 위치는 player, SDK, tag, measurement vendor에 따라 다를 수 있다.
  • click 수치는 impression보다 훨씬 적고, 따라서 중복 수집이나 bot filtering의 영향이 상대적으로 크게 보일 수 있다.

3. quartile은 언제 쓰이는가 ​

  • quartile은 주로 video 광고에서 재생 진행률을 표준화해서 측정할 때 쓰인다.
  • 일반적으로 start, firstQuartile, midpoint, thirdQuartile, complete 순서로 이벤트가 발생한다.
  • video completion rate나 drop-off 분석은 이 이벤트를 기준으로 계산한다.

4. TrackingEvents는 무엇인가 ​

  • VAST 문맥에서는 각 이벤트에 대응하는 tracking URL 목록이 정의된다.
  • player 또는 SDK는 이벤트가 발생할 때 해당 URL을 호출한다.
  • 따라서 tracking은 creative markup, player 동작, 네트워크 호출, 서버 집계가 함께 맞물려야 정상 동작한다.

5. 왜 집계값이 달라지는가 ​

  • 플레이어가 이벤트를 발생시켰어도 네트워크 호출이 실패할 수 있다.
  • SSP, DSP, measurement vendor는 서로 다른 시점과 조건에서 이벤트를 기록할 수 있다.
  • autoplay, mute, buffering, skip, background 전환 같은 실행 맥락도 수치 차이를 만든다.

구현 관점 메모 ​

  • 이벤트 스키마에서는 event_name, event_time, creative_id, auction_id, placement_id, device/session 식별자를 함께 남겨야 이후 정합성 분석이 가능하다.
  • impression과 quartile은 video runtime에서 자주 누락되거나 중복될 수 있으므로 idempotency 기준이 필요하다.

관련 문서 ​

광고플랫폼 이해를 위한 공개형 학습 문서