我正在使用Embed API以便通过服务器端身份验证显示Google Analytics(分析)数据。
我已经能够显示所需的图表,但是现在我遇到了问题,
我正在尝试显示Google Analytics(分析)使用的下表:
我已经能够显示相同的数据,但无法读取与Analytics(分析)显示的数据相同的数据,例如Avg。会话持续时间应以秒为单位,但我显示的是:165.28275862068966
我的问题是,有什么方法可以向Embed API请求正确的数据格式,还是我需要自己计算?
我调用的查询示例如下:
var dataChart5 = new gapi.analytics.googleCharts.DataChart({
query: {
'ids': 'ga:***', // My ID
'start-date': '31daysAgo',
'end-date': 'yesterday',
'metrics': 'ga:users,ga:percentNewSessions,ga:sessions,ga:bounceRate,ga:avgSessionDuration,ga:pageviews,ga:pageviewsPerSession',
'prettyPrint':'true',
},
chart: {
'container': 'chart-5-container',
'type': 'TABLE',
'options': {
'width': '100%',
'title': 'test'
}
}
});
dataChart5.execute();
最佳答案
Google Analytics(分析)API以原始格式返回数据
让我们看一下ga:avgsessionduration
用户会话的平均持续时间以总秒数表示。
资料类型:TIME
因此,您看到的数字是165.28275862068966秒。如果您想像在网站上看到的那样观看它
00:00:00
您将必须自行格式化。如果以秒为单位,API会以一种格式返回其数据。
关于javascript - Google Analytics API以可读格式输出数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32601618/