광고 권장사항

Google 게시자 태그 (GPT) 라이브러리를 사이트에 통합하고 Google의 일반 권장사항을 숙지한 후에는 광고 요청을 발행할 수 있습니다. 아래에는 광고 슬롯을 구성하고 사용할 때 유의해야 하는 추가 권장사항이 포함되어 있어 실적에 미치는 영향을 최소화하면서 광고 공간을 최대한 활용할 수 있습니다.

'중요' 광고 슬롯 우선순위 설정

모든 광고 슬롯이 동일하게 생성되지는 않습니다. 예를 들어 페이지가 로드되는 즉시 (스크롤 없이 볼 수 있는 부분) 표시되는 슬롯은 스크롤 해야 볼 수 있을 때까지 (스크롤 해야 볼 수 있는 부분) 볼 수 없는 슬롯보다 조회가능성과 수익 창출 측면에서 더 '중요'합니다. 이를 염두에 두고 페이지의 모든 광고 슬롯의 상대적 중요도를 신중하게 고려하고 가장 중요한 슬롯을 최대한 빨리 로드하도록 우선순위를 지정하는 것이 중요합니다.

스크롤 없이 볼 수 있는 부분에 광고를 조기에 로드

페이지가 로드되는 즉시 표시되는 광고에는 가장 높은 우선순위가 부여되어야 합니다. 문서의 <head>에서 이러한 슬롯을 정의하고 최대한 페이지 로드 프로세스 초기에 요청하는 것이 좋습니다. 이렇게 하면 광고가 초기에 로드되고 조회가능성이 극대화되며 초기 페이지 로드 속도가 불필요하게 느려지는 것을 방지할 수 있습니다.

스크롤해야 볼 수 있는 부분의 광고 지연 로드

스크롤하여 스크롤해야 하는 광고의 경우 슬롯이 표시 영역에 가까워질 때까지 가져오기 및 렌더링을 지연시켜야 합니다. 이를 지연 로드라고 합니다. 지연 로드는 별도로 볼 가능성이 가장 높은 슬롯에 광고 소재 콘텐츠를 요청하고 렌더링하는 데 우선순위를 둡니다. 이렇게 하면 브라우저의 제한된 리소스를 보존하여 페이지 로드 성능을 최적화할 수 있습니다. 이는 대역폭과 CPU의 제약이 심한 모바일 환경에서 특히 중요합니다.

페이지를 새로고침하지 않고 광고 새로고침

슬롯의 현재 광고 콘텐츠를 대체하는 것이 최적화된 경우나 심지어 필요한 경우가 많습니다. 이 경우 GPT 라이브러리의 새로고침 기능을 사용하여 동적으로 설정하는 것이 가장 좋습니다. 이렇게 하면 전체 페이지 새로고침을 방지할 수 있으며 슬롯 또는 슬롯 그룹을 업데이트하는 조건을 정확하게 제어할 수 있습니다.

광고 슬롯을 새로고침할 때는 refresh() 권장사항을 숙지하고 준수하는 것이 중요합니다. 광고를 부적절하게 새로고침하면 실적 문제가 발생하고 조회가능성에 부정적인 영향을 미칠 수 있습니다.

효과적인 광고 타겟팅

키-값 타겟팅을 구성할 때 슬롯 수준 또는 페이지 수준 타겟팅을 사용할지 신중하게 고려하세요. 여러 슬롯 간에 공유되는 키-값의 경우 PubAdsService setTargeting() 메서드를 통해 페이지 수준 타겟팅을 사용하는 것이 가장 효과적입니다. 슬롯 수준 타겟팅은 모든 슬롯에 다르거나 포함되어 있지 않은 키-값을 등록하는 데만 사용해야 합니다.

슬롯 및 페이지 수준 타겟팅은 설정 예에서 볼 수 있듯이 한 번에 사용할 수 있습니다. 먼저 페이지 수준에서 타겟팅을 구성한 다음 필요한 경우에만 슬롯 수준 재정의를 적용하는 것이 좋습니다. 이 접근 방식을 사용하면 GPT API를 효율적으로 사용할 수 있을 뿐만 아니라 코드가 간소화되며 페이지에 구성된 모든 타겟팅에 관한 명확한 멘탈 모델을 유지하는 데 도움이 됩니다.

단일 요청 아키텍처를 올바르게 사용

단일 요청 아키텍처 (SRA)는 여러 광고 슬롯에 대한 요청을 단일 광고 요청에 번들로 제공하는 GPT 요청 모드입니다. 이렇게 하면 페이지에 구성된 경쟁 제외 및 로드블록이 적용됩니다. 따라서 페이지에 이를 사용하는 경우 SRA를 사용 설정하고 올바르게 사용하는 방법을 이해하는 것이 좋습니다.

기본 구성에서 SRA는 display()(또는 초기 로드가 사용 중지된 경우 refresh())를 처음 호출할 때 페이지에 정의된 모든 광고 슬롯을 요청합니다. 따라서 display()를 처음 호출하기 전에 문서의 <head>에 페이지의 모든 광고 슬롯을 정의하는 것이 좋습니다. 이 지연 시간과 함께 지연 로드를 사용하면 스크롤해야 볼 수 있는 부분에 있는 슬롯이 즉시 로드되지 않도록 할 수 있습니다.

SRA를 사용할 때는 display()를 처음 호출하기 전에 모든 광고 슬롯 (예: 타겟팅, 카테고리 제외 설정 등)을 완전히 구성하는 것이 중요합니다. 이 시점 이전에 구성된 값만 초기 SRA 요청에 포함됩니다.

잘못된 방법 - 광고 슬롯 구성이 SRA 요청에 포함되지 않음

<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots.
          googletag.display(adSlot1);
        });
      </script>
    </div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;">
      <script>
        googletag.cmd.push(function() {
          // This call to display has no effect, since both ad slots have already
          // been fetched by the previous call to display.
          // Targeting configuration for ad slot 2 is ignored.
          adSlot2.setTargeting('test', 'privacy');
          googletag.display(adSlot2);
        });
      </script>
    </div>
  </body>
</html>

올바른 경우 - 광고 슬롯 구성이 SRA 요청에 포함됨

<!doctype html>
<html>
  <head>
    <meta charset="utf-8">
    <title>Single Request Architecture Example</title>
    <script async src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
    <script>
      window.googletag = window.googletag || {cmd: []};
      var adSlot1, adSlot2;

      googletag.cmd.push(function() {
        // Define ad slot 1.
        adSlot1 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-1')
            .addService(googletag.pubads());
        // Define and configure ad slot 2.
        adSlot2 = googletag
            .defineSlot('/6355419/Travel/Europe/France',[728, 90], 'banner-ad-2')
            .setTargeting('test', 'privacy')
            .addService(googletag.pubads());
        // Enable SRA and services.
        googletag.pubads().enableSingleRequest();
        googletag.enableServices();
      });
    </script>
  </head>
  <body>
    <div id="banner-ad-1" style="width: 728px; height: 90px;"></div>
    <div id="banner-ad-2" style="width: 728px; height: 90px;"></div>
    <script>
        googletag.cmd.push(function() {
          // This call to display requests both ad slots with all
          // configured targeting.
          googletag.display(adSlot1);
        });
      </script>
  </body>
</html>

광고 크기 최적화

광고 슬롯을 정의할 때 게재할 수 있는 최대 크기 광고는 물론 같은 공간에 편안하게 들어갈 수 있는 더 작은 크기도 고려하세요. 일반적으로 슬롯을 정의할 때 크기를 더 많이 지정할수록 슬롯에 게재할 수 있는 광고가 더 많아집니다. 이는 유효노출률과 수익 증가로 이어질 수 있습니다.