Bạn có thể thiết lập các chế độ cá nhân hoá quảng cáo trong thẻ quảng cáo dành cho nhà xuất bản của Google ở bất cứ khu vực nào trên toàn cầu.
- Chế độ cá nhân hoá quảng cáo cho trang sử dụng GPT và thẻ AdSense
- Chế độ cá nhân hoá quảng cáo cho các trang AMP
- Chế độ cá nhân hoá quảng cáo cho các thẻ khác
Chế độ cá nhân hoá quảng cáo cho trang sử dụng GPT và thẻ AdSense
Yêu cầu quảng cáo
Theo mặc định, các yêu cầu quảng cáo đến Google sẽ phân phát quảng cáo được cá nhân hoá, với lựa chọn quảng cáo dựa trên cả nội dung của trang web và nhật ký duyệt web của từng người dùng truy cập trang. Google cũng hỗ trợ phân phát quảng cáo không được cá nhân hoá. Tìm hiểu thêm về quảng cáo được cá nhân hoá và không được cá nhân hoá.
Nếu bạn muốn phân phát quảng cáo được cá nhân hoá cho một số người dùng và quảng cáo không được cá nhân hoá cho những người dùng khác, thì Thẻ nhà xuất bản của Google (GPT) và các thẻ quảng cáo không đồng bộ trên AdSense/Ad Exchange sẽ đưa ra cho nhà xuất bản một cách để kích hoạt việc phân phát quảng cáo không được cá nhân hoá theo từng trang. Việc này có thể hữu ích nếu bạn đưa ra cho tất cả hoặc một số người dùng một lựa chọn giữa quảng cáo được cá nhân hoá và không được cá nhân hoá.
Mặc dù những quảng cáo này không sử dụng cookie để cá nhân hoá quảng cáo, nhưng chúng vẫn sử dụng cookie để giới hạn tần suất và tạo báo cáo tổng hợp về quảng cáo. Vì vậy, nhà xuất bản cần có sự đồng ý của người dùng để sử dụng cookie cho các mục đích đó ở những quốc gia áp dụng các điều khoản sử dụng cookie theo Chỉ thị về quyền riêng tư và truyền thông điện tử. Tìm hiểu thêm về quảng cáo không được cá nhân hoá.
Đặt NPA=1
bằng thẻ GPT
Hãy sử dụng phương thức sau:
googletag.pubads().setPrivacySettings({nonPersonalizedAds: true})
setCookieOptions()
không áp dụng cho Quy định chung về việc bảo vệ dữ liệu (GDPR).Tìm hiểu thêm trên Google Developers
Đặt PPT=1
bằng thẻ GPT
Hãy sử dụng phương thức sau:
googletag.setConfig({privacyTreatments: { treatments: ["disablePersonalization"]}})
Tìm hiểu thêm trên Google Developers
Đặt NPA=1
bằng thẻ quảng cáo không đồng bộ của AdSense và Ad Exchange
Hãy đặt giá trị sau:
(adsbygoogle=window.adsbygoogle||[]).requestNonPersonalizedAds=1
Xác minh rằng thẻ quảng cáo đang yêu cầu quảng cáo không được cá nhân hoá bằng cách tìm yêu cầu quảng cáo đó trong công cụ của trình duyệt dành cho nhà phát triển và tìm thông số &npa=1
.
setPrivacySettings({nonPersonalizedAds: false})
hoặc đặt requestNonPersonalizedAds=0
sẽ kích hoạt lại chế độ cá nhân hoá.Đặt PPT=1
bằng thẻ quảng cáo không đồng bộ của AdSense và Ad Exchange
- Cách 1: Push API
Sử dụng phương thứcpush
:
(adsbygoogle=window.adsbygoogle||[]).push({ params: {google_privacy_treatments: 'disablePersonalization'}})
Xác minh rằng một thẻ quảng cáo đang yêu cầu quảng cáo không được cá nhân hoá bằng cách tìm yêu cầu quảng cáo đó trong công cụ của trình duyệt cho nhà phát triển rồi tìm tham số&ppt=1
.
- Cách 2: API thẻ tiêu đề
Đặt giá trị chodata-privacy-treatments
trên thẻ tập lệnhadsbygoogle
. Ví dụ:
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js" data-privacy-treatments='disablePersonalization'></script>
Tạm dừng yêu cầu quảng cáo
Thẻ không đồng bộ GPT và AdSense/Ad Exchange hỗ trợ các kỹ thuật tải trang của bạn nhưng hãy chờ một tín hiệu rõ ràng trước khi bắt đầu đưa ra yêu cầu quảng cáo. Điều này có thể hữu ích nếu bạn cần phải chờ người dùng tương tác với giao diện người dùng yêu cầu đồng ý trước khi gửi yêu cầu quảng cáo.
Tạm dừng yêu cầu quảng cáo GPT
- Sử dụng hàm
disableInitialLoad()
để ngăn thẻ gửi yêu cầu quảng cáo trong lượt tải trang ban đầu. Bạn phải thực hiện điều này trước khi kích hoạt bất kỳ yêu cầu quảng cáo nào bằng cách sử dụngdisplay()
. - Thiết lập vùng quảng cáo bằng cách sử dụng lệnh gọi
googletag.cmd.push(...)
như thường lệ. - Sau khi người dùng đã đưa ra lựa chọn về sự đồng ý, hãy gọi
setPrivacySettings({nonPersonalizedAds: true})
nếu cần. - Sử dụng hàm
refresh()
để tiếp tục gửi yêu cầu quảng cáo. - Nếu bạn không thực hiện lệnh gọi
refresh()
, sẽ không có quảng cáo nào xuất hiện.
Tạm dừng mã quảng cáo không đồng bộ của AdSense hoặc Ad Exchange
- Sử dụng
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=1
để ngăn thẻ gửi yêu cầu quảng cáo. Bạn phải thực hiện điều này trước khi kích hoạt bất kỳ yêu cầu quảng cáo nào bằng cách sử dụngadsbygoogle.push(...)
. - Thiết lập vùng quảng cáo của bạn bằng cách sử dụng lệnh gọi
adsbygoogle.push(...)
như thường lệ. - Sau khi người dùng đã đưa ra lựa chọn về sự đồng ý, hãy đặt
requestNonPersonalizedAds=1
nếu cần. - Sử dụng
(adsbygoogle=window.adsbygoogle||[]).pauseAdRequests=0
để tiếp tục gửi yêu cầu quảng cáo. - Nếu bạn không đặt
pauseAdRequests=0
, sẽ không có quảng cáo nào xuất hiện.
Kỹ thuật này chặn việc gửi các yêu cầu quảng cáo nhưng vẫn cho phép tải nhiều tập lệnh khác nhau. Mặc dù bạn có thể đọc được cookie hiện tại trên miền của Google, nhưng sẽ không đặt được cookie mới nào. Hệ thống sẽ không sử dụng bất kỳ dữ liệu nào được liên kết với các cookie hiện tại để phân phát hoặc đo lường quảng cáo.
Nếu giải pháp quản lý sự đồng ý của bạn đưa ra cách trì hoãn việc tải tập lệnh cho đến khi người dùng thực hiện lựa chọn, thì có một chế độ khác là trì hoãn việc tải gpt.js
và adsbygoogle.js
. Các loại thẻ quảng cáo khác của Google không hỗ trợ tạm dừng yêu cầu quảng cáo; bạn cần phải tránh tải những yêu cầu đó cho đến khi bạn đã sẵn sàng yêu cầu quảng cáo được cá nhân hoá hoặc không được cá nhân hoá.
Chế độ cá nhân hoá quảng cáo cho các trang AMP
Yêu cầu quảng cáo từ trang AMP cung cấp các chế độ cá nhân hoá quảng cáo giống như những trang không phải trang AMP theo mô tả trước đó: nhà xuất bản có thể chọn phân phát quảng cáo không được cá nhân hoá cho tất cả người dùng ở một vị trí hoặc phân phát quảng cáo được cá nhân hoá/không được cá nhân hoá một cách có chọn lọc dựa trên sự đồng ý của người dùng.
Sau đây là hướng dẫn về cách định cấu hình từng trường hợp cho trang AMP yêu cầu quảng cáo bằng <amp-ad type="doubleclick"> hoặc <amp-ad type="adsense">
.
Phân phát quảng cáo không được cá nhân hoá cho người dùng ở một địa điểm
Nếu các thẻ quảng cáo AMP của bạn không sử dụng chế độ Cấu hình theo thời gian thực (RTC), thì bạn chỉ cần kích hoạt tính năng phân phát quảng cáo không được cá nhân hoá trong giao diện người dùng Google Ad Manager hoặc AdSense mà không cần thay đổi thêm điều gì trên các trang AMP của mình.
Nếu thẻ quảng cáo AMP của bạn có sử dụng Cấu hình theo thời gian thực (RTC), thì bạn có thể định cấu hình trang để tránh gửi yêu cầu RTC cho những người dùng sẽ nhận quảng cáo không được cá nhân hoá (ví dụ: những người dùng ở EEA, Vương quốc Anh và Thuỵ Sĩ). Sau đây là những thành phần và cấu hình cần thiết (amp-geo
và amp-consent
) để thực hiện điều này.
<! - Trước tiên, chúng ta cần thiết lập tiện ích amp-geo. Chúng ta định nghĩa một nhóm (`eea`) bao gồm tất cả các nước thuộc Khu vực kinh tế Châu Âu và Vương quốc Anh. 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. Sau đó, chúng ta sẽ định cấu hình thành phần đó thành tự động bị từ chối, vì vậy, nó thực ra sẽ không nhắc đưa ra sự đồng ý. Hành động này tạm dừng chú thích RTC và báo hiệu Ad Manager/AdSense để phân phát quảng cáo không được cá nhân hoá. -->
<amp-consent layout="nodisplay" id="consent-element">
<script type="application/json">
{
"consents": {
"my_consent": {
"promptIfUnknownForGeoGroup": "eea"
}
}
}
</script>
</amp-consent
You must add the attribute data-block-on-consent
to any existing amp-ad
components on the page as indicated in the following code sample:
<!-- 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
Phân phát quảng cáo được cá nhân hoá/không được cá nhân hoá dựa trên sự đồng ý
Vì AMP không cho phép JavaScript tuỳ chỉnh, nên việc yêu cầu quảng cáo được cá nhân hoá hoặc không được cá nhân hoá sẽ dựa trên cấu hình của thành phần amp-consent
cũng như thuộc tính data-block-on-consent
và data-npa-on-unknown-consent
. Giả sử bạn đã định cấu hình thành phần amp-consent
và liên kết thành phần đó với tất cả các thẻ <amp-ad>
trên trang bằng cách sử dụng data-block-on-consent
:
- Nếu người dùng trả lời có với thành phần
amp-consent
(người dùng chấp nhận lời nhắc về sự đồng ý), quảng cáo sẽ được yêu cầu bình thường. - Nếu người dùng trả lời không với thành phần
amp-consent
(người dùng từ chối lời nhắc về sự đồng ý), quảng cáo không được cá nhân hoá sẽ được yêu cầu. - Nếu không xác định được nội dung phản hồi của người dùng về
amp-consent
(người dùng đóng hộp thoại lời nhắc về sự đồng ý).- Theo mặc định, không có yêu cầu quảng cáo nào được gửi.
- Nếu
data-npa-on-unknown-consent
được đặt thànhtrue
thì hệ thống sẽ yêu cầu các quảng cáo không được cá nhân hoá.
- Nếu bạn định cấu hình thành phần
amp-geo
để không yêu cầu sự đồng ý dựa trên vị trí địa lý của người dùng thì các yêu cầu sẽ được gửi bình thường.
Nếu thẻ <amp-ad>
của bạn không sử dụng data-block-on-consent
hoặc thành phần amp-consent
chưa được định cấu hình chính xác, thì các yêu cầu sẽ được gửi bình thường.
Mã mẫu sau đây là một ví dụ về cấu hình nhắc tất cả người dùng ở EEA về sự đồng ý, với hành vi kết quả như mô tả ở trên:
<!-- First, set up the amp-geo extension. Chúng ta định nghĩa một nhóm: `eea` bao gồm tất cả các nước thuộc Khu vực Kinh tế Châu Âu. 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>
Có nhiều cách khác để lựa chọn nhắc người dùng về sự đồng ý, trong đó có cách định cấu hình trang để gửi yêu cầu CORS POST
tới điểm cuối mà bạn định cấu hình qua checkConsentHref
. Bạn có thể tìm hiểu thêm bằng cách đọc tài liệu về amp-consent.
Chế độ cá nhân hoá quảng cáo cho các thẻ khác
Thẻ GPT trả về
Nếu đang sử dụng thẻ trả về GPT, thì bạn có thể đánh dấu một yêu cầu quảng cáo là không được cá nhân hoá bằng cách đưa dòng sau vào lệnh gọi API:
googletag.pubads().setPrivacySettings({nonPersonalizedAds: boolean})
Đặt giá trị boolean
thành true
để đánh dấu yêu cầu quảng cáo là quảng cáo không được cá nhân hoá và thành false
cho những yêu cầu quảng cáo đủ điều kiện là quảng cáo được cá nhân hoá.
Yêu cầu không gắn thẻ
Nếu đang sử dụng Yêu cầu không gắn thẻ, thì bạn có thể đánh dấu yêu cầu quảng cáo là không được cá nhân hoá bằng cách thêm thông số npa=[int]
trực tiếp vào URL yêu cầu thẻ. Bạn nên chỉ định trước thông số trong thẻ để tránh mọi nguy cơ bị cắt bớt. Hãy chỉ định npa=1
để đánh dấu yêu cầu quảng cáo là không được cá nhân hoá. Nếu bạn bỏ qua thông số này, quảng cáo sẽ mặc định là được cá nhân hoá.
Ví dụ:
https://securepubads.g.doubleclick.net/gampad/ad?iu=/12345/adunit&sz=728x90&npa=1&c=12345
AdSense cho Tìm kiếm
Theo mặc định, yêu cầu quảng cáo là để Google phân phát quảng cáo được cá nhân hoá, trong đó lựa chọn quảng cáo dựa trên cả cụm từ tìm kiếm và nhật ký tìm kiếm của từng người dùng. Google cũng hỗ trợ phân phát quảng cáo không được cá nhân hoá. Tìm hiểu thêm về quảng cáo được cá nhân hoá và không được cá nhân hoá
Nếu bạn muốn phân phát quảng cáo được cá nhân hoá cho một số người dùng và quảng cáo không được cá nhân hoá cho những người dùng khác, thì thẻ AdSense cho Tìm kiếm có thể giúp nhà xuất bản kích hoạt việc phân phát quảng cáo không được cá nhân hoá theo từng trang. Việc này có thể hữu ích nếu bạn đưa ra cho tất cả hoặc một số người dùng một lựa chọn giữa quảng cáo được cá nhân hoá và không được cá nhân hoá.
Đối với thẻ quảng cáo trên trang web của Quảng cáo tìm kiếm tuỳ chỉnh
Thêm thông tin sau vào pageOptions
trong thẻ Quảng cáo tìm kiếm tuỳ chỉnh:
personalizedAds: false,
Đối với thẻ AdMob
builder.setAdvancedOptionValue("personalizedAds", "false");
Đối với thẻ iOS
[request setAdvancedOptionValue:@"false" forKey:@"personalizedAds"];
Các phương pháp này sẽ kích hoạt các yêu cầu quảng cáo không được cá nhân hoá cho yêu cầu cụ thể đó. Đây là một thông số không có trạng thái. Nếu thông số không được đặt trong các yêu cầu tiếp theo cho người dùng đó, thì hành vi sẽ quay về hành vi mặc định là yêu cầu quảng cáo được cá nhân hoá.
SDK Nền tảng thông báo cho người dùng của Google (UMP SDK)
Xem tài liệu trên Google Developers (UMP SDK dành cho iOS, UMP SDK dành cho Android) để biết thêm thông tin về cách SDK Nền tảng thông báo cho người dùng của Google có thể giúp ứng dụng của bạn tuân thủ Chính sách của Google về sự đồng ý của người dùng ở Liên minh Châu Âu.
SDK quảng cáo trên phương tiện truyền thông tương tác của Google (cho video)
Đối với yêu cầu video, bạn có thể cho biết rằng bạn muốn Google coi nội dung video của bạn là không được cá nhân hoá khi bạn nối thông số npa=1
vào thẻ quảng cáo của mình. Bạn có thể thực hiện việc này bằng thẻ video chính được tạo thủ công hoặc sử dụng bất kỳ SDK IMA của từng nền tảng (HTML 5 IMA SDK, iOS IMA SDK, Android IMA SDK, Google Cast IMA SDK).
Nếu trình phát video của bạn sử dụng tính năng Chèn quảng cáo động của Ad Manager, thì trình phát cũng có thể bao gồm thông số npa=1
với video theo yêu cầu (VOD) hoặc yêu cầu phát trực tuyến để chuyển thông số đến bất kỳ yêu cầu quảng cáo nào được bao gồm (DAI HTML5 SDK, DAI Cast SDK, DAI iOS SDK, DAI Android SDK, DAI Roku SDK, DAI tvOS SDK).
Thẻ quảng cáo cũ dành cho nhà xuất bản của Google
Các loại thẻ quảng cáo khác của Google (ví dụ: thẻ GAM cũ, thẻ GUT và thẻ đồng bộ của AdSense hoặc Ad Exchange (show_ads.js
) không hỗ trợ đưa ra yêu cầu quảng cáo không được cá nhân hoá. Hãy tránh tải những thẻ này cho đến khi bạn sẵn sàng yêu cầu quảng cáo được cá nhân hoá.
Ngoài ra, bạn có thể thấy rằng việc duy trì tuân thủ Chính sách về sự đồng ý của người dùng ở Liên minh Châu Âu sẽ dễ dàng hơn khi chuyển sang một trong những thẻ có hỗ trợ đầy đủ tính năng cho cả quảng cáo được cá nhân hoá lẫn không được cá nhân hoá, cũng như khi tạm dừng các yêu cầu để thu thập sự đồng ý cần thiết.