我正在尝试将 React-GA 添加到 react web 应用程序,并通过将其添加到 index.js 来遵循文档:
import ReactGA from 'react-ga';
ReactGA.initialize('MY_ID');
ReactGA.pageview(window.location.pathname + window.location.search);
但是,这会导致浏览器控制台中出现以下错误
从源“http://localhost:3000”访问“https://www.google-analytics.com/j/collect?......”的 XMLHttpRequest 已被 CORS 策略阻止:当请求的凭据模式为“包含”时,响应中的“Access-Control-Allow-Origin”标头不得为通配符“*”。XMLHttpRequest 发起的请求的凭证模式由 withCredentials 属性控制。
analytics.js:37 发布 https://www.google-analytics.com/j/collect ? ..... 净::ERR_FAILED
查看网络选项卡中的 Google Analytics HTTP 响应,我肯定看到了为 access-control-allow-headers 设置的通配符:
access-control-allow-credentials: true
access-control-allow-headers: *
access-control-allow-methods: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS
access-control-allow-origin: *
access-control-expose-headers: *
...
但是,我不确定如何解决这个问题,因为它似乎是由谷歌的回应引起的。