GPT 출시 노트

이 페이지에서는 Google 게시자 태그(GPT) 라이브러리의 프로덕션 업데이트를 설명합니다. 이 페이지를 정기적으로 확인하여 새로운 기능이나 업데이트된 기능, 버그 수정, 알려진 문제, 지원 중단된 기능에 대한 공지를 볼 수 있습니다.

업데이트를 받으려면 이 페이지의 URL을 선택한 피드 리더에 추가하거나 Atom 1.0피드 아이콘 또는 RSS 2.0피드 아이콘 형식의 출시 노트 피드로 연결되는 링크를 사용하세요.

출시일 이해하기

GPT 라이브러리의 모든 변경사항은 출시 전에 철저히 테스트됩니다. 또한 예상치 못한 회귀로부터 더욱 안전하게 보호하기 위해 버전이 사용자에게 점진적으로 출시됩니다. 출시 중에 회귀가 발견되면 모든 사용자에게 도달하기 전에 전체 출시를 빠르게 중단할 수 있습니다.

따라서 출시일은 정확하지 않습니다. 출시가 완전히 배포되기까지 며칠에서 몇 주가 걸릴 수 있습니다. 즉, 사용자들은 서로 다른 시점에 변경사항을 보게 됩니다. 아래에 제공된 날짜는 변경사항 적용을 모든 사용자에게 적용한 주의 시작을 반영합니다.

2024년 10월 21일 주간

가능한 경우 Scheduler.postTask 대신 Scheduler.yield를 사용하도록 threadYield을 수정합니다. 자세한 내용은 수확량 문서를 참고하세요.

GPT에서 업데이트됨
속성 googletag.config.PageSettingsConfig.threadYield

2024년 9월 2일 주간

2024년 8월 19일 주간

GPT 스레드 수익 동작을 제어하는 설정의 이름이 adYield에서 threadYield로 변경되어 기능이 광고 수익 최적화가 아닌 JS 스레드 생성에 중점을 둔다는 점을 명확히 했습니다. 기능 및 연결된 API (이름 제외)의 동작은 변경되지 않습니다. adYield 속성은 향후 GPT 버전에서 삭제될 예정입니다.

기본 스레드 양보 동작은 googletag.setConfig({threadYield: 'DISABLED'});를 사용하여 사용 중지하거나 googletag.setConfig({threadYield: 'ENABLED_ALL_SLOTS'});를 사용하여 뷰포트에 대한 상대 위치와 관계없이 모든 슬롯에 적용할 수 있습니다.

GPT에서 업데이트됨
속성 googletag.config.PageSettingsConfig.threadYield

2024년 7월 29일 주간

이제 GPT는 광고 소재 렌더링 직전에 우선순위: 'user-blocking'으로 Scheduler.postTask(제공되는 경우)를 사용하여 JS 스레드를 생성합니다. 이는 노출수에 미치는 영향이 매우 적으면서도 Core Web Vitals에 상당한 이점을 제공하는 것으로 나타났습니다. 기본적으로 GPT는 슬롯이 표시 영역 밖에 있는 경우에만 수익을 창출합니다.

기본 동작은 googletag.setConfig({adYield: 'DISABLED'});를 사용하여 사용 중지하거나 googletag.setConfig({adYield: 'ENABLED_ALL_SLOTS'});를 사용하여 뷰포트에 대한 상대 위치와 관계없이 모든 슬롯에 적용할 수 있습니다.

GPT의 새로운 기능
속성 googletag.config.PageSettingsConfig.adYield

2024년 2월 12일 주간

SlotRenderEndedEvent.slotContentChanged가 항상 true였던 버그를 수정했습니다. 앞으로 이 속성은 슬롯의 콘텐츠가 변경된 경우에만 true이고 그렇지 않은 경우 (예: 광고가 게재되지 않은 경우) false입니다.

2024년 1월 29일 주

광고 요청의 네트워크 실패는 isEmptytrue로 설정하여 googletag.events.SlotRenderEndedEvent를 실행하여 게재 불가를 모방합니다. 이 이벤트를 수신하는 방법의 예는 광고 이벤트 리스너를 참고하세요. 변경사항에는 collapseEmptyDivs를 사용할 때 슬롯을 자동으로 접는 것이 포함됩니다.

2023년 12월 11일 주

사이드 레일 앵커 광고 지원을 추가했습니다.

