Google Analytics Embed API中的多系列图表

3

我正在使用Embed API创建一张“LINE”图表,显示每天每种媒介的会话次数(分别是ga:sessions、ga:date和ga:medium),但我只能成功创建单个系列(每天的会话次数)。

var chart = new gapi.analytics.googleCharts.DataChart({
  query : {
    "ids"        : view_id,
    "start-date" : "30daysAgo",
    "end-date"   : "yesterday",
    "dimensions" : "ga:date", // Works, but only produces single series
    // "dimensions" : "ga:date,ga:medium", - Doesn't work
    "metrics"    : "ga:sessions",
  },
  chart : {
    type : "LINE",
    container : "ga-chart",
    options : {
      width: "100%",
      title : title,
    }
  },
});
chart.execute();

使用上面的注释行会产生错误:"给定轴上的所有系列必须是相同数据类型"。
我应该如何为 ga:medium 的每个值("推荐"、"有机搜索"和"(无)")获得一个单独的系列?
1个回答

4
使用上面的注释行会产生“在给定轴上的所有系列必须具有相同数据类型”的错误。
是的,这就是问题所在。Google Charts 不知道你想要什么。一方面,你说你想要一个类型为日期的 x 轴,然后你又说你想要一个值为随机字符串(ga:medium)的 x 轴。
你要求的东西从逻辑上讲(对你和我来说)是有意义的,因为你要求时间线,但是 Embed API 没有办法使这对于任何两个维度都起作用。考虑 ga:medium,ga:browser,这在图表上会是什么样子?
所以短暂的答案是,你不能使用 Embed API 的 gapi.analytics.googleCharts.DataChart 组件来完成你的要求。它支持在查询中使用多个指标(因为指标始终是数值型),但不支持不同数据类型的多个维度。

长话短说,您可以使用gapi.analytics.report.Data组件自己运行查询,获取结果,然后在把数据转换成需要的格式后构建自己的Google Chart实例。

希望这能有所帮助。


谢谢,我早有所料,但还是抱有一丝希望。 - ryami333

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接