我想在Google DataChart条形图中显示EventCategory和pageViews。我的麻烦是我想通过pageTitle排序条形图。当我要求排序时,我得到的错误是维度或度量标准ga:pageTitle不在查询中。
如果我将维度添加到查询中,我会收到错误,说明轴上的所有内容都必须是相同的类型。
所以我找不到一种方法来获取查询中的数据而不是在图表中显示它。这是我构建图表的地方
var timeline = new gapi.analytics.googleCharts.DataChart({
reportType: 'ga',
query: {
'dimensions': 'ga:eventLabel;ga:pageTitle' ,
'metrics' : 'ga:pageviews',
'start-date': '30daysAgo',
'end-date': 'today',
'filters': "ga:dimension1=="+userid,
'sort' : 'ga:pageTitle',
},
chart: {
type: 'BAR',
container: 'timeline',
options: {
title:'Page Views',
height:'800',
width: '500',
hAxis: {
title:'Views',
minValue:0,
gridlines:{count:7}
},
vAxis:{title:'Page'}
}
}
});
答案 0 :(得分:1)
您在问题中提出了几个不同的问题,因此我会尝试解决每个问题:
1)是否可以按未查询的维度进行排序?
不,如果你考虑一下,这是有道理的。如果您没有在查询中包含维度,那么您将无法获得该数据集的任何结果,那么您如何对结果集中的某些内容进行排序?
2)为什么我会收到错误"轴上的所有内容必须与#34相同?
这是因为Embed API DataChart
组件使用Google Charts,而Google Charts要求沿同一轴的所有数据属于同一类型。
但同样,这是有道理的,因为你甚至会绘制一个图表,其中x轴有两种不同的数据类型?
3)那么如何可视化此查询的结果呢?
如果您想同时查询ga:eventCategory
和ga:pageTitle
,那么您可视化的唯一选项就是表格。