我现在已经花了几天时间研究和尝试不同的事情来让它运行起来。但是到目前为止,对我来说没有任何方法可以解决。
我目前的设置是:
gatsby-config.js
module.exports = {
plugins: [
{
resolve: `gatsby-plugin-gtag`,
options: {
trackingId: "G-TRACKING ID",
head: true,
anonymize: true
},
},
{
resolve: `gatsby-plugin-gdpr-cookies`,
options: {
googleAnalytics: {
trackingId: "G-TRACKING ID",
cookieName: "gatsby-gdpr-google-analytics",
anonymize: true,
},
},
environments: ["development", "production"],
},
...
]
}
在src/pages/index.js
import React from "react"
import CookieConsent from "react-cookie-consent"
export default function Home() {
return (
<div>
<CookieConsent
overlay
location="bottom"
buttonText="Accept"
enableDeclineButton
declineButtonText="Decline"
cookieName="gatsby-gdpr-google-analytics"
>
We are using cookies to enhance this site ...
</CookieConsent>
...
</div>
)
}
结果是跟踪工作,但当用户点击拒绝时,跟踪继续。
当前是否有设置 google-analytics 和 cookie 同意的方法来在用户拒绝跟踪时停止跟踪?
非常感谢您!