GPT의 새로운 기능
열거형 OutOfPageFormat.LEFT_SIDE_RAIL
OutOfPageFormat.RIGHT_SIDE_RAIL

2023년 11월 13일 주

Chrome 사전 렌더링 지원을 추가했습니다. GPT가 페이지가 사전 렌더링 상태임을 감지하면 페이지가 사용자에게 표시될 때까지 광고 요청이 지연됩니다.

2023년 10월 23일 주

웹 전면 광고 트리거(선택사항)에 대한 지원이 추가되었습니다.

GPT의 새로운 기능
객체 googletag.config.InterstitialConfig
속성 googletag.config.SlotSettingsConfig.interstitial
유형 googletag.config.InterstitialTrigger

2023년 7월 24일 주

Protected Audience API(이전 명칭: FLEDGE)가 7월 Chrome 출시와 함께 정식 버전으로 전환됩니다. 이제 GPT의 구성요소 입찰 관련 기능이 안정적인 것으로 간주됩니다.

실험 버전에서 안정화 버전으로 이동함
객체 googletag.config.ComponentAuctionConfig
속성 googletag.config.SlotSettingsConfig.componentAuction

2023년 6월 19일 주간

업데이트: 2023년 7월 5일부터 GPT는 더 이상 오래된 버전의 JavaScript 라이브러리를 제공하지 않으며 해당 버전에 광고를 게재하지도 않습니다. 자세한 내용은 이전 공지사항을 참고하세요.

www.googletagservices.com/tag/js/gpt.js에서 게재하는 게시자는 계속 게재할 수 있습니다. 하지만 성능이 개선될 수 있고 향후 www.googletagservices.com에서 gpt.js 게재가 중단될 수 있으므로 선호하는 도메인으로 전환하는 것이 좋습니다.

2023년 6월 6일 주

2023년 7월 5일부터 GPT는 더 이상 오래된 버전의 JavaScript 라이브러리를 제공하지 않습니다. 공식 URL에서 GPT를 로드하는 게시자에게는 영향을 미치지 않습니다. gpt.js, pubads_impl.js 또는 로드하는 라이브러리의 캐시 버전을 게재하는 게시자는 공식 URL을 사용하도록 페이지를 업데이트해야 합니다. 자세한 내용은 시작하기 가이드를 참고하세요.

2023년 5월 셋째 주

이제 googletag.defineSlot()SizeMappingBuilder.addSize()에 제공된 음수 및 0 크기 값은 잘못되었으므로 자동으로 삭제됩니다. 따라서 이러한 잘못된 값을 제공하는 기존 통합의 경우 게시자 콘솔 메시지가 증가할 수 있습니다. 하지만 이 경우에도 기존의 유효한 광고 요청에는 영향을 미치지 않습니다.

2023년 5월 18일 주

이제 GPT에서 보안 처리된 신호 입찰자 스크립트를 설치하는 작업이 GPT 실행 초기에 실행됩니다. 이로 인해 광고 요청 전반에서 신호 범위가 개선될 수 있습니다.

2023년 5월 1일이 포함된 주

여러 크기의 앵커 슬롯을 새로고침할 때 광고 소재가 잘릴 수 있는 버그를 수정했습니다.

2023년 3월 27일 주간

GPT는 더 이상 Intersection Observer API를 기본적으로 지원하지 않는 브라우저에서 조회가능성 기반 기능을 지원하지 않습니다. 모든 지원되는 브라우저는 기본적으로 이 API를 지원합니다.

메서드 또는 이벤트
googletag.events.ImpressionViewableEvent
googletag.events.SlotVisibilityChangedEvent
googletag.pubads().enableLazyLoad()

2023년 2월 6일 주

2023년 1월 30일 주

이벤트가 발생할 때 나중에 이벤트를 처리하기 전에 연결된 모든 리스너가 실행되도록 Service.addEventListener()의 동작이 변경되었습니다. 이 변경사항 이전에는 동일한 슬롯의 슬롯 렌더링 시작 및 종료 이벤트 리스너가 순서가 지정되지 않은 방식으로 실행될 수 있었습니다.

2022년 8월 15일 주

Service.removeEventListener()의 반환 유형이 boolean에서 void로 변경되었습니다.

2022년 7월 25일 주간

여러 판매자를 대상으로 한 FLEDGE의 조기 테스트를 지원하기 위해 FLEDGE 구성요소 입찰에 대한 실험적 지원을 추가했습니다.

