For the complete documentation index, see llms.txt. This page is also available as Markdown.

US states laws

For US states laws, we recommend enabling restricted data processing in ad requests to Google Ad Manager / AdSense when a user has opted out of personal data processing (selling, sharing, etc.).

This can be implemented by adding code on your website with the following logic:

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