0

我正在尝试通过Google Analytics API从我的网站提取昨天的访问。

我了解如何提取数据,但我不了解如何在浏览器中显示数据。

var report = new gapi.analytics.report.Data({
query: {
  'ids': 'ga:XXX',
  'metrics': 'ga:visits',
  'start-date': 'yesterday',
  'end-date': 'yesterday',
}
});

report.execute();

这是查询代码。任何人都可以通过一个工作示例来帮助我吗?

4

1 回答 1

1

假设您还引用了分析 API 的相关库,并且您已经设置了访问令牌等。那么您可以如下更改您的代码。另外,当您说“浏览器”时,我假设您将其指向 HTML 页面。如果是这样,您需要在页面中放置一个 div 元素。我们称这个 div 元素为“yesterdaySessions”。顺便说一句,您还需要将查询从“访问”更改为“会话”,因为这就是 Google 现在所说的。

因此,在您的 HTML 页面中,您需要一个像这样的 div 元素:

<div id="yesterdaySessions"></div>

然后你需要修改你的代码,让它将你的结果从 GA API 发送到你的 div 元素。这应该看起来像这样:

var report = new gapi.analytics.report.Data({
query: {
ids: 'ga:XXX',  //change this for your profile.
  'metrics': 'ga:sessions',  // visits is now 'sessions'
'start-date': 'yesterday',
'end-date': 'yesterday',

  }
});

// When the report has run you need to then send it to your div element created above.

report.on('success', function(report) {
     for (var prop in report) {
      var outputDiv = document.getElementById('yesterdaySessions');
      outputDiv.innerHTML = report[prop];   
     }

//Optional, but it is worth logging your results to the console in case you later want to unpick what is going on.

        console.log(report);                
});

  report.execute();

请记住,上面的代码会将返回数组的所有部分发送到页面元素“yesterdaySessions”。但是,由于只有一个整数值(昨天的会话),这就是您将要阅读的内容。请注意,值得知道整个数组都在那里,因为如果您以后想要操作它(例如将昨天的访问添加到今天的访问),您将需要执行其他操作来从数组中提取值。

希望这可以帮助。

于 2015-11-13T15:46:49.393 回答