reactjs - 尝试弄清楚如何在 Gatsby.js 中实现 cookie 并以新的 GDPR 法管理它们

标签 reactjs cookies google-analytics gatsby

我已经测试了已实现的 cookie hub、react-ga、gatsbu 插件-gdpr cookie。 当我配置它们时,没有发生什么特别的事情,我什至在开发工具中看不到任何 cookie。 有没有人想出如何为 Gatsby 实现 cookie 并让用户选择他想要使用哪些 cookie? 我是否需要在 head 内有一个特殊的脚本标签,或者应该用 gatsby.config 替换它?

亲切的问候,乔纳森

不幸的是,P.S 没有可显示的脚本..

最佳答案

许多插件只能在“生产”模式下工作,例如那些谷歌分析插件。插件根据 NODE_ENV 变量启用,Gatsby 每次运行程序时都会自动为您设置。使用 gatsbydevelopNODE_ENV 设置为 development,这会禁用某些插件。

当您gatsby buildgatsbyserve时,此环境变量设置为生产,从而启用插件。

关于 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/

相关文章:

reactjs - react : Can/should I use a custom hooks instead of HOC even if there's no state?

reactjs - 类型错误 : document. createElement 不是函数

android - 来自 XML 资源的字符串引用

javascript - Google Analytics - 在事件发生之前计算页面浏览量

android - ga_autoActivityTracking 何时触发?

javascript - Material ui 弹出窗口中的意外行为

testing - React JSPM 测试框架

firefox - 注销后如何在Firefox中清除 "remember_token"?(使用flask.login)

php - iFrame - 隐藏 url 和 session 不工作

asp.net - 在 WebAPI 响应中创建的 Cookie 永远不会在后续的客户端请求中发送。寻求往返服务器->客户端->服务器的示例