GPT의 새로운 기능
메서드 Slot.setConfig()
객체 ComponentAuctionConfig
SlotSettingsConfig

2022년 7월 셋째 주

ContentService API가 지원 중단되었습니다. 이제 googletag.content().setContent를 호출해도 경고를 기록하는 것 외에는 아무런 효과가 없습니다. googletag.content 속성은 곧 완전히 삭제됩니다. 그 후에는 이 속성을 호출하려고 하면 예외가 발생합니다. 대신 브라우저에 내장된 DOM API를 사용하여 콘텐츠를 div 요소에 직접 추가합니다.

2022년 5월 셋째 주

광고 요청 트래픽 소스 구성 지원을 추가했습니다.

트래픽 소스에 대한 GPT 지원
열거형 TrafficSource.ORGANIC
TrafficSource.PURCHASED
속성 PrivacySettingsConfig.trafficSource

2022년 3월 7일 주간

웹용 보상형 광고가 출시되었습니다. 자세한 내용은 Ad Manager 고객센터를 참고하세요.

웹용 보상형 광고에 대한 GPT 지원
열거형 OutOfPageFormat.REWARDED
이벤트 RewardedSlotClosedEvent
이벤트 RewardedSlotGrantedEvent
이벤트 RewardedSlotReadyEvent
객체 RewardedPayload

2022년 2월 28일 주

이제 CommandArray.push가 제공된 함수를 자체 arguments 객체가 아닌 globalThis에 명시적으로 바인딩합니다.

2021년 12월 8일 주간

이제 enum은 TypeScript enum의 동작과 일치하도록 값을 키에 역매핑합니다. enum 값을 취하는 API는 변경되지 않으며 이러한 새로운 역방향 매핑을 사용해서는 안 됩니다.

2021년 8월 9일 주간

removeEventListener 메서드를 추가했습니다.

이제 동일한 eventType 및 콜백 함수 인스턴스로 addEventListener 를 여러 번 호출해도 아무 일도 일어나지 않습니다. 즉, 단일 콜백 함수 인스턴스가 동일한 이벤트 유형에 n번 등록되면 이벤트가 발생할 때 n번이 아니라 한 번만 실행됩니다.

2021년 7월 29일 주간

GPT의 조회가능성 이벤트인 ImpressionViewableEventSlotVisibilityChangedEvent가 이제 긴 페이지 세션에서 계속 실행됩니다. 이전에는 페이지 로드 후 1시간 후에 종료되었습니다.

2021년 5월 3일 주간

GPT는 더 이상 광고를 가져오기 전에 슬롯을 위한 공간을 설정하지 않습니다. 이 변경사항은 CSS를 사용하여 공간을 예약하지 않은 사이트의 레이아웃 변경 횟수 (CLS)를 줄입니다. 사이트의 CLS를 더 줄이려면 CSS를 사용하여 광고에 0이 아닌 영역을 예약하는 것이 좋습니다. 자세히 알아보기

2021년 3월 22일 주간

백그라운드 탭에서 아래쪽 슬롯의 렌더링도 지연되도록 enableLazyLoad()의 동작을 업데이트했습니다.

2021년 2월 23일 주

이제 googletag.pubads().setSlot.set 메서드는 display 또는 refresh 전에 언제든지 호출할 수 있습니다. 이전에는 setgoogletag.enableServices 전에 호출될 때만 적용되었습니다.

2021년 2월 16일 주간

이제 googletag.pubads().setPublisherProvidedId API를 언제든지 호출할 수 있습니다. 이전에는 googletag.enableServices 전에 호출된 경우에만 작동했습니다.

2021년 1월 4일 주

이제 googletag.pubads().collapseEmptyDivs API를 반복적으로 호출하여 설정을 변경할 수 있습니다. 이전에는 반복된 호출이 무시되었습니다.

2020년 10월 12일 주간

웹 전면 광고 공개 베타가 출시되었습니다. 고객센터를 참고하세요.

2020년 8월 31일 주간

definePassback()defineOutOfPagePassback()가 지원 중단되었습니다. 패스백을 올바르게 만드는 방법은 패스백 문서를 참고하세요.

2020년 6월 15일 주간

collapseEmptyDivs(true)와 호환되도록 enableLazyLoad()의 동작을 업데이트했습니다.

2020년 5월 25일 주간

