我已经测试了已实现的 cookie hub、react-ga、gatsbu 插件-gdpr cookie。 当我配置它们时,没有发生什么特别的事情,我什至在开发工具中看不到任何 cookie。 有没有人想出如何为 Gatsby 实现 cookie 并让用户选择他想要使用哪些 cookie? 我是否需要在 head 内有一个特殊的脚本标签,或者应该用 gatsby.config 替换它?
亲切的问候,乔纳森
不幸的是,P.S 没有可显示的脚本..
最佳答案
许多插件只能在“生产”模式下工作,例如那些谷歌分析插件。插件根据 NODE_ENV
变量启用,Gatsby 每次运行程序时都会自动为您设置。使用 gatsbydevelop
将 NODE_ENV
设置为 development
,这会禁用某些插件。
当您gatsby build
和gatsbyserve
时,此环境变量设置为生产
,从而启用插件。
关于 Cookie 同意:
您可以使用诸如react-cookie-consent之类的项目:
import CookieConsent from "react-cookie-consent";
<CookieConsent
enableDeclineButton
onAccept={() => {alert("yay!")}}
onDecline={() => {alert("nay!")}}
>
This website uses cookies to enhance the user experience.
</CookieConsent>
关于reactjs - 尝试弄清楚如何在 Gatsby.js 中实现 cookie 并以新的 GDPR 法管理它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58342410/