Access-Control-Allow-Origin不允许在Safari上使用通用分析

时间:2015-01-29 15:06:26

标签: javascript safari access-control universal-analytics

似乎无法解决这个问题。

我在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.

我知道什么是Access-Control-Allow-Origin意味着但在此上下文中不知道如何解决它,因为它是执行请求的通用分析。谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

通过设置内容类型来初始化访问者对象来解决这个问题。 Safari似乎没有自己做的事情:

var ua = require('universal-analytics');
var accountId = 'UA-XXXXX-XX';
var visitor = ua(accountId, {
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded',
    },
});