从scala.js中的Google Analytics信息中心获取数据

时间:2016-12-20 11:17:56

标签: google-api google-analytics-api scala.js

我想将谷歌分析仪表板中的数据提取到scalajs程序中。我尝试使用以下链接中的embed API:     https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

工作正常。但我希望代码在scala.js而不是javascript中完成。 此外,由此获取的数据显示在图表中。如何以简单的表格格式获取数据,以便我可以将值存储在某些scala集合中并在以后使用它们?

代码:

<script>
(function(w,d,s,g,js,fjs){
g=w.gapi||(w.gapi={});g.analytics={q:[],ready:function(cb){this.q.push(cb)}};
js=d.createElement(s);fjs=d.getElementsByTagName(s)[0];
js.src='https://apis.google.com/js/platform.js';
fjs.parentNode.insertBefore(js,fjs);js.onload=function(){g.load('analytics')};
}(window,document,'script'));
</script>
<script>
gapi.analytics.ready(function() {
var CLIENT_ID = 'my_client_id';
gapi.analytics.auth.authorize({
container: 'auth-button',
clientid: CLIENT_ID,
});
var viewSelector = new gapi.analytics.ViewSelector({
container: 'view-selector'
});
var timeline = new gapi.analytics.googleCharts.DataChart({
reportType: 'ga',
query: {
  'dimensions': 'ga:date',
  'metrics': 'ga:sessions',
  'start-date': '30daysAgo',
  'end-date': 'yesterday',
},
chart: {
  type: 'LINE',
  container: 'timeline'
}
});
gapi.analytics.auth.on('success', function(response) {
 viewSelector.execute();
});
viewSelector.on('change', function(ids) {
var newIds = {
  query: {
    ids: ids
  }
}
timeline.set(newIds).execute();
});
});
</script>

0 个答案:

没有答案