\r\n\r\n
人生は、そのルーチンワークで私たちの目を曇らせてしまうことがあります。Googleに目を向けて、あなたの生活をより良くするための新しいチャンスを開こう?googlesheetsを使った簡単なライフログ記入で、見落とされがちな詳細が見えてきます。自動でできるので、汗をかく必要はありません。特別な知識は必要ありません。
今回は、日々の行動ログを活用した機会発掘の具体的な事例を5つ紹介します。その結果、健康や節約、あるいは人間関係を改善するチャンスが見つかるかもしれません。
ここで使われている例では、簡単なGoogle Scriptのコードだけで自動ログ収集と通知を行うことができます。必要であれば、この記事のスクリプトをそのまま自分のgooglesheetプロジェクトにコピーすることができます。
一度設定してしまえば、あとは毎日忘れずに体重計に乗るだけです。
ただし、1週間以上体重計に乗らない場合は、体重を測るように促すメールが届きます。
この自動化の練習で重要なポイントは、Googleシートに自動的に体重を記録する方法を提供するスマートスケールを購入することです。通常、**マーチャント**によって、複数の方法があります。
体重計を購入する前に、自分の体重を記録できるものであるかどうか、下調べをしておくことが大切です。
私の場合、宿題はしていません。体重の達人スマートスケールは、メールやIFTTTによる自動エクスポートはできませんが、アプリですべての体重記録をCSVファイルにエクスポートでき、毎日Google Sheetsにエクスポートしています。
これは理想的ではありません。できれば、上記の3つのソリューションのいずれかを使用して自動的にログを記録するスマートスケールを購入されていることをお勧めします。
電子体重計が新しいデータをgooglesheetsに送ったら、次は、毎日体重を測っているかどうかをチェックするGoogleスクリプトを作成します。
この新しいスクリプトを作成するには、体重を記録するためのGoogleシートを開き、メニューから「ツール」を選択し、「scripteditor」を選択します。
スクリプトエディタで、次のコードを貼り付けて、新しいプロジェクトとして保存します。
function myFunction() { var ss = SpreadsheetApp.getActiveSpreadsheet(); var sheet = ss.getActiveSheet(); var lastRow = CountColA(); var lastDate = new Date(sheet.getRange(lastRow,1).getValues()); var thisDate = new Date(); var DateDiff = (thisDate.getTime() - lastDate.getTime())/1000/60/60/24; if (DateDiff > 7) { MailApp.sendEmail("[email protected]", "Weight Log Reminder", "You haven't weighed yourself in " + DateDiff.toString() + " days!"); } }function CountColA() { var sheet = SpreadsheetApp.getActiveSheet(); var data = sheet.getDataRange().getValues(); for(var i = data.length-1 ; i >=0 ; i--){ if (data[i][0] != null && data[i][0] != ''){ return i+1 ; } }}このコードは次のように動作します。
Google Scriptsを使ったメール送信の方法を知りたい方は、別の記事で詳しく解説しています。最後に、スクリプトが毎日実行されるように設定するだけです。これを行うには、スクリプトエディタで "Edit "をクリックし、現在のプロジェクトのトリガーをクリックします。
デイタイマーを使って、新しい関数がタイムドリブンイベントとしてトリガーされるように設定し、スクリプトを実行させたい時間帯を設定します。
毎朝、目覚ましが鳴る前にスクリプトを実行するように設定しているので、朝一番にアラートメールを見ることができるのです。
定期的に体重を測定することで、自分の健康状態を常に把握することができます。
冷暖房費が月ごとに上昇し、その原因がわからないことほど、家庭の主婦にとってもどかしいことはないでしょう。
家庭のエネルギー使用状況を把握する方法はたくさんあります。玄関ドアの開け閉めの頻度から、どこで空気が失われているか(暑さや寒さ)を把握するのも良い方法です。そのために最適なガジェットは、玄関に向けた屋内外のワイヤレスカメラです。
現在購入できるほとんどのワイヤレスカメラには、メールで動きを通知する機能が付いています。例えば、私が使っている屋内外カメラ「レオリンク・アーガス2」は、最大3つのメールアカウントで通知を受け取れるようになっています。
これらのお知らせは、以下のような形式で届きます。
動体検知アラートを受信したときに使用する受信メールアドレスまたは件名を特定する必要があります。
そして、アプレットにトリガーを設定する際にIFTTTで使用することができます。
そして、IFTTTでアラートの日時を含むデータの行を書き込むように操作を設定します。
一度設定すれば、自宅の玄関が開けられた日や時間のログがすべて残ります。
この形であれば、ある日の玄関の開けすぎが一目瞭然です。
さらに、ワイヤレスカメラで動きがあったときにスナップショットを送信するように設定しておけば、その時間に受信したメールをチェックして、犯人が誰なのかを確認することもできますね
googlesheetで記録しておくと便利なもう一つのことは、ジムに行くことです。ジムに行くのを忘れたり、行かない言い訳を見つけたりするのは簡単なことです。時には、ちょっとした励ましがあればいいのです。
行った回数を記録することで、自分自身の実績とすることができます。
特にロケーショントリガーは、アドレスバーにスポーツジムのアドレスを入力するだけでよい。
トリガーを作成し、アクションとしてgooglesheetsを選択します。重要なデータポイントはあくまで日付なので、少なくとも発生成分は残しておくようにしましょう。
これで、毎日ジムに行った記録が残りますね。
ジムでの成功を視覚的に記録することは素晴らしいことですが、行かないことに決めて、スプレッドシートをチェックすることさえしなかったらどうでしょう?
一つの解決策は、自動アラートメールのトリガーとなったスクリプトを、この記事の最初のセクションの重み付けされたログレコードと同じものを使用することです。
送信メールが次のようになるように、IF文を変更するだけです。
if (DateDiff>2) { MailApp.sendEmail("[email protected]", "Exercise Reminder", "It's been " + DateDiff.toString() + " days since you've worked out. Get to the gym you sloth!");}これで、ジムに行かない日が2日以上続くと、優しく教えてくれますよ
Fitbit、Apple Watch、Samsungのスマートウォッチをお持ちであれば、毎晩の睡眠を簡単に記録することができます。
このデータの履歴を記録することで、自分の睡眠パターンを悪化させるもの、あるいは助けるものの違いを理解するのに非常に役立ちます。
すべてのソリューションが、情報をスプレッドシートに記録する方法を提供しているわけではありません。例えば、Samsung Gearは、睡眠パターンをSamsung Healthアプリに記録します。
このアプリでは、スクロールして自分の睡眠パターンを時系列で確認することができますが、これらの数値について簡単にデータ分析を行う方法はありません。
一方、Fitbitを持っていれば話は別です。
FitbitはIFTTTと統合されているので、Fitbitが新しい睡眠イベントを記録するたびに、Googleシートにデータを収集することができるのです。
Fitbitがなくても、良い睡眠トラッキングができます。khamoshはApple Watchの睡眠トラッキング機能を気に入っていますし、Samsung HealthとAndroidのような睡眠などのアプリを統合して同じ機能を実現することもできます。
実際には、あなたもサムスンヘルスを使用する必要はありません、として睡眠Androidはあなたのサムスンギアスマートウォッチ(S2およびS3)で直接利用可能です。
Sleep as AndroidはIFTTTに対応していますが、ユーザーガイドの手順でWebhook経由で設定する必要があります。
Googleシートに一晩で何時間眠ったかを記録したら、このデータをあなたの人生で起こっている他の出来事と関連付けてみるのです。
これらのデータから学べることの一例をご紹介します。
どのような睡眠パターンがより良い眠りをもたらすかを理解することで、朝の目覚めを良くするために必要な知識を得ることができるのです。
あなたの配偶者は、あなたが十分な注意を向けてくれないと主張することがありますか?
最近本当に忙しくて、いつものように日中にメールするのを忘れていたのかもしれませんね?
実際、googlesheetsのログをとても簡単に作成でき、配偶者へのメールに時間がかかりすぎている場合は、警告を出すことができます。
Android SMSをトリガーとしたIFTTTレシピを作成するだけです。
あなたの配偶者の電話番号を「送信先」の電話番号として記入します。これにより、あなたが配偶者にメールを送るたびにアプレットが起動します。
トリガーアクションは、googlesheets Add Row to Spreadsheetを選択します。
あとは、この記事の最初の部分と同じように、Googleのページに行き、Googleスクリプトを作成するだけです。
アラートを送信する日数を変更し、「メール送信」の部分を以下のように編集します。
if (DateDiff>4) { MailApp.sendEmail("[email protected]", "Spousal Reminder", "It's been " + DateDiff.toString() + " days since you've texted your Spouse. You're being neglectful!");}確かに、配偶者に手を差し伸べて「愛している」と言うために自動リマインダーが必要なのは悲しいことかもしれませんが、忘れてやらないよりはましですよね?
これらは、あなたの生活を向上させるためのGoogle Sheetsの使い方のほんの一例です。
生活の中のデータをGoogle Sheetsに集めるのは簡単です。生活のほとんどすべての領域で、何らかの形で改善に役立つ追跡方法、さらには通知を作成する方法があります。
Google Sheetsで行ったスクリプト作業を気に入っていただけたなら、Google Sheetsをさらに強力にするGoogle Scriptに関するより高度な記事もお楽しみください。