https://github.com/zapthedingbat/gpt-consent
https://github.com/zapthedingbat/gpt-consent
Last synced: over 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/zapthedingbat/gpt-consent
- Owner: zapthedingbat
- Created: 2019-01-23T11:04:49.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2023-12-15T08:55:11.000Z (over 2 years ago)
- Last Synced: 2025-03-18T03:02:25.998Z (over 1 year ago)
- Language: JavaScript
- Size: 5.86 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# GPT Consent Collection
Minimal consent collection script to meet Google Ad network consent collection requirements.
## Consent collection flow
https://support.google.com/admanager/answer/9031024?hl=en&ref_topic=9007190
- Defer Ad Loading - disableInitialLoad
- Check the cookie for existing consent.
- If consent is granted
- enable personalisation
- load ads
- If consent is explicitly denied
- disable personalization
- load ads
- If no consent signal is set
- prompt for consent.
- When prompt is completed
- Drop consent signal cookie
- If consent is granted
- enable personalisation
- load ads
- If consent is explicitly denied
- disable personalization
- load ads
## Usage
Include the script tag somewhere within the page.
```html
```
Include an overlay element with the id `consentOverlay` somewhere within the page that will be displayed to users that have not provided consent. This must include elements with the `data-consent-action="opt-in"` and `data-consent-action="opt-out"` attributes that are used to handle the users choice and close the prompt.
```html
Can we use your data to tailor ads for you?
Our partners will collect data and use cookies for ad personalization and measurement. Learn how we and our partners collect and use data
Yes
No
You can change your choice at any time.
```
Include a button (or any clickable element) to re-display the prompt somewhere on the site. Any element with the 'data-consent-action="choose"' attribute set will have the click handler attached.
```html
```