US states laws
Code sample
window.googletag = window.googletag || { cmd: [] };
googletag.cmd.push(() => {
// Disable initial load.
// This prevents GPT from automatically fetching ads when display is called until Didomi is ready on the page
googletag.pubads().disableInitialLoad();
googletag.enableServices();
});
window.didomiOnReady = window.didomiOnReady || [];
window.didomiOnReady.push(function (Didomi) {
const userStatus = window.Didomi.getCurrentUserStatus();
if (
userStatus.regulation == 'cpra'
|| userStatus.regulation == 'cpa'
|| userStatus.regulation == 'ucpa'
|| userStatus.regulation == 'ctdpa'
|| userStatus.regulation == 'vcdpa'
) {
if (
!!Object
.values(userStatus.purposes)
.find(purpose => purpose.enabled === false)
) {
googletag.cmd.push(() => {
// Enable restricted data processing
googletag.pubads().setPrivacySettings({
'restrictDataProcessing': true
});
});
}
}
// Refresh ads
googletag.cmd.push(() => {
googletag.pubads().refresh();
});
});Last updated