使用 keen.io 查询提取额外数据

Extracting additional data with query with keen.io

我有一个(简化的)查询,如下所示。

var pageViews = new Keen.Query('count', {
    eventCollection: 'Loaded a Page',
    groupBy: 'company.id'
});

并按如下方式使用。

client.run(pageViews, function(result, error) {
    // Do something here
});

这将给我以下 JSON 的工作:

{
  "result": [
    {
      "company.id": 1,
      "result": 3
    },
    {
      "company.id": 2,
      "result": 11
    },
    {
      "company.id": 3,
      "result": 7
    }
  ]
}

不过,我也想取回每个公司的名称,即company.name属性。我查看了 keen.io 的文档,但找不到这样做的方法。有没有办法做到这一点?从逻辑上讲,我看不出任何不可能的原因,但问题是它是否已经实施。

Grouping by multiple properties 将为您提供所需的信息:

var pageViews = new Keen.Query('count', {
    eventCollection: 'Loaded a Page',
    groupBy: ['company.id','company.name']
});

也就是说,重要的是要注意 Keen 不是实体数据库。 Keen 针对存储和分析事件数据进行了优化,which is different than entity data。使用此解决方案可能无法很好地使用实体数据。