在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
Not allowed by Access-Control-Allow-Origin using universal-analytics on Safari
似乎无法弄清楚这一点。
我在我的 react.js 应用程序中使用了通用分析 nom 包 (https://www.npmjs.com/package/universal-analytics),它非常适合将 FireFox 和 Chrome 上的页面浏览量记录到我的 Google Analytics 帐户中。但是在Safari上,我收到以下错误:
Failed to load resource: Origin http://thematerik.com is not allowed by Access-Control-Allow-Origin. http://www.google-analytics.com/collect?dp=%2F&v=1&tid=UA-XXXXX-XX&cid=0a2a3a86-2646-41f7-93fd-1e0bc30eaacd&t=pageview
// Note that I do have a proper Google Analytics id, just replaced it with UA-XXXXX-XX here.
我知道访问控制允许来源是什么意思,但不知道如何在这种情况下解决它,因为它是通用分析在执行请求。感谢您的帮助。
通过设置内容类型初始化我的访问者对象来解决此问题。Safari 似乎不会自己做一些事情:
var ua = require('universal-analytics');
var accountId = 'UA-XXXXX-XX';
var visitor = ua(accountId, {
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
},
});
相关文章:
- 如何解决Access Control Allow Origin错误
- 由于响应中不存在“Access Control Allow Origin”标头,跨域请求停止工作
- XMLHttpRequest : 不被 access-control-allow-origin 所允许
- 可以在Access Control Allow Origin中指定端口
- Access Control Allow Origin阻止我访问google api,尽管使用了dataType:
- JSONP跨原点错误'不存在Access Control Allow Origin标头'
- 角度:原点http://localhost在Access Control Allow Origin标头中找不到
- Angular$resource调用不被Access Control Allow使用Safari接受,而被Chrome接
- Instagram API access_token request and Access-Control-Allow-
- 方法不允许 — 从 Angularjs 中的请求标头中删除 Access-Control-Request-Method
- Yahoo - OAuth2 - SocialAPI:在初始响应中不返回“Access-Control-Allow-Or
- 在 Safari 上使用通用分析的 Access-Control-Allow-Origin 不允许
- Windows上的CouchDB说请求的资源上不存在“Access-Control-Allow-Origin”标头
- XMLHttpRequest 无法加载 http No Access-Control-Allow-Origin head
- Emberjs/Chrome/FFox:预检中的数字 Access-Control-Request-Headers
- Simple XMLHttpRequest 失败,Access-Control-Allow-Origin 标头为 nul
- Flickr API OAuth Access Token request and Access-Control-All
- jquery.ajax Access-Control-Allow-Origin
- Chrome Origin 空值是 Access-Control-Allow-Origin 所允许的
- Angular JS$http Access-Control-Allow-Origin中的Credentials和通配符