Google 게시자 광고 태그의 광고 개인 최적화 설정

EEA, 영국, 스위스 사용자를 보유한 게시자는 게시자 측 IAB TCF v2.2 통합을 참조해야 합니다. 사용자에게 향상된 개인 정보 보호 처리를 제공하는 데 관심이 있는 게시자라면 Publisher Privacy Treatment API에 대해 자세히 알아볼 수 있습니다.
EEA, 영국, 스위스 사용자를 보유한 게시자는 게시자 측 IAB TCF v2.2 통합을 참조해야 합니다. 사용자에게 향상된 개인 정보 보호 처리를 제공하는 데 관심이 있는 게시자라면 Publisher Privacy Treatment API에 대해 자세히 알아볼 수 있습니다.

Google 게시자 광고 태그의 광고 개인 최적화 설정은 전 세계 모든 지역에서 설정할 수 있습니다. 

GPT 및 애드센스 태그를 사용하는 페이지용 광고 개인 최적화 설정

광고 요청

기본적으로 Google에 광고 요청을 보내면 웹페이지의 콘텐츠 및 페이지를 방문하는 개별 사용자의 기록을 기반으로 선택된 개인 맞춤 광고가 게재됩니다. Google에서는 개인 맞춤이 아닌 광고의 게재도 지원합니다. 개인 맞춤 광고 및 개인 맞춤이 아닌 광고에 대해 자세히 알아보세요

일부 사용자에게는 개인 맞춤 광고를 게재하고 그 외 사용자에게는 개인 맞춤이 아닌 광고를 게재하려는 경우, 게시자는 GPT 및 애드센스/Ad Exchange 비동기 광고 태그를 활용하여 페이지별로 개인 맞춤이 아닌 광고가 게재되도록 트리거할 수 있습니다. 이 기능은 전체 또는 일부 사용자에게 개인 맞춤 광고와 개인 맞춤이 아닌 광고 중에 선택하도록 하려는 경우 유용할 수 있습니다.

이러한 광고는 광고 개인 최적화에 쿠키를 사용하지 않지만 최대 게재빈도 설정, 통합 광고 보고서를 위한 목적으로는 쿠키를 사용합니다. 따라서 이러한 목적을 위한 쿠키 사용에 대해 온라인 개인 정보 보호 지침의 쿠키 조항이 적용되는 국가의 사용자로부터 동의를 얻어야 합니다. 개인 맞춤이 아닌 광고에 대해 자세히 알아보기

GPT 태그를 사용하여 NPA=1 설정

다음 방법을 사용합니다.

googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})

setCookieOptions() 호출은 GDPR에 적용되지 않습니다.

Google Developers에 대해 자세히 알아보기

GPT 태그를 사용하여 PPT=1 설정

다음 방법을 사용합니다.

googletag.setConfig({privacyTreatments: { treatments: ["disablePersonalization"]}})

Google Developers에 대해 자세히 알아보기

애드센스 및 Ad Exchange 비동기 광고 태그를 사용하여 NPA=1 설정

다음 값을 설정합니다.

(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1

브라우저 개발자 도구에서 광고 요청을 찾고 매개변수 &npa=1을 확인하여 광고 태그에서 개인 맞춤이 아닌 광고를 요청하는지 확인하세요.

setPrivacySettings({nonPersonalizedAds: false})를 호출하거나 requestNonPersonalizedAds=0을 설정하면 광고 개인 최적화가 다시 활성화됩니다.

애드센스 및 Ad Exchange 비동기 광고 태그를 사용하여 PPT=1 설정

  • 옵션 1: 푸시 API

    push 메서드를 사용합니다.

    (adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})

    브라우저 개발자 도구에서 광고 요청 및 매개변수 &ppt=1을 찾아 광고 태그가 개인 맞춤이 아닌 광고를 요청하는지 확인하세요.
     
  • 옵션 2: 헤더 태그 API

    adsbygoogle 스크립트 태그에서 data-privacy-treatments를 설정합니다. 예:

    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>

광고 요청 일시중지

GPT 및 애드센스/Ad Exchange 비동기 태그는 페이지 로드를 위한 기법을 지원하지만 광고 요청을 보내기 전에 명시적인 신호를 기다립니다. 사용자가 동의 요청 UI와 상호작용한 후에 광고 요청을 보내고 싶은 경우 유용할 수 있습니다.

GPT 광고 요청 일시중지

  • disableInitialLoad() 함수를 사용하여 초기 페이지 로드 시 태그에서 광고 요청을 전송하지 않도록 합니다. display()를 사용하여 광고 요청을 트리거하기 전에 이 작업을 실행해야 합니다.
  • 평소와 같이 googletag.cmd.push(...) 호출을 사용하여 광고 슬롯을 설정합니다.
  • 사용자가 동의 여부를 선택한 후 필요에 따라 setPrivacySettings({nonPersonalizedAds: true})를 호출합니다.
  • refresh() 함수를 사용하여 광고 요청 전송을 재개합니다.
  • refresh()를 호출하지 않으면 광고가 표시되지 않습니다.

애드센스 또는 Ad Exchange 비동기 광고 코드 일시중지

  • (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1을 사용하여 태그에서 광고 요청을 전송하지 못하게 합니다. adsbygoogle.push(...)를 사용하여 광고 요청을 트리거하기 전에 이 작업을 실행해야 합니다.
  • 평소와 같이 adsbygoogle.push(...) 호출을 사용하여 광고 슬롯을 설정합니다.
  • 사용자가 동의 여부를 선택한 후 필요에 따라 requestNonPersonalizedAds=1을 설정합니다.
  • (adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0을 사용하여 광고 요청 전송을 재개합니다.
  • pauseAdRequests=0을 설정하지 않으면 광고가 표시되지 않습니다.

이 기술은 광고 요청이 전송되는 것을 차단하지만 다양한 스크립트의 로드에는 영향이 없습니다. Google 도메인의 기존 쿠키를 읽을 수는 있지만 새 쿠키는 설정되지 않습니다. 기존 쿠키와 연결된 모든 데이터는 광고 게재 또는 측정에 사용되지 않습니다.

사용자가 동의 여부를 선택할 때까지 동의 관리 솔루션에서 스크립트 로드를 지연하는 방법을 제공하는 경우 gpt.jsadsbygoogle.js 로드를 지연하는 방법도 사용할 수 있습니다. 다른 유형의 Google 광고 태그는 광고 요청 일시중지를 지원하지 않으므로 개인 맞춤 광고 또는 개인 맞춤이 아닌 광고를 요청할 준비가 될 때까지 스크립트를 로드하지 않아야 합니다.

AMP 페이지용 광고 개인 최적화 설정

AMP 페이지의 광고 요청에서는 앞서 설명한 비 AMP 페이지의 경우와 동일한 광고 개인 최적화 설정을 제공합니다. 게시자는 위치 내의 모든 사용자에게 개인 맞춤이 아닌 광고를 게재하거나, 동의 여부에 따라 개인 맞춤 광고/개인 맞춤이 아닌 광고를 선택적으로 게재하도록 설정할 수 있습니다.

다음은 <amp-ad type="doubleclick"> 또는 <amp-ad type="adsense">를 사용하여 각 시나리오에 맞게 광고를 요청하는 AMP 페이지를 구성하는 방법에 대한 안내입니다.

위치 내의 사용자에게 개인 맞춤이 아닌 광고 게재

AMP 광고 태그에서 RTC(실시간 구성)사용하지 않는 경우에는 Google Ad Manager 또는 애드센스 UI에서 개인 맞춤이 아닌 광고가 게재되도록 활성화하면 됩니다. AMP 페이지를 추가로 변경할 필요는 없습니다.

AMP 광고 태그에서 RTC(실시간 구성)사용하는 경우에는 개인 맞춤이 아닌 광고를 수신할 사용자(예: EEA, 영국, 스위스에 위치한 사용자)에게 RTC 요청을 전송하지 않도록 페이지를 구성할 수 있습니다. 이 경우 다음과 같은 구성요소 및 구성(amp-geoamp-consent)이 필요합니다. 

<!-- First we need to set up the amp-geo extension. We define a group: `eea` which includes all European Economic Area countries and the UK. You will need to keep this list up-to-date as membership in the EEA may change over time. -->
<amp-geo layout="nodisplay">
  <script type="application/json"
    {
      "ISOCountryGroups": {
        "eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
        "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
        "no", "pl", "pt", "ro", "se", "si", "sk"]
      }
    }
  </script>
</amp-geo

<!-- Next we need to set up a consent component for end users in EEA countries. We'll later configure it to be auto-rejected, so it doesn't actually prompt for consent. This halts RTC callouts and signals Ad Manager/AdSense to serve non-personalized ads. -->
<amp-consent layout="nodisplay" id="consent-element">
  <script type="application/json">
    {
      "consents": {
        "my_consent": {
          "promptIfUnknownForGeoGroup": "eea"
        }
      }
    }
  </script>
</amp-consent

다음 코드 샘플과 같이 data-block-on-consent 속성을 페이지의 모든 기존 amp-ad 구성요소에 추가해야 합니다.

<!-- Finally we set up the ad tag, directing it to automatically reject consent -->
<amp-ad data-block-on-consent="_auto_reject"
    width=320 height=50
    type="doubleclick"
    data-slot="/4119129/mobile_ad_banner">
</amp-ad

동의 여부에 따라 개인 맞춤 광고/개인 맞춤이 아닌 광고 게재

AMP에서는 맞춤 JavaScript를 허용하지 않으므로 개인 맞춤 광고 또는 개인 맞춤이 아닌 광고의 요청은 amp-consent 구성요소의 구성과 data-block-on-consentdata-npa-on-unknown-consent 속성을 기반으로 합니다. amp-consent 구성요소를 구성하고 data-block-on-consent를 사용하여 페이지의 모든 <amp-ad> 태그에 연결했다고 가정해 보겠습니다.

  • 사용자가 amp-consent 구성요소에 긍정적으로 응답하면(사용자가 동의 요청을 수락함) 광고가 정상적으로 요청됩니다.
  • 사용자가 amp-consent 구성요소에 부정적으로 응답하면(사용자가 동의 요청을 거부함) 개인 맞춤이 아닌 광고가 요청됩니다.
  • amp-consent에 대한 사용자의 응답을 알 수 없는 경우(사용자가 동의 요청을 닫음)
    • 기본적으로 광고 요청이 전송되지 않습니다.
    • data-npa-on-unknown-consenttrue로 설정되어 있으면 개인 맞춤이 아닌 광고가 요청됩니다.
  • 사용자의 지리적 위치에 따라 동의 필요 여부가 결정되지 않도록 amp-geo 구성요소를 구성하면 요청이 정상적으로 전송됩니다.

<amp-ad> 태그에서 data-block-on-consent를 사용하지 않거나 amp-consent 구성요소가 올바르게 설정되어 있지 않으면 요청이 정상적으로 전송됩니다.

다음 코드 샘플은 EEA의 모든 사용자에게 동의를 요청하는 구성의 예입니다. 그 결과 위에서 설명한 동작이 수행됩니다.

<!-- First, set up the amp-geo extension. We define a group: `eea` which includes all European Economic Area countries. You must keep this list up-to-date as membership in the EEA may change over time. -->
<amp-geo layout="nodisplay">
  <script type="application/json">
    {
      "ISOCountryGroups": {
        "eea": [ "at", "be", "bg", "cy", "cz", "de", "dk", "ee", "es", "fi", "fr",
        "gb", "gr", "hr", "hu", "ie", "is", "it", "li", "lt", "lu", "lv", "mt", "nl",
        "no", "pl", "pt", "ro", "se", "si", "sk"]
      }
    }
  </script>
</amp-geo>
 
<!-- Next, set up the consent for users in the `eea` country group -->
<amp-consent layout="nodisplay" id="consent-element">
  <script type="application/json">
    {
      "consents": {
        "my_consent": {
          "promptIfUnknownForGeoGroup": "eea",
          "promptUI": "myConsentFlow"
        }
      }
    }
  </script> 
</amp-consent

<!-- Finally, set up the ad tag, directing it to wait for consent when necessary -->
<amp-ad data-block-on-consent
    width=320 height=50
    type="doubleclick"
    data-slot="/4119129/mobile_ad_banner">
</amp-ad>

checkConsentHref를 통해 구성하는 엔드포인트에 CORS POST 요청을 전송하도록 페이지를 구성하는 방법 등 선택적으로 사용자에게 동의를 요청하는 방법도 있습니다. 자세한 내용은 amp-consent 문서에서 확인할 수 있습니다.

기타 태그용 광고 개인 최적화 설정

GPT 패스백 태그

GPT 패스백 태그를 사용 중인 경우 API 호출에 다음을 포함하여 광고 요청을 개인 맞춤이 아닌 광고로 표시할 수 있습니다.

googletag.pubads().setPrivacySettings({nonPersonalizedAds: boolean})

광고 요청을 NPA로 표시하려면 boolean 값을 true로 설정하고, 개인 맞춤 광고에 해당하는 광고 요청에는 false로 설정합니다.

이 설정을 생략하면 기본적으로 개인 맞춤 광고가 허용됩니다.

태그 없는 요청

태그 없는 요청을 사용 중인 경우 npa=[int] 매개변수를 태그 요청 URL에 직접 추가하여 광고 요청을 개인 맞춤이 아닌 광고로 표시할 수 있습니다. 매개변수가 잘리지 않도록 하려면 태그 앞부분에 지정하는 것이 좋습니다. 광고 요청을 개인 맞춤이 아닌 광고로 표시하려면 npa=1을 지정하세요. 매개변수를 생략하면 기본적으로 개인 맞춤 광고로 표시됩니다.

예를 들면 다음과 같습니다.

https://securepubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345

검색용 애드센스

기본적으로 Google에 광고 요청을 보내면 사용자의 검색어 및 검색을 하는 개별 사용자의 기록을 기반으로 선택된 개인 맞춤 광고가 게재됩니다. Google에서는 개인 맞춤이 아닌 광고의 게재도 지원합니다. 개인 맞춤 광고 및 개인 맞춤이 아닌 광고 자세히 알아보기

일부 사용자에게는 개인 맞춤 광고를 게재하고 그 외 사용자에게는 개인 맞춤이 아닌 광고를 게재하려는 경우 게시자는 검색용 애드센스 태그를 활용하여 페이지별로 개인 맞춤이 아닌 광고가 게재되도록 트리거할 수 있습니다. 이 기능은 전체 또는 일부 사용자에게 개인 맞춤 광고와 개인 맞춤이 아닌 광고 중에 선택하도록 하려는 경우 유용할 수 있습니다.

맞춤 검색 광고 웹 광고 태그의 경우

맞춤 검색 광고 태그의 pageOptions에 다음을 추가하세요.

personalizedAds: false,

AdMob 태그의 경우

builder.setAdvancedOptionValue("personalizedAds", "false");

iOS 태그의 경우

[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];

이러한 메서드는 특정 요청에 개인 맞춤이 아닌 광고 요청을 트리거하는 스테이트리스 매개변수입니다. 매개변수가 해당 사용자의 후속 요청에 설정되지 않은 경우 기본 동작으로 돌아가 개인 맞춤 광고를 요청하게 됩니다.

Google 사용자 메시지 플랫폼(UMP) SDK

사용자 메시지 플랫폼 SDK가 앱이 Google의 EU 사용자 동의 정책을 준수하는 데 어떤 도움을 주는지 자세히 알아보려면 Google Developers 문서(iOS UMP SDK, Android UMP SDK)를 참고하세요.

Google 양방향 미디어 광고 SDK(동영상용)

광고 태그에 npa=1 매개변수를 추가하면 동영상 요청 시 Google에서 해당 동영상을 개인 맞춤이 아닌 콘텐츠로 취급하도록 지정할 수 있습니다. 이 작업은 수동으로 구성된 마스터 동영상 태그를 사용하거나 플랫폼별 IMA SDK(HTML 5 IMA SDK, iOS IMA SDK, Android IMA SDK, Google Cast IMA SDK) 중 하나를 사용하여 수행할 수 있습니다.

동영상 플레이어에서 Ad Manager의 동적 광고 삽입 기능을 사용하는 경우 VOD 또는 라이브 스트림 요청과 함께 npa=1 매개변수도 포함하여 해당 매개변수를 포함된 모든 광고 요청(DAI HTML5 SDK, DAI Cast SDK, DAI iOS SDK, DAI Android SDK, DAI Roku SDK, DAI tvOS SDK)에 전달할 수 있습니다.

이전 Google 게시자 광고 태그

다른 유형의 Google 광고 태그(예: 기존 GAM 태그, GUT 태그 및 애드센스 또는 Ad Exchange 동기 태그(show_ads.js))는 개인 맞춤이 아닌 광고 요청 전송을 지원하지 않습니다. 이러한 태그는 개인 맞춤 광고를 요청할 준비가 될 때까지 로드하지 마세요.

또는 개인 맞춤 광고와 개인 맞춤이 아닌 광고를 모두 완전히 지원하는 태그 중 하나로 이전하고 요청을 일시중지하여 필요한 동의를 얻음으로써 EU 사용자 동의 정책의 준수 상태를 유지하는 것이 더 쉬울 수 있습니다.

도움이 되었나요?

어떻게 하면 개선할 수 있을까요?
검색
검색어 지우기
검색 닫기
기본 메뉴
7277168732166261296
true
도움말 센터 검색
true
true
true
true
true
148
false
false