【问题标题】:Show Google Analytics data with automatic authorization in website?在网站中显示具有自动授权的 Google Analytics 数据?
【发布时间】:2016-10-24 23:57:49
【问题描述】:

我有这个 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();

【问题讨论】:

  • 如果同一数据被多次访问,则在本地存储/缓存它。序列化 API 返回的 dict 并将其放入某个本地存储中是相当容易的。
  • 要让 API 返回数据,用户必须经过身份验证,这就是问题所在,我可以自动登录用户并公开谷歌分析数据吗??!
  • 官方没有办法自动登录和拉取数据,也没有办法让它“公开”。
  • 尝试Google Apps script,然后您可以将其输出嵌入到页面中。他们提供了一个 GA 连接器。
  • 其中一个部署选项允许匿名用户访问。

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


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      查看EmbeddedAnalytics(免责声明 - 我与他们合作)

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

      【讨论】:

        猜你喜欢
        • 2014-03-18
        • 2012-02-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-04-09
        • 1970-01-01
        相关资源
        最近更新 更多