2017 год только начался, и пора обновить ваши «годовые цели». Мои, например, всегда включают в себя следующие строки:
- Прочтите x количество книг.
- Пробег x количество миль (фактически км) в неделю / месяц / год.
- Напишите x количество сообщений.
- [здесь большой и т. д.]…
Для отслеживания своих целей мне было очень удобно использовать электронную таблицу Google, и она творит чудеса. Но в этом году я попробую что-нибудь другое. Я решил дать шанс какой-нибудь аналитической платформе. Дело в том, что аналитические платформы улучшаются и становятся настолько гибкими, что я считаю, что на самом деле имеет смысл использовать их все больше и больше для личных данных (часы сна, вес и т. Д. И т. Д.…).
Я снова наткнулся на keen.io и был очень доволен количеством вещей, которые вы можете с ним делать, и тем, насколько просто его настроить. Поэтому я решил попробовать. Я сделал ужасно простой скрипт в node.js и установил его как командную строку, чтобы я мог вытащить свой терминал и быстро отслеживать вещи. Результат выглядит так:
code/metrics » keen weight 96.5 Recording "weight" with value 96.5 Success code/metrics »
Если вам интересно, как я это сделал, это очень просто. Вот сценарий:
#!/usr/bin/env node var KeenTracking = require('keen-tracking'); var client = new KeenTracking({ projectId: '5...2', // use your projectId here writeKey: '2...........7' // user your writeKey here }); var [ type, value ] = process.argv.slice(2); var numValue = Number(value); if (value == numValue) { //comparing number to string on purpose value = numValue; } console.log(`Recording "${type}" with value ${value}`); // Record an event client.recordEvent(type, { value }, function (err) { if (err) { console.log('An error occurred trying to record the event', err); } else { console.log('Success'); } process.exit(); });
Я установил модуль keen-tracking
с помощью следующей команды:
yarn add keen-tracking
Я настроил package.json
так, чтобы его можно было рассматривать как приложение cli:
{ "name": "keen", "bin": "./index.js", "dependencies": { "keen-tracking": "^1.1.3" } }
Установил глобально с npm link
.
Теперь все, что вам нужно сделать, это поиграть с сохраненными запросами keen.io и панелью инструментов, чтобы вы могли хорошо видеть все свои данные!