3

我有这个 js 使用 ga-ez-dash 库从下面的 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();
4

3 回答 3

1

您可以使用 OAuth2 令牌登录 Google 服务;只需让用户登录他们的 Google 帐户一次,批准您的访问并存储令牌。然后,您可以自动登录到您有权访问的帐户部分。

PS 要在 Javascript 中执行此操作,他们提供了客户端 API。我链接到的第一页底部列出的所有客户端 API。

于 2013-11-04T09:44:13.937 回答
0

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

如果您正在寻找一种开源解决方案,它可以让您在您网站的图表中显示 Google Analytics 数据,那么您可以查看我的新项目(尽管这是基于 .NET,而不是基于 PHP)https:// code.google.com/p/google-analytics-charts-aspnet/,或在此处下载 nuGet 包https://www.nuget.org/packages/GoogleAnalytics.GoogleCharts.NET/

对于 PHP 解决方案,尽管我没有使用它,但我确实找到了它https://github.com/mikhailkozlov/Show-Analytics-Data-With-Google-Chart-Tools

于 2013-09-21T15:49:53.577 回答
-2

查看嵌入式分析(免责声明 - 我与他们合作)

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

于 2013-05-21T21:21:43.337 回答