GPT는 더 이상 게시자가 설정한 정확한 GPS 위치를 지원하지 않습니다. 특히 googletag.pubads().setLocation()는 더 이상 위도, 경도 또는 반경 매개변수를 지원하지 않고 대신 자유 형식 주소를 사용합니다.

2020년 4월 27일 주간

GPT 렌더링 로직은 더 이상 별도의 파일로 모듈화되지 않습니다. 즉, GPT는 실행 시 가져오는 파일 수를 줄이므로 지연 시간이 약간 줄어들지만 사용자 대역폭에는 순 영향을 미치지 않습니다.

GPT에서 요청이 트리거되면 (googletag.display() 또는 googletag.pubads().refresh() 호출) 이제 모든 게시자 제공 상태가 내부적으로 동결되므로 요청이 전송되기 전에 변경할 수 없습니다. 따라서 요청이 트리거되면 그 시점까지 누적된 상태만 해당 요청에 사용됩니다. 그 이후에 수정된 상태는 다음 요청에만 적용됩니다.

2019년 11월 셋째 주

이제 GPT 패스백을 만들기 위한 새로운 권장 스니펫이 도입되었습니다. definePassback()defineOutOfPagePassback() 함수는 동기식으로 동작하여 특정 브라우저에서 차단될 수 있으므로 사용하지 않는 것이 좋습니다. 자세히 알아보기

Slot.updateTargetingFromMap() 메서드를 추가했습니다.

개인 정보 보호 설정을 사용 설정하는 새로운 방법으로 PubAdsService.setPrivacySettings()를 추가했습니다. 향후 여기에서 추가 설정을 사용할 수 있습니다.

2019년 3월 25일 주간

이제 Pubads 서비스는 비동기식으로 초기화되는 대신 googletag.enableServices()를 호출한 직후 완전히 작동합니다. 즉, 이제 googletag.enableServices()를 호출한 직후 googletag.pubadsReady이 true가 됩니다. googletag.pubadsReady 값을 확인하기 위한 폴링이 더 이상 필요하지 않습니다.

2019년 2월 둘째 주

enableServices()를 호출한 후 지연 로드 구성을 변경할 수 있도록 enableLazyLoad()의 동작을 업데이트했습니다. 각 슬롯이 표시될 때 지연 로드 구성이 동결됩니다.

2019년 1월 둘째 주

슬롯에 대한 광고 응답이 수신될 때 실행되는 새로운 지원 이벤트인 SlotResponseReceived를 추가했습니다.

googleTag.ResponseInformation에 새 필드 creativeTemplateId를 추가했습니다.

2019년 1월 14일 주간

슬롯에 대한 광고 요청이 있을 때 실행되는 새로운 지원 이벤트인 SlotRequestedEvent를 추가했습니다.

2018년 8월 27일 주간

googletag.Slot를 인수로 허용하도록 googletag.display()을 수정했습니다.

2018년 8월 둘째 주

GPT에서 광고 지연 로드를 위한 googletag.PubAdsService.enableLazyLoad()를 추가합니다.

2018년 6월 18일 주

googletag.events.SlotOnloadEvent가 트리거되지 않는 버그가 수정되었습니다.

2018년 4월 둘째 주

동의 연령 미만 사용자의 광고를 제어하기 위한 googletag.PubAdsService.setTagForUnderAgeOfConsent() 및 패스백 슬롯을 동의 연령 미만 사용자의 슬롯으로 표시하기 위한 googletag.PassbackSlot.setTagForUnderAgeOfConsent()를 추가합니다.

2018년 4월 23일 주

광고 개인 최적화를 관리하기 위한 googletag.PubAdsService.setRequestNonPersonalizedAds()를 추가합니다.

2018년 3월 12일 주간

GPT가 해당 콘텐츠를 배치하지 않은 경우 새로고침하기 전에 슬롯 내에서 기존 콘텐츠를 삭제하는 것을 중지하는 변경사항을 롤백했습니다. 이제 콘텐츠가 삭제됩니다.

2018년 2월 19일 주간

비동기 렌더링 모드를 사용하는 경우: 가능한 경우 모든 광고 요청에 대해 HTTP GET 메서드와 함께 XMLHttpRequest를 사용하여 광고를 요청합니다(최대 8,192자 제한). 이전에는 HTTP POST 메서드가 4,096자(영문 기준)(최대 8,192자(영문 기준))를 초과하는 광고 요청에 사용되었습니다.

GPT가 해당 콘텐츠를 배치하지 않은 경우 새로고침하기 전에 슬롯 내 기존 콘텐츠를 삭제하지 않도록 했습니다. 이 메모는 잘못되었습니다. 2018년 3월 12일이 포함된 주 항목을 확인하세요.

2018년 1월 8일 주

여러 크기 배열 내에서 [..., ['fluid'], ...]의 대체 문법을 NamedSized로 지원합니다. 이전에는 [..., 'fluid', ...]만 유효한 것으로 간주되었습니다.

2017년 7월 셋째 주

googleTag.ResponseInformation에서 labelIds 필드가 삭제되었습니다.

2017년 6월 5일 주간

div ID뿐만 아니라 div 요소도 허용하도록 googletag.display()googletag.pubads().display를 수정했습니다. 이렇게 하면 shadow DOM에 있는 div 내부에서 슬롯을 렌더링할 수 있습니다.

2017년 2월 27일 주간

2016년 11월 7일 주

서비스와 연결된 슬롯 목록을 가져오기 위한 getSlots() API가 서비스에 출시되었습니다.

2016년 10월 17일 주

선택적 키 매개변수를 사용하도록 Slot.clearTargeting()PubAdsService.clearTargeting()을 수정했습니다.

2016년 9월 5일 주

googletag.cmd.push()에서 포착된 오류가 더 이상 보이지 않고 콘솔에 출력됩니다.

2016년 8월 둘째 주

광고 소재의 로드 완료를 수신 대기할 수 있는 SlotOnloadEvent API를 출시했습니다.

2016년 7월 25일 주간

맞춤 서비스 수준 타겟팅 매개변수를 검색하기 위해 PubAdsService에서 getTargeting()getTargetingKeys() API를 출시했습니다.

2016년 6월 둘째 주

페이지를 새로고침하지 않고도 Google 게시자 콘솔을 열 수 있는 openConsole() API를 출시했습니다.

2016년 6월 둘째 주

맞춤 타겟팅 매개변수를 가져오기 위한 getTargeting()getTargetingKeys() API가 출시되었습니다.

Safeframe에서 콘텐츠를 푸시하여 확장을 허용해야 하는 구성 옵션(allowPushExpansion)을 추가했습니다.

2016년 5월 16일 주

여러 크기의 광고 요청에서 유동 크기를 지원합니다.

2016년 4월 둘째 주

광고 슬롯의 광고 응답 정보를 반환하는 getResponseInformation API를 출시했습니다.

입력을 나중에 생성되는 모든 광고 컨테이너 iframe의 제목으로 설정하는 setAdIframeTitle API를 출시했습니다.

2016년 4월 둘째 주

HTTP GET 광고 요청 최대 길이를 4,096자(영문 기준)로 늘렸습니다.

2016년 3월 28일 주간

Safeframe에서 콘텐츠를 오버레이하여 확장을 허용해야 하는 구성 옵션(allowOverlayExpansion)을 추가했습니다.

상위 수준 탐색을 방지하기 위해 SafeFrame에서 HTML5 샌드박스 속성을 사용해야 하는 구성 옵션 추가: sandbox

2016년 2월 둘째 주

광고 컨테이너 iframe의 제목을 설정하는 기능이 추가됩니다. setAdIframeTitle()

페이지 및 슬롯 수준에서 SafeFrame 속성을 구성하는 API(setSafeFrameConfig())를 추가합니다.

2016년 2월 15일 주간

슬롯을 소멸하고 div를 재사용하는 기능을 추가했습니다. destroySlots()

세분화된 제어 기능이 있는 광고 슬롯에서 SafeFrame을 강제로 사용하도록 하는 API를 추가했습니다. setForceSafeFrame()

2015년 12월 7일이 포함된 주

슬롯 표시 이벤트 추가 (SlotVisibilityChangedEvent)

2015년 10월 26일 주

노출 조회가능성 추가 (ImpressionViewableEvent)

JSON 맵 (Passback.updateTargetingFromMap())에서 패스백 타겟팅을 업데이트합니다.

패스백 슬롯에 set()get() 애드센스 속성 page_url 지원

2015년 10월 12일 주

페이지 외부 패스백을 지원합니다.

2015년 8월 31일 주

GPT 아키텍처를 씬 로더 및 더 큰 구현으로 재구성합니다.

GPT에서 유동적인 크기를 지원합니다.