Google 게시자 태그 (GPT) 라이브러리를 사용하면 '패스백' 기능이 있는 광고 태그를 생성할 수 있습니다. 이러한 태그는 서드 파티에 보낸 광고 요청이 결국 자체 Google Ad Manager 네트워크에서 트래피킹된 광고로 채워져야 하는 모든 경우에 사용될 수 있습니다.
사용 사례
잔여 또는 대체 광고 항목
패스백 태그는 서드 파티 서버에 게재할 광고가 없거나 광고가 서드 파티와 합의한 최소 CPM/가격 하한선을 충족하지 못하는 경우에 사용할 수 있습니다. 이 경우 서드 파티 서버는 대신 GPT 패스백 태그를 게재하며, 이는 자체 Ad Manager 네트워크에서 하우스 광고나 다른 잔여 광고를 반환합니다.
워크플로 예
서드 파티 광고 네트워크 A가 Ad Manager 게시자 B에 광고를 반환하려고 하지만 요건을 충족하는 광고가 없는 경우 광고 네트워크 A는 패스백 태그를 전송합니다. 그러면 이 패스백 태그는 Ad Manager 광고 서버에서 게시자 B로 타겟팅 기준과 일치하는 광고를 반환합니다.
- 웹페이지는 Ad Manager 광고 태그를 사용하여 Ad Manager 광고 서버를 호출합니다.
- Ad Manager 광고 서버가 서드 파티 광고 태그가 포함된 광고를 반환합니다.
- 서드 파티 광고 태그가 서드 파티 광고 서버를 호출하여 광고를 가져옵니다.
- 서드 파티 광고 서버에 요건을 충족하는 광고가 없으므로 패스백 광고 태그를 반환합니다.
- 패스백 광고 태그는 지정된 타겟팅 기준과 일치하는 광고를 게재하기 위해 Ad Manager를 호출합니다.
- Ad Manager 광고 서버가 패스백 광고 태그 타겟팅 기준과 일치하는 광고를 반환합니다.
다른 게시자의 웹사이트에 광고 게재
패스백 태그는 Ad Manager 네트워크의 광고를 다른 게시자의 웹사이트에 게재하는 데 사용할 수 있습니다. 이 경우 GPT 패스백 태그가 다른 게시자에 의해 트래피킹되고 자체 Ad Manager 네트워크의 광고를 반환합니다.
워크플로 예
Ad Manager 네트워크 A가 게시자 B에 광고를 게재하려는 경우 Ad Manager 네트워크 A는 게시자 B에 패스백 태그를 전송합니다. 게시자 B는 패스백 태그를 게재하며, 이 태그는 궁극적으로 Ad Manager 네트워크 A의 광고를 반환합니다.
- 패스백 광고 태그는 지정된 타겟팅 기준과 일치하는 광고를 게재하기 위해 Ad Manager를 호출합니다.
- Ad Manager 서버는 패스백 광고 태그 타겟팅 기준과 일치하는 광고를 반환합니다.
동영상 광고 게재
동영상 패스백을 만들려면 표준 동영상 태그를 사용하여 서드 파티에서 Ad Manager로 태그를 다시 전달합니다.
이 태그는 수동으로 또는 Ad Manager 동영상 태그 생성기를 사용하여 만들 수 있습니다.
패스백 태그 구성
패스백 태그는 일반 GPT 광고 태그를 구성하는 데 사용되는 것과 동일한 API를 사용하여 구성할 수 있습니다. 그러나 패스백 태그가 게시자 웹사이트에서 활성 상태인 다른 GPT 인스턴스의 페이지 수준 설정을 상속하지 못하도록 하려면 패스백 태그를 iframe
내에서 렌더링해야 합니다.
패스백 태그의 기본 예는 아래와 같습니다. 이 프래그먼트는 iframe
내부에서 렌더링되도록 설계되었습니다. 이를 실제로 확인하려면 Glitch에서 이 예시의 실시간 데모를 사용해 보세요.
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads());
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
패스백 태그 구성
패스백 태그는 키-값 타겟팅 가이드 및 코드 샘플에 설명된 것과 같이 GPT 태그에서 사용할 수 있는 일반적인 기능을 지원합니다. 패스백 태그에만 고유하거나 패스백 컨텍스트에서 사용할 때 특수 구성이 필요한 기능은 아래에 설명되어 있습니다.
클릭 추적 사용 설정
패스백 태그에 클릭 추적을 추가하려면 아래 예와 같이 클릭연결 URL 매크로를 태그에 추가하면 됩니다. 클릭연결 URL은 Ad Manager 광고 서버에 저장된 클릭연결 URL 앞에 동적으로 추가됩니다.
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads())
.setClickUrl('%%CLICK_URL_UNESC%%');
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
개인 정보 보호 설정 상속
패스백 태그는 iframe에서 렌더링되므로 페이지 수준에서 구성된 개인 정보 보호 설정을 자동으로 상속하지 않습니다. 패스백을 사용하여 한 Ad Manager 게시자의 광고를 다른 게시자에게 게재하는 경우 TFCD 매크로를 사용하여 패스백 광고 요청에 현재 페이지 수준의 아동 대상 서비스로 취급하기 위한 설정을 포함할 수 있습니다.
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads())
googletag.pubads()
.setPrivacySettings({childDirectedTreatment: Boolean('%%TFCD%%')});
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
하위 게시자의 인벤토리 관리
복수 고객 관리 (MCM)는 다른 게시자가 내 계정에 위임한 광고 요청에 대한 액세스 권한을 부여하는 Ad Manager 기능입니다. 자세한 내용은 복수 고객 관리 정보를 참고하세요.
MCM을 활용하려면 상위 게시자의 패스백 태그를 업데이트하여 하위 게시자의 Ad Manager 네트워크 코드를 포함해야 합니다. 이렇게 하면 Ad Manager에서 하위 게시자 네트워크를 인식하고 광고 소재가 올바르게 게재될 수 있습니다.
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419,1234/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads())
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>
위 예에서 6355419
는 상위 게시자의 Ad Manager 네트워크 코드이고 1234
는 하위 게시자의 네트워크 코드입니다.
페이지 URL 지정
패스백 태그는 iframe에서 렌더링되므로 GPT에서 태그가 게재되고 있는 페이지의 URL을 파악하지 못할 수도 있습니다. 패스백 노출수를 채우기 위해 Ad Exchange 또는 애드센스를 사용 중인 경우 페이지 URL이 없으면 이러한 시스템이 페이지와 관련된 문맥 정보를 구매자에게 전송할 수 없습니다. 이로 인해 유효노출률이 낮아지거나 CPM이 낮아질 수 있으며 경우에 따라 광고 요청이 거부될 수 있습니다.
이를 방지하려면 PATTERN 매크로를 사용하여 서드 파티 네트워크 또는 광고 서버에 페이지 URL 정보를 제공할 수 있습니다. 그러면 이 정보를 패스백 태그에 page_url
속성으로 추가할 수 있습니다.
워크플로 예
- 사용자가 example.com/mypage.html을 방문합니다. 페이지가 광고를 요청합니다.
-
Ad Manager는 서드 파티 네트워크 태그를 게재하고
%%PATTERN:url%%
매크로를 사용하여 URL를 삽입합니다. - 서드 파티 네트워크가 광고 요청을 수신하지만 채울 수는 없습니다.
-
서드 파티는 Ad Manager 패스백을 자체 iframe에 게재하지만 광고 요청에 제공된 URL 값을 사용하여
.set("page_url", "URL")
를 추가합니다. - Ad Manager가 페이지 URL이 포함된 광고 요청을 받습니다. Ad Exchange 및 애드센스가 구매자에게 문맥 정보를 전송할 수 있습니다.
<script src="https://securepubads.g.doubleclick.net/tag/js/gpt.js" crossorigin="anonymous" async></script>
<div id="gpt-passback">
<script>
window.googletag = window.googletag || {cmd: []};
googletag.cmd.push(function() {
googletag.defineSlot('/6355419/Travel/Europe', [728, 90], 'gpt-passback')
.addService(googletag.pubads());
googletag.pubads().set('page_url', 'URL ');
googletag.enableServices();
googletag.display('gpt-passback');
});
</script>
</div>