正确地添加自定义指标

时间:2014-01-06 07:06:11

标签: node.js express countly-analytics

我有一个本地安装,我已经能够实现多项原则,现在我组织的任何开发人员都可以在其上创建帐户,在他的帐户下创建应用程序,并在其上发送数据。

我们想在仪表板中添加更多数据,例如“性别”,“年龄”等,我想这将是另一个指标的形式,如“设备详情”和“运营商”,我想知道我们如何为其添加自定义指标。

我是nodejs和express的新手,但是我对此感到不满,所以只是基本知道怎么做,反正我现在正在阅读代码,所以如果我意识到该怎么做,我会发布它在这里。

1 个答案:

答案 0 :(得分:1)

有一个通用的代码从传入的http请求中获取params,并将它们抛出到db,就像所有其他params一样,新的集合也是由这个进程自动生成的。

在文件api / parts / data / usage.js

 var predefinedMetrics = [
            { db: "devices", metrics: [{ name: "_device", set: "devices", short_code: common.dbUserMap['device'] }] },
            { db: "carriers", metrics: [{ name: "_carrier", set: "carriers", short_code: common.dbUserMap['carrier'] }] },
            { db: "device_details", metrics: [{ name: "_os", set: "os", short_code: common.dbUserMap['platform'] }, { name: "_os_version", set: "os_versions", short_code: common.dbUserMap['platform_version'] }, { name: "_resolution", set: "resolutions" }] },
            { db: "app_versions", metrics: [{ name: "_app_version", set: "app_versions", short_code: common.dbUserMap['app_version'] }] },
            { db: "gender", metrics: [{ name: "_gender", set: "gender", short_code: common.dbUserMap['gender'] }] }]

我刚刚将性别添加到此预定义的metrices列表中,现在当我发送性别以及我的http请求时,它很容易保存。

现在我正在将其渲染到仪表板上。