是否可以按未查询的维度对Google Analytics数据进行排序?

时间:2016-01-14 20:58:26

标签: javascript html google-analytics

我想在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'} 
            }
    }
  });

1 个答案:

答案 0 :(得分:1)

您在问题中提出了几个不同的问题,因此我会尝试解决每个问题:

1)是否可以按未查询的维度进行排序?

不,如果你考虑一下,这是有道理的。如果您没有在查询中包含维度,那么您将无法获得该数据集的任何结果,那么您如何对结果集中的某些内容进行排序?

2)为什么我会收到错误"轴上的所有内容必须与#34相同?

这是因为Embed API DataChart组件使用Google Charts,而Google Charts要求沿同一轴的所有数据属于同一类型。

但同样,这是有道理的,因为你甚至会绘制一个图表,其中x轴有两种不同的数据类型?

3)那么如何可视化此查询的结果呢?

如果您想同时查询ga:eventCategoryga:pageTitle,那么您可视化的唯一选项就是表格。