Daily iOS
UIKit

셀 노출(impression) 측정

피드의 각 게시물이 '화면에 50% 이상, 1초 이상 보였을 때' 노출 이벤트를 한 번만 보내야 합니다. UITableView/UICollectionView 위에서 이 노출 측정기를 어떻게 설계하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

컨트롤러 쪽 트래커가 willDisplay/didEndDisplaying으로 후보를 등록하고 scrollViewDidScroll에서 셀 frame과 뷰포트가 겹치는 넓이로 가시 비율을 계산해, 50%를 넘긴 시각부터 1초가 지나면 이벤트를 보낸다.

받은 질문 공유