1.0.3 • Published 4 years ago
gatsby-plugin-cookiebot v1.0.3
gatsby-plugin-cookiebot
Easily add Cookiebot on a Gatsby site. Especially useful when using Cookiebot's manual mode and gatsby-plugin-google-tagmanager.
Main features
- Adds
Cookiebotscript to the page<head> - Blocks Google Tag Manager's
<script>and<noscript>tags created bygatsby-plugin-google-tagmanagerwhen using Cookiebot's manual mode by settingdata-cookieconsent="statistics"andtype="text/plain"to the tags
How to use
Install package
npm i gatsby-plugin-cookiebotConfigure gatsby-config.js
plugins: [
{
resolve: "gatsby-plugin-cookiebot",
options: {
cookiebotId: "00000000-0000-0000-0000-000000000000", // Required. Site's Cookiebot ID.
manualMode: true, // Optional. Turns on Cookiebot's manual mode. Defaults to false.
blockGtm: false, // Optional. Skip blocking of GTM. Defaults to true if manualMode is set to true.
includeInDevelopment: true, // Optional. Enables plugin in development. Will cause gatsby-plugin-google-tagmanager to thrown an error when pushing to dataLayer. Defaults to false.
pluginDebug: true, // Optional. Debug mode for plugin development. Defaults to false.
},
},
];Make sure
gatsby-plugin-google-tagmanageris listed beforegatsby-plugin-cookiebot
Contributing to gatsby-plugin-cookiebot
# You will need yalc in the destination project so better to install yalc globally
npm i -g yalc
# Watch for changes and publish locally with yalc
npm run develop
cd ../destination-gatsby-project
# Link local package to a project
yalc link gatsby-plugin-cookiebot
# Alternative way of attaching the published package with yalc
# yalc add gatsby-plugin-cookiebot
# Run gatsby clean and restart development server on plugin changes
gatsby clean && gatsby develop
## When changes are ready. Build and publish to NPM
npm run npm:publishRoadmap
- React wrapper for graceful failing