Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
nextjs-cookie-consent-manager
Advanced tools
> This npm package is intended to add cookie consent management to your NextJS project with TypeScript, using Google Consent Mode technology.
This npm package is intended to add cookie consent management to your NextJS project with TypeScript, using Google Consent Mode technology.
This software is provided "as is," without any express or implied warranty. The authors will not be held liable for any damages arising from the use of this software.
Google Consent Mode is a new, optional feature for managing your visitors’ consent preferences when interacting with Google properties like Google Analytics and Google Ads. Google introduced this feature to allow websites to collect anonymized metrics while still honoring each user’s consent preferences.
Install the package with the following command:
npm install nextjs-cookie-consent-manager@latest
After installing the package with npm, you will need to configure your cookieconsent.json file in the root of your NextJS project. Rename the example file cookieconsent.json.change to cookieconsent.json and set your Google tracking code in ga_id, and adjust the Locales based on your language configuration.
{
"id": "cookie_consent",
"json": {
"Main": {
"ga_id": "your GA code"
},
"Locales" : {
"en" : {
"first_sentence": "This site uses third-party cookies to measure and improve your experience.",
"second_sentence": "You decide whether to accept or reject them:",
"more_info_text": "More info",
"more_info_link": "/cookies",
"button_necesary": "Accept",
"button_accept_all": "Reject"
},
"es" : {
"first_sentence": "Este sitio utiliza cookies de terceros para medir y mejorar su experiencia.",
"second_sentence": "Tu decides si quieres aceptarlas o rechazarlas:",
"more_info_text": "Más información",
"more_info_link": "/cookies",
"button_necesary": "Rechazar",
"button_accept_all": "Aceptar"
}
}
}
}
Create a new NextJs component, for example components/CookieConsent.tsx The MyCookieCCM module need a locale language and the cookiesModalSettings from the cookieconsent.json on your root directory.
import cookiesModalSettings from 'cookieconsent.json';
import { MyCookieCCM } from 'nextjs-cookie-consent-manager'
export default function CookieAlert({
locale
}: {
locale: string
}) {
return (
<MyCookieCCM value={locale} cookiesModalSettings={cookiesModalSettings} />
)
}
Then you can use the component on your NextJS layouts:
import CookieAlert from 'components/CookieConsent'
return (
<>
<CookieAlert locale={locale} />
</>
)
If your site don´t use multi language option yo can can change
<CookieAlert locale={locale} />
to
<CookieAlert locale='es' />
<CookieAlert locale='en' />
<CookieAlert locale='fr' />
This package uses TailWind.css to run, so you muest add to your tailwind.config.js the module to the content:
'./node_modules/nextjs-cookie-consent-manager/**/*.{js,ts,jsx,tsx}',
/** @type {import('tailwindcss').Config} */
module.exports = {
content: [
'./components/**/*.{js,ts,jsx,tsx}',
'./pages/**/*.{js,ts,jsx,tsx}',
'./plugins/**/*.{js,ts,jsx,tsx}',
....
'./node_modules/nextjs-cookie-consent-manager/**/*.{js,ts,jsx,tsx}',
],
theme: {},
plugins: [],
}
You can contact me on Linked In
MIT-licensed. See LICENSE.
FAQs
> This npm package is intended to add cookie consent management to your NextJS project with TypeScript, using Google Consent Mode technology.
We found that nextjs-cookie-consent-manager demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.