2014-01-06 55 views
1

我有一個本地安裝,我已經能夠使它成爲多種信條,現在我的組織中的任何開發人員都可以爲其創建帳戶,在他的帳戶下創建應用程序並在其上發送數據。快速添加自定義指標

我們希望向我們的儀表板添加更多數據,例如「性別」,「年齡」等,我想這將以「設備詳細信息」和「運營商」等其他指標的形式出現,我希望知道我們如何爲其添加自定義指標。

我是新來的nodejs和表達,但我越來越掛它,所以只是基本知道該怎麼辦,反正我正在閱讀代碼,所以如果我意識到如何去做,我會發布它也在這裏。

+0

厄尼爾從支持countly工作人員回答 「 嗨的Brij, 這是我們處理所有項目裏面的_metrics從begin_session API調用對象的一部分,你可以簡單地通過添加自己的指標擴展。您也將需要一個讀取API根目錄作爲您的新指標,最難的部分將顯示在您的儀表板上,最簡單的方法是研究現有視圖之一,如用戶查看,並構建了一個類似的機制 或者,您可以使用自定義事件系統存儲這些信息 - 非「 –

回答

1

有一個通用的代碼片段,它從傳入的http請求中獲取參數,並像所有其他參數一樣將它們拋出到數據庫,新集合也由該進程自動創建。

文件API /零件/數據/ 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請求一起發送的性別,它被方便地保存。

現在我正致力於在儀表板上呈現它。