GDPR 준수를 위한 동의 팝업을 구현하여 처벌을 피하십시오. MonetizeMore 게시자를 위한 투명성 및 동의 프레임워크 2.0(TCF2.0) 규정 준수 가이드
게시 됨: 2020-10-12이 게시물은 2022년 11월 18일에 가장 최근에 업데이트되었습니다.
2020년 10월 15일 발효 – 광고 제공업체는 TCF2.0 이니셔티브를 지원하고 동의 신호가 감지되지 않는 사이트에서 EU 사용자에 대한 입찰을 중단할 수 있습니다. 따라서 모든 게시자는 TCF2.0을 준수하지 않으면 광고 수익이 감소할 것으로 예상해야 합니다. 여기에서 Google 도움말 센터 문서를 읽어보세요.
여기에서 FAQ를 읽어보세요.
https://www.monetizemore.com/blog/frequently-asked-questions-gdpr-and-eprivacy-directive/
애드센스, Ad Exchange, GAM 헤더 및 본문 또는 Google 애널리틱스와 같은 하드코딩된 코드가 있는 경우 EU 사용자는 개인 정보를 수집하는 이러한 태그가 게재되기 전에 명시적으로 동의해야 합니다.
MonetizeMore로 작업하는 경우 온페이지 코드를 TCF2.0과 호환되도록 변환하는 방법에 대한 빠른 가이드는 다음과 같습니다.
광고와 관련된 모든 것이 pg.atq 기능에 들어갑니다.
Google Analytics, Facebook Pixels 또는 모든 사용자 추적 코드는 게시자가 TC를 실행하는지 여부에 관계없이 모든 시나리오에서 pg.acq 함수 내부로 들어가야 합니다.
이 태그가 여전히 있는 경우 소스 코드를 확인하십시오.
<스크립트 소스 =”https://cdn.pubguru.com/pg.js” />
그렇다면 비활성화하거나 제거하십시오! 그런 다음 실행 중인 온페이지 코드에 따라 아래에서 진행하십시오.
애드센스
샘플 원시 코드(TCF2.0 비호환):
<script async src=”https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”</script>
<!– adsense_320x50 –>
<ins class="adsbygoogle"
스타일 =”디스플레이:인라인 블록;폭:320px;높이:50px”
데이터 광고 클라이언트 =”ca-pub-12345″
data-ad-slot=”123″></ins>
<스크립트>
(adsbygoogle = window.adsbygoogle || []).push({});
</스크립트>
TCF2.0 준수 코드:
헤더 또는 본문에 들어갈 수 있습니다(MonetizeMore에서 제공).
<script src=”//m2d.m2.ai/PUBDOMAIN.js” 비동기></script>
신체:
<ins class="adsbygoogle"
스타일 =”디스플레이:인라인 블록;폭:320px;높이:50px”
데이터 광고 클라이언트 =”ca-pub-12345″
data-ad-slot=”123″></ins>
규정을 준수하도록 코드에서 변경된 사항은 무엇입니까?
애드센스 자동 광고
샘플 원시 코드(TCF2.0 비호환):
<script async src=”//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js”></script>
<스크립트 유형 =”텍스트/자바스크립트”>
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client : "ca-pub-XXXXXXXXXXXXXXX",
enable_page_level_ads : 참
});
</스크립트>
TCF2.0 준수 코드:
<스크립트 유형 =”텍스트/자바스크립트”>
window.pg=window.pg||[];pg.atq=pg.atq||[];
pg.atq.push(함수() {
// 구글 애드센스 자동 광고
(adsbygoogle = window.adsbygoogle || []).push({
google_ad_client: "ca-pub-XXXXXXXXXXXXXXXX",
enable_page_level_ads: 참
});
});
</스크립트>
<script src=”//m2d.m2.ai/PUBDOMAIN.js” 비동기></script>
규정을 준수하도록 코드에서 변경된 사항은 무엇입니까?
애드 익스체인지
샘플 원시 코드(TCF2.0 비호환):
<스크립트 유형 =”텍스트/자바스크립트”>
google_ad_client = "ca-pub-12345";
/* sample.com_desktop_300X250 */
google_ad_slot = "123";
google_ad_width = 300;
google_ad_height = 250;
</스크립트>
<script type="text/javascript" src="//pagead2.googlesyndication.com/pagead/show_ads.js">
</스크립트>
TCF2.0 준수 코드:
헤더 또는 본문에 들어갈 수 있습니다(MonetizeMore에서 제공).
<script src=”//m2d.m2.ai/PUBDOMAIN.js” 비동기></script>
신체:
<ins class="adsbygoogle"
스타일 =”디스플레이:인라인 블록;폭:300px;높이:250px”
데이터 광고 클라이언트 =”ca-pub-12345″
data-ad-slot=”123″></ins>
규정을 준수하도록 코드에서 변경된 사항은 무엇입니까?
Google 애드 관리자
샘플 원시 코드(TCF2.0 비호환):
머리:
<스크립트>
var googletag = 구글태그 || {};
googletag.cmd = googletag.cmd || [];
googletag.cmd.push(기능() {
googletag.defineSlot('/55555/ad1_sample', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());
googletag.defineSlot('/55555/ad2_sample', [[970, 90], [728, 90]], 'div-gpt-ad-33333-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</스크립트>
신체:
<사업부 ID='div-gpt-ad-22222-0′>
<스크립트>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-22222-0'); });
</스크립트>
</div>
<사업부 ID='div-gpt-ad-33333-0′>
<스크립트>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-33333-0'); });
</스크립트>
</div>
TCF2.0 준수 코드:
머리:
<스크립트>
var googletag = 구글태그 || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.atq=pg.atq||[]; // 동의 대기열 구축
pg.atq.push(함수() {
//GAM 태그
googletag.cmd.push(함수() {
googletag.defineSlot('/12345/ad1_sample', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());
googletag.defineSlot('/12345/ad2_sample', [[970, 90], [728, 90]], 'div-gpt-ad-33333-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
});
</스크립트>
<script src="//m2d.m2.ai/pghb.domain.com.js" 비동기></script>
신체:
<사업부 ID='div-gpt-ad-22222-0′>
<스크립트>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</스크립트>
</div>
<사업부 ID='div-gpt-ad-33333-0′>
<스크립트>
pg.atq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-33333-0');})});
</스크립트>
</div>
규정을 준수하도록 코드에서 변경된 사항은 무엇입니까?
구글 애널리틱스
샘플 원시 코드(TCF2.0 비호환):
<!– 전체 사이트 태그(gtag.js) – Google 애널리틱스 –>
<script async src=”https://www.googletagmanager.com/gtag/js?id=UA-12345-1″</script>
<스크립트>
윈도우.데이터레이어 = 윈도우.데이터레이어 || [];
function gtag(){dataLayer.push(인수);}
gtag('js', new Date());
gtag('구성', 'UA-12345-1');
</스크립트>
TCF2.0 준수 코드:
<스크립트>
window.pg=window.pg||[];pg.acq=pg.acq||[]; // 동의 대기열 구축
pg.acq.push(함수() {
// 전체 사이트 태그(gtag.js)
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-12345-1”);
윈도우.데이터레이어 = 윈도우.데이터레이어 || [];
function gtag(){dataLayer.push(인수);}
gtag('js', new Date());
gtag('구성', 'UA-12345-1');
});
</스크립트>
규정을 준수하도록 코드에서 변경된 사항은 무엇입니까?
GAM + 구글 애널리틱스
TCF2.0 준수 코드:
머리:
<스크립트>
var googletag = 구글태그 || {};
googletag.cmd = googletag.cmd || [];
window.pg=window.pg||[];pg.acq=pg.acq||[];
pg.acq.push(함수() {
//GAM 태그
googletag.cmd.push(함수() {
googletag.defineSlot('/55555/sample_ad1', [[728, 90], [300, 250]], 'div-gpt-ad-22222-0').addService(googletag.pubads());
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
//구글 애널리틱스
pg.loadJS(“https://www.googletagmanager.com/gtag/js?id=UA-147580335-1″); 윈도우.데이터레이어 = 윈도우.데이터레이어 || [];
function gtag(){dataLayer.push(인수);}
gtag('js', new Date());
gtag('구성', 'UA-147580335-1');
});
</스크립트>
<script src=”//m2d.m2.ai/PUBDOMAIN.js” 비동기></script>
신체:
<사업부 ID='div-gpt-ad-22222-0′>
<스크립트>
pg.acq.push(function() {window.googletag.cmd.push(function() {googletag.display('div-gpt-ad-22222-0');})});
</스크립트>
<사업부>
PubGuru DataGuard를 올바르게 테스트하는 방법:
https://www.monetizemore.com/blog/how-properly-test-pubguru-dataguard-gdpr-consent-management/