我正在尝试使用 JS 可视化从 Keen.io 输出图表,它会生成一个很好的图表,但它没有显示任何命中。我已经检查了敏锐.io 管理员中的统计数据,并且在定义的 projectID(当前帐户上唯一的项目)下的定义范围内(过去 7 天)内肯定有页面浏览点击量。而且我已经仔细检查了项目 ID 以确保没有问题 - 加上它是从记录点击的页面复制/粘贴的,这工作正常。这是当前代码:
Keen.ready(function(){
var total_pageviews = new Keen.Query("count", {
eventCollection: "pageviews",
timeframe: "this_7_days",
interval: "daily"
});
client.draw(total_pageviews, document.getElementById("showcase-areachart"), {
chartType: "areachart",
title: "Showcase Ad Impressions (7 days)",
chartOptions: {
isStacked: true
}
});
});
我最初有额外的过滤器,但在调试它为什么没有找到命中时已将它们删除以缩小可能的问题。照原样,它看起来应该显示一个图表,其中包含过去 7 天内集合中的所有综合浏览量。目前,该图表在整个 7 天中均显示为 0 的静态线。
任何想法可能是哪里/什么问题?
在 Inspect > Network 中,我看到来自 api.keen.io 的两个“计数”项目,一个内容类型为“text/html; charset=UTF-8”,它有一个空白响应,一个是“application/json”。JSON 显示以下响应:
{"result": [{"value": 0, "timeframe": {"start": "2015-12-03T08:00:00.000Z", "end": "2015-12-04T08:00:00.000Z"}}, {"value": 0, "timeframe": {"start": "2015-12-04T08:00:00.000Z", "end": "2015-12-05T08:00:00.000Z"}}, {"value": 0, "timeframe": {"start": "2015-12-05T08:00:00.000Z", "end": "2015-12-06T08:00:00.000Z"}}, {"value": 0, "timeframe": {"start": "2015-12-06T08:00:00.000Z", "end": "2015-12-07T08:00:00.000Z"}}, {"value": 0, "timeframe": {"start": "2015-12-07T08:00:00.000Z", "end": "2015-12-08T08:00:00.000Z"}}, {"value": 0, "timeframe": {"start": "2015-12-08T08:00:00.000Z", "end": "2015-12-09T08:00:00.000Z"}}, {"value": 0, "timeframe": {"start": "2015-12-09T08:00:00.000Z", "end": "2015-12-10T08:00:00.000Z"}}]}