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 и панелью инструментов, чтобы вы могли хорошо видеть все свои данные!