지난 포스트에서, 웹페이지에서 광고가 동작하는 방식을 이해하는 것은 웹을 개선하는데 중요한 부분임을 강조했었습니다. 이미 지난 Google I/O에서 AMP 광고 세션이 있었습니다. 그 세션에서 AMP 페이지에서의 기본적인 광고 지원 기능과 사용자, 게시자 그리고 광고주에게 최고의 AMP페이지 기반의 광고를 위한 전반적인 내용을 다루었습니다. 그때 설명한 것처럼, 이를 실현하려는 우리의 비전에는 다음 세 가지 단계가 포함됩니다.
제1단계는 이미 2년 전 AMP 프로젝트 시작단계에서, 2단계는 지난 달에 완료하였습니다. 이 게시물의 나머지 부분에서는 바로 이 2단계의 성과를 설명드리겠습니다.
AdZerk, DoubleClick, AdSense, TripleLift 등과 같은 주요 광고 네트워크에서 이미 AMP 광고를 지원하고 있으며, 제2단계에서 빌드한 인프라를 활용하고 있습니다. 이번 출시 덕분에 AMP 광고를 더욱 신속하게 렌더링할 수 있을 뿐 아니라 AMP 페이지에서 일반적인 광고의 렌더링 속도도 더욱 빨라지게 되었습니다.
Fast Fetch 출시
제2단계에서 가장 주된 추가 기능은 'Fast Fetch'입니다. 우리는 Fast Fetch를 사용하여 광고 요청이 생성되는 시점을 광고 응답이 렌더링되는 시점으로부터 분리합니다. 이를 통해 페이지 생명 주기의 매우 이른 시점에 모든 광고 슬롯의 광고 요청을 생성하고, 사용자에게 모든 광고가 한꺼번에 렌더링 됩니다.
이는 광고 요청의 기존 메커니즘인 'Delayed Fetch'와 대조되는 방식입니다. Delayed Fetch에서는 광고 요청과 렌더링이 한 동작으로 수행되므로, 광고 로드를 기다리는 동안 사용자에게는 '로드 중 상태'임이 표시됩니다. Delayed Fetch에는 추가적인 제약 조건도 있습니다. 런타임은 다른 컨텐츠 로드와 충돌을 방지하기 위해 1초 이상 페이지에서 다음 광고 슬롯을 요청하지 않습니다.
Fast Fetch에서는 페이지의 수명 주기에서 훨씬 초기에 광고가 요청됩니다. 따라서 광고 서버에서 페이지 렌더링과 광고 선택이 동시에 이루어질 수 있습니다.
Fast Fetch는 Delayed Fetch에 비해 50 백분위수에서 850밀리초 더 빠르고 90 백분위수에서는 2.7초 더 빠릅니다.
AMP 광고에 대한 협업적 렌더링
광고 응답이 AMP 형식(AMP 광고)이면 AMP 런타임이 광고를 즉시 렌더링합니다. 응답이 일반 광고인 경우 페이지에서 나머지 콘텐츠가 로드될 때까지 런타임이 대기해야 합니다. 이는 AMP 광고 성능을 자신할 수 있게에 가능한 방식입니다. 그러나 비 AMP 광고에서는 그런 보장이 없습니다.
AMP 광고는 DoubleClick 및 AdSense 시험을 기반으로 50 백분위수에서 최대 1.6초, 90 백분위수에서 최대 5초 더 빠르게 로드됩니다.
광고가 화면에 더 빠르게 나타날수록 광고의 노출도가 더 높아집니다. 이는 브랜드를 더욱 폭넓은 잠재고객에게 노출시켜 주므로 브랜드 광고주에게 유리합니다. 노출도가 더욱 높아지면 사용자가 광고와 상호작용할 가능성도 증가하게 되므로 실적을 중시하는 광고주에게도 이익이 됩니다.
Fast Fetch를 위한 새로운 기능 출시