Cookie Consent has a few javascript events that can be used to extend the functionality. Here's a list of all available events:
<script src="https://cookie.consent.is/cc/xxxxxxx.js"></script> <script type="text/javascript"> window.addEventListener("load", function() { window.cookieconsent.initialise({ // Called when the widget has been initialized and rendered. // When using geolocation this method is always called when loading a page. onInitialise: function(status) { if (this.hasConsented('analytics')) { } }, // Called when user allows or denies any category onStatusChange: function(status, previousStatus) { if (this.hasConsented("analytics")) { } }, // Called when user allows a category // The category parameter contains the name of the category // being allowed. onAllow: function(category) { if (category == 'analytics') { } }, // Called when user denies/revokes a category // The category parameter contains the name of the category // being denied/revoked. onRevoke: function(category) { if (category == 'analytics') { } } }) }); // Structure of the status parameter var status = { answered: false, // true if user has already consented (either by allowing all or denying all or some categories) dnt: false, // true if the browser did send the do-not-track header gdpr: true, // true if the user is located in any of the countries where GDPR applys categories: [ // Array of cookie categories { changeable: true, // true if the user is able to allow/deny this category default: false, // The default value if user has not consented tracking: true, // true if this category contains tracking cookies id: 'analytics', // The identifier for this categories, used for the JavaScript API header: 'Analytical cookies', // Display name of the category message: 'Analytical cookies help us improve our website by collecting and reporting information on its usage.' // Description of the category } ] }; </script>