在网站上自动授权显示Google Analytics数据?

时间:2013-04-24 07:29:32

标签: jquery curl oauth google-analytics google-analytics-api

我有这个js使用ga-ez-dash library从以下Google Analytics数据中呈现图表,以显示用户访问历史记录,浏览器历史记录等。                                         我能够呈现图表,但问题是我不希望我的所有客户都使用我们的Google Analytics帐户登录。有没有办法通过jquery post / curl php等自动登录,或者我可以制作Google Analytics数据公开。任何人都建议最好的方法来实现这一点。任何帮助将非常感谢大家!

var API_KEY = 'Enter Your API Key Here';
    var CLIENT_ID = 'Enter Your Client ID Here';
    var TABLE_ID = 'Enter your Table ID here';
    // Format of table ID is ga:xxx where xxx is the profile ID.

gadash.configKeys({
  'apiKey': API_KEY,
  'clientId': CLIENT_ID
});

// Create a new Chart that queries visitors for the last 30 days and plots
// visualizes in a line chart.
var chart1 = new gadash.Chart({
  'type': 'LineChart',
  'divContainer': 'line-chart-example',
  'last-n-days':30,
  'query': {
    'ids': TABLE_ID,
    'metrics': 'ga:visitors',
    'dimensions': 'ga:date'
  },
  'chartOptions': {
    height:600,
    title: 'Visits in January 2011',
    hAxis: {title:'Date'},
    vAxis: {title:'Visits'},
    curveType: 'function'
  }
}).render();

3 个答案:

答案 0 :(得分:1)

你可以log into Google services with an OAuth2 token;只需让用户登录一次到他们的Google帐户,批准您的访问权限并存储令牌。然后,您可以登录自动访问的帐户部分。

P.S。要在Javascript中执行此操作,它们会提供client API。我链接到的第一页底部列出的所有客户端API。

答案 1 :(得分:0)

问题是像ez-dash库这样的服务使用客户端oauth进行身份验证。要使用固定的用户名/密码,您需要在Google API控制台(https://code.google.com/apis/console/)上设置“服务帐户”,以允许服务器到服务器的通信。

如果您正在寻找一个开源解决方案,可让您在网站上的图表中显示Google Analytics数据,那么您可以查看我的新项目(虽然这是基于.NET的,而不是基于PHP的){ {3}},或在此处下载nuGet包https://code.google.com/p/google-analytics-charts-aspnet/

对于PHP解决方案,我确实找到了这个,虽然我没有使用它https://www.nuget.org/packages/GoogleAnalytics.GoogleCharts.NET/

答案 2 :(得分:-2)

结帐EmbeddedAnalytics(免责声明 - 我与他们合作)

这是我们开发的服务,因此像您这样的开发人员不需要熟悉API。您所做的就是在我们的网站上创建一个图表,获取一段代码,并嵌入您希望图表显示的网站上。我们支持所有不同的图表类型,并且图表本身能够进行动态查询(即,如果您希望图表显示最近7天,30天,年等)。