Tetapan pemeribadian iklan dalam tag iklan penerbit Google boleh ditetapkan di mana-mana rantau di seluruh dunia.
- Tetapan pemeribadian iklan untuk halaman menggunakan Tag GPT dan AdSense
- Tetapan pemeribadian iklan untuk Halaman AMP
- Tetapan pemeribadian iklan untuk tag lain
Tetapan pemeribadian iklan untuk halaman menggunakan tag GPT dan AdSense
Meminta iklan
Secara lalai, permintaan iklan kepada Google akan menyiarkan iklan diperibadikan, dengan pemilihan iklan berdasarkan kandungan halaman web dan sejarah pengguna individu yang melawat halaman tersebut. Google turut menyokong penyiaran iklan tidak diperibadikan. Ketahui iklan diperibadikan dan tidak diperibadikan dengan lebih lanjut
Jika anda mahu menyiarkan iklan diperibadikan kepada sesetengah pengguna, dan iklan tidak diperibadikan kepada pengguna lain, tag iklan tak segerak GPT dan AdSense/Ad Manager menawarkan cara kepada penerbit untuk mencetuskan siaran iklan tidak diperibadikan mengikut halaman. Cara ini mungkin berguna jika anda memberikan pilihan antara iklan diperibadikan dan tidak diperibadikan kepada semua atau sebahagian pengguna.
Walaupun iklan ini tidak menggunakan kuki untuk pemeribadian iklan, iklan tersebut menggunakan kuki untuk membenarkan pengehadan kekerapan dan pelaporan iklan teragregat. Oleh itu, persetujuan pengguna diperlukan untuk menggunakan kuki bagi tujuan tersebut di negara yang mengenakan peruntukan kuki Arahan ePrivasi. Ketahui iklan tidak diperibadikan dengan lebih lanjut.
Tetapkan NPA=1
menggunakan tag GPT
Gunakan kaedah: googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})
Panggilan setCookieOptions()
tidak terpakai pada GDPR.
Ketahui Google Developers dengan lebih lanjut
Tetapkan PPT=1
menggunakan tag GPT
Gunakan kaedah: googletag.setConfig({privacyTreatments: { treatments: ["disablePersonalization"]}})
Ketahui Google Developers dengan lebih lanjut
Tetapkan NPA=1
menggunakan tag iklan tak segerak AdSense dan Ad Exchange
Tetapkan nilai: (adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1
Sahkan bahawa tag iklan meminta iklan tidak diperibadikan dengan mencari permintaan iklan dalam alatan pembangun penyemak imbas dan mencari parameter &npa=1
.
Tindakan memanggil setPrivacySettings({nonPersonalizedAds: false})
atau menetapkan requestNonPersonalizedAds=0
akan mengaktifkan semula pemeribadian.
Tetapkan PPT=1
menggunakan tag iklan tak segerak AdSense dan Ad Exchange
- Pilihan 1: Push API
Gunakan kaedahpush
:(adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})
Sahkan bahawa tag iklan meminta iklan tidak diperibadikan dengan mencari permintaan iklan dalam alatan pembangun penyemak imbas dan mencari parameter&ppt=1
.
- Pilihan 2: Header tag API
Tetapkandata-privacy-treatments
pada tag skripadsbygoogle
, contohnya:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>
Menjeda permintaan iklan
Tag tak segerak GPT dan AdSense/Ad Manager menyokong teknik untuk memuatkan halaman anda tetapi menunggu isyarat yang jelas sebelum mula mengeluarkan permintaan iklan. Cara ini mungkin berguna jika anda perlu menunggu pengguna untuk berinteraksi dengan UI permintaan persetujuan sebelum mengeluarkan permintaan iklan.
Semasa menggunakan GPT: penundaan permintaan iklan boleh dilakukan jika anda menggunakan mod tak segerak.
- Gunakan fungsi
disableInitialLoad()
untuk menghalang tag tersebut daripada menghantar permintaan iklan pada pemuatan halaman awal. Anda hendaklah melakukan perkara ini sebelum mencetuskan apa-apa permintaan iklan menggunakandisplay()
. - Sediakan slot iklan menggunakan panggilan ke
googletag.cmd.push(...)
seperti biasa. - Setelah pengguna membuat pilihan persetujuan mereka, panggil
setRequestNonPersonalizedAds(1)
jika perlu. - Gunakan fungsi
refresh()
untuk menyambung semula penghantaran permintaan iklan. - Jika anda tidak memanggil
refresh()
, iklan tidak akan dipaparkan. Penundaan permintaan tidak boleh dilakukan jika anda menggunakanenableSyncRendering()
.
Semasa menggunakan kod iklan tak segerak AdSense atau Ad Manager:
- Gunakan
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1
untuk menghalang tag daripada menghantar permintaan iklan. Anda hendaklah melakukan perkara ini sebelum mencetuskan apa-apa permintaan iklan menggunakanadsbygoogle.push(...)
. - Sediakan slot iklan menggunakan panggilan ke
adsbygoogle.push(...)
seperti biasa. - Setelah pengguna membuat pilihan persetujuan mereka, tetapkan
requestNonPersonalizedAds=1
jika perlu. - Gunakan
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0
untuk menyambung semula penghantaran permintaan iklan. - Jika anda tidak menetapkan
pauseAdRequests=0
, iklan tidak akan dipaparkan.
Teknik ini menghalang permintaan iklan daripada dihantar, tetapi pelbagai skrip masih akan dimuatkan. Walaupun kuki sedia ada di domain Google mungkin dibaca, tiada kuki baharu akan ditetapkan. Apa-apa data yang dikaitkan dengan kuki sedia ada tidak akan digunakan untuk penyiaran atau pengukuran iklan.
Jika penyelesaian pengurusan persetujuan anda menawarkan cara untuk menunda pemuatan skrip sehingga pengguna telah melaksanakan pilihan, maka pilihan lain adalah untuk menunda pemuatan gpt.js
dan adsbygoogle.js
. Jenis tag iklan Google yang lain tidak menyokong penjedaan permintaan iklan; anda perlu mengelakkan daripada memuatkan tag tersebut sehingga anda bersedia untuk meminta iklan diperibadikan atau tidak diperibadikan.
Tetapan pemeribadian iklan untuk halaman AMP
Permintaan iklan daripada halaman AMP menawarkan tetapan pemeribadian iklan yang sama seperti halaman bukan AMP yang diperihalkan sebelum ini: penerbit boleh memilih untuk menyiarkan iklan tidak diperibadikan kepada semua pengguna di suatu lokasi, atau mereka boleh memilih untuk menyiarkan iklan diperibadikan/tidak diperibadikan secara pilihan berdasarkan persetujuan. Yang berikut ialah arahan tentang cara mengkonfigurasikan setiap senario untuk halaman AMP yang meminta iklan dengan <amp-ad type=”doubleclick”>
atau <amp-ad type=”adsense”>
.
Penyiaran iklan tidak diperibadikan kepada semua pengguna di suatu lokasi
Sekiranya tag iklan AMP tidak menggunakan Konfigurasi Masa Nyata (RTC), anda hanya perlu mendayakan penyiaran iklan tidak diperibadikan dalam UI Google Ad Manager atau UI AdSense dan tiada perubahan lanjutan diperlukan pada halaman AMP anda.
Jika tag iklan AMP sememangnya menggunakan Konfigurasi Masa Nyata (RTC), halaman anda boleh dikonfigurasikan untuk mengelakkan penghantaran permintaan RTC bagi pengguna yang akan menerima iklan tidak diperibadikan (contohnya, pengguna yang berada di EEA, UK, dan Switzerland). Yang berikut ialah komponen dan konfigurasi yang diperlukan (amp-geo
dan amp-consent
) untuk berbuat demikian.
<!-- Pertama, kita perlu menyediakan sambungan amp-geo. Kita menetapkan kumpulan: `eea` yang merangkumi semua negara Kawasan Ekonomi Eropah dan UK. Anda perlu memastikan senarai ini dikemaskinikan kerana keahlian dalam EEA mungkin berubah. -->
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>
<!-- Seterusnya kita perlu menyediakan persetujuan dengan 0 tamat masa (iaitu tidak menunjukkan UI persetujuan sama sekali) dan keadaan persetujuan "ditolak" lalai. Perkara ini menghentikan serlahan ciri RTC dan mengisyaratkan DFP/AdSense untuk menyiarkan iklan tidak diperibadikan. -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea"
}
}
"policy": {
"default": {
"waitFor": {
"my_consent": []
}
"timeout": {
"seconds": 0,
"fallbackAction": "reject"
}
}
}
}
</script>
</amp-consent>
Anda hendaklah menambahkan atribut data-block-on-consent
pada mana-mana komponen amp-ad
sedia ada pada halaman seperti yang ditunjukkan di bawah:
<!-- Akhir sekali kita menyediakan tag iklan dan mengarahkan tag tersebut untuk menyekat mengikut persetujuan -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
Penyiaran iklan diperibadikan/iklan tidak diperibadikan berdasarkan persetujuan
Oleh sebab AMP tidak membenarkan JavaScript tersuai, permintaan iklan diperibadikan atau tidak diperibadikan adalah berdasarkan konfigurasi komponen amp-consent
dan atribut data-block-on-consent
serta data-npa-on-unknown-consent
. Dengan menganggap bahawa anda telah mengkonfigurasikan komponen amp-consent
dan memautkan komponen tersebut kepada semua tag <amp-ad>
di halaman menggunakan data-block-on-consent
:
- Jika pengguna telah memberikan persetujuan terhadap komponen
amp-consent
(pengguna menerima gesaan persetujuan), iklan akan diminta seperti biasa. - Jika pengguna tidak memberikan persetujuan terhadap komponen
amp-consent
(pengguna menolak gesaan persetujuan), iklan tidak diperibadikan akan diminta. - Sekiranya respons pengguna terhadap
amp-consent
tidak diketahui (pengguna menolak gesaan persetujuan)- Secara lalai, tiada permintaan iklan dihantar sama sekali
- Jika
data-npa-on-unknown-consent
ditetapkan kepadatrue
, iklan tidak diperibadikan akan diminta
- Jika anda mengkonfigurasikan komponen
amp-geo
supaya persetujuan tidak digunakan berdasarkan lokasi geografi pengguna, permintaan dihantar seperti biasa.
Jika tag <amp-ad>
tidak menggunakan data-block-on-consent
atau komponen amp-consent
tidak dikonfigurasikan dengan betul, permintaan dihantar seperti biasa.
Berikut ialah contoh konfigurasi yang menggesa semua pengguna di EEA dan UK untuk mendapatkan persetujuan dengan gelagat yang terhasil seperti yang diterangkan di atas:
<!-- Pertama, kita perlu menyediakan sambungan amp-geo. Kita menetapkan kumpulan: `eea` yang merangkumi semua negara Kawasan Ekonomi Eropah dan UK. Anda perlu memastikan senarai ini dikemaskinikan kerana keahlian dalam EEA mungkin berubah. -->
<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>
<!-- Seterusnya kita perlu menyediakan persetujuan bagi pengguna di kumpulan negara “eea” -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea",
"promptUI": "myConsentFlow"
}
}
}
</script>
</amp-consent>
<!-- Akhir sekali, kita menyediakan tag iklan dan mengarahkan tag tersebut untuk menunggu bagi mendapatkan persetujuan apabila perlu -->
<amp-ad data-block-on-consent
width=320 height=50
type="doubleclick"
data-slot="/4119129/mobile_ad_banner">
</amp-ad>
Harap maklum bahawa terdapat cara lain untuk menggesa pengguna secara berpilih bagi mendapatkan persetujuan, termasuk mengkonfigurasikan halaman untuk menghantar permintaan CORS POST kepada titik akhir yang anda konfigurasikan menggunakan checkConsentHref
. Anda boleh mengetahui lebih lanjut dengan membaca dokumentasi amp-consent.
Tetapan pemeribadian iklan untuk tag lain
Tag ulangan GPT
Sekiranya anda menggunakan tag ulangan GPT, anda boleh menandai permintaan iklan sebagai tidak diperibadikan dengan menyertakan coretan yang berikut dalam panggilan API anda:
googletag.pubads().setRequestNonPersonalizedAds(int options);
Tetapkan parameter options
kepada nilai integer 1 untuk menandai permintaan iklan sebagai NPA dan kepada 0 untuk permintaan iklan yang layak bagi iklan diperibadikan.
Contoh:
<script src="https://googletagservices.com/tag/js/gpt.js">
googletag.pubads().setRequestNonPersonalizedAds(1);
googletag.pubads().definePassback("123456/ad/unit", [100,200])
.display();
</script>
Permintaan Tanpa Tag
Jika anda menggunakan Permintaan Tanpa Tag, anda boleh menandai permintaan iklan sebagai tidak diperibadikan dengan menambahkan parameter npa=[int]
terus pada URL permintaan tag. Kami mengesyorkan anda menentukan parameter lebih awal dalam tag untuk mengelakkan apa-apa risiko pemangkasan. Tentukan npa=1
untuk menandai permintaan iklan sebagai tidak diperibadikan. Sekiranya parameter ini tidak dimasukkan, iklan diperibadikan akan disiarkan secara lalai. Contohnya:
https://pubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345
AdSense for Search (AFS)
Permintaan iklan AFS kepada Google tidak menyiarkan iklan diperibadikan secara lalai. Untuk AFS, pemeribadian hanya tersedia pada apl, bukan pada web.
Jika anda mahu menyiarkan iklan diperibadikan kepada sesetengah pengguna dan iklan tidak diperibadikan kepada pengguna lain, tag AdSense for Search menawarkan cara mencetuskan siaran iklan tidak diperibadikan mengikut halaman kepada penerbit. Cara ini mungkin berguna jika anda memberikan pilihan antara iklan diperibadikan dan tidak diperibadikan kepada semua atau sebahagian pengguna. Ketahui iklan diperibadikan dan tidak diperibadikan dengan lebih lanjut.
Untuk tag AdMob:
builder.setAdvancedOptionValue("personalizedAds", "false");
Untuk tag iOS:
[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];
Kaedah ini akan mencetuskan permintaan iklan tidak diperibadikan untuk permintaan tersebut. Parameter ini ialah parameter tanpa keadaan. Jika parameter tidak ditetapkan dalam permintaan yang berikutnya bagi pengguna tersebut, gelagat akan kembali kepada gelagat lalai, iaitu untuk meminta iklan diperibadikan.
SDK Platform Pemesejan Pengguna (UMP) Google
Semak dokumentasi Google Developers (SDK UMP iOS, SDK UMP Android) untuk mendapatkan maklumat lanjut tentang cara SDK Platform Pemesejan Pengguna dapat membantu apl anda mematuhi dasar persetujuan pengguna EU Google.
SDK Iklan Media Interaktif Google (untuk Video)
Pada permintaan video, anda boleh menyatakan bahawa anda mahu Google mengendalikan kandungan video anda sebagai tidak diperibadikan apabila anda menambahkan parameter npa=1
pada tag iklan. Anda boleh berbuat demikian dengan menggunakan tag video induk yang dibina secara manual atau menggunakan mana-mana SDK IMA khusus platform (HTML5 IMA SDK, iOS IMA SDK, Android IMA SDK, Google Cast IMA SDK).
Jika pemain video anda menggunakan ciri Sisipan Iklan Dinamik Google Ad Manager, pemain video tersebut juga boleh menyertakan parameter npa=1
dengan permintaan video atas permintaan (VOD) atau permintaan strim langsung untuk menghantar parameter kepada mana-mana permintaan iklan yang disertakan (DAI HTML5 SDK, DAI Cast SDK, DAI iOS SDK, DAI Android SDK, DAI Roku SDK, DAI tvOS SDK).