Notionでソシャゲのデイリー管理表を作る方法|GAS通知の前準備
はじめに
この記事では、ソシャゲのデイリー管理に使うNotionのデータベースを作成していきます。
この管理表は、あとでGoogle Apps Script(GAS)から読み取り、未完了のデイリーをLINE通知するための土台になります。
今回行うのは、Notion側の準備です。
具体的には、デイリー管理表の作成、必要な列の設定、database ID の確認、インテグレーションの作成、管理表へのアクセス権設定まで進めます。
ここまで終われば、次の記事でGAS側からNotionの管理表を読み取れる状態になります。
全体の仕組みを先に確認したい場合は、親記事から読むと流れが分かりやすいです。
→ [ソシャゲのデイリー忘れ対策。Notion×LINE通知×GASで管理を仕組み化した話]
設定が終わるまではNotionのブラウザ版で進める
今回の設定作業は、Notionのブラウザ版で進めます。
普段の運用はデスクトップアプリでも問題ありませんが、今回の作業ではURLの確認やインテグレーション設定を行うため、設定が終わるまではブラウザ版を使うのがおすすめです。
特に、後で使う database ID はブラウザのアドレスバーから確認するため、最初からブラウザ版で進めたほうが迷いにくいです。
まずは Notion の公式サイトをブラウザで開きます。
すでにアカウントを持っている場合は、右上の 「ログイン」 から進めます。
まだアカウントを持っていない場合は、「無料ではじめる」 から作成します。
アカウント作成やログインが完了すると、Notion の初期画面が開きます。
初回登録の細かい流れは環境によって少し変わるため、この記事では省略します。


デイリー管理用の表を作成します
ここでは、デイリー管理用の表を新しく作成します。
今回は既存ページの中で /table などのコマンドは使わず、新規ページから作成します。
左側のサイドバーにある プライベート欄の「+」 をクリックし、新規ページを追加します。

新規ページが開いたら、画面下部にある 「データベース」 をクリックします。

データベースの作成画面が表示されたら、「空のデータベース」 をクリックします。

「空のデータベース」 をクリックすると、新しい表が作成されます。
この時点では、画面上部に 灰色で「新規データベース」 と表示されているので、そこをクリックして名前を 「ソシャゲデイリー」 に変更します。

このページのURLは、あとで GAS 側の設定で使います。
ブラウザのアドレスバーを見ると、長い英数字が入っています。
このうち、?v= の前にある文字列 を database ID として使います。
今回はURL全体を黒塗りにしていますが、記事ではこの部分をコピーすれば大丈夫です。

たとえば、次のようなURLだった場合、
https://notion.so/a1b2c3d4e5f64789a0b1c2d3e4f56789?v=f0e1d2c3b4a59687c8d7e6f5a4b3c2d1database ID は
a1b2c3d4e5f64789a0b1c2d3e4f56789の部分です。?v= の後ろにある文字列は view 用なので、今回は使いません。
名前・完了・メモの3つの列を用意します
ここでは、管理に使う列を整えていきます。
最初からある 「名前」 の列はそのまま使います。
「プロパティを追加」 をクリックし、「チェックボックス」 を選びます。
追加したあと、作成されたプロパティをもう一度クリックすると名前を変更できる ので、列名を 「完了」 にします。



もう一度 「プロパティを追加」 をクリックし、「テキスト」 を選びます。
追加したら、列名を 「メモ」 に変更します。
※メモ欄は任意です。必要なければ使わなくても問題ありません。

「名前」 の下にある 「新規ページ」 をクリックし、管理したいソシャゲの名前を入力します。
同じように 「新規ページ」 をクリックして、ゲームの数だけ行を追加 していきます。


インテグレーションを作成します
次に、GASからNotionのデータベースを読み取れるようにするため、Notionのインテグレーションを作成します。
インテグレーションは、Notionのデータを外部のツールから扱うための連携設定です。
今回は、あとでGASからデイリー管理表を読み取れるようにするために作成します。
左上の ワークスペース名 をクリックし、表示されたメニューから 「設定」 をクリックします。

左側のメニューから 「接続」 を選び、「インテグレーションを作成または管理する」 をクリックします。

「新しいインテグレーションを作成」 をクリックします。

インテグレーション名を 「ソシャゲデイリー」 にします。
関連ワークスペースは、自分が使っているワークスペースを選びます。
入力できたら 「作成」 をクリックします。

作成が完了したら、「インテグレーション設定」 をクリックします。

設定画面に表示される 「内部インテグレーションシークレット」 を、あとで使うので控えておきます。
※このとき、設定画面の「機能」で、コンテンツを読み取る と コンテンツを更新 にチェックが入っていない場合、チェックを入れてください。

管理表へのアクセス権を設定します
インテグレーションを作っただけでは、まだ管理表にはアクセスできません。
作成したインテグレーションを、今回作ったNotionデータベースに接続する必要があります。
続けて、ソシャゲデイリーの管理表にアクセスできるようにします。
上部の 「コンテンツへのアクセス」 タブをクリックし、右側の 「アクセス権限を編集」 をクリックします。

「非公開」 の一覧から、先ほど作成した 「ソシャゲデイリー」 を選択し、「保存する」 をクリックします。

まとめ
今回は、GASでデイリー通知を動かすための前準備として、Notion側の設定を行いました。
ここまでで、次の準備が完了しています。
- ソシャゲデイリー用の管理表を作成する
- 名前、完了、メモの列を用意する
- 管理するゲーム名を入力する
- database ID を確認する
- Notionのインテグレーションを作成する
- 作成したインテグレーションを管理表に接続する
これで、GAS側からNotionの管理表を読み取るための土台ができました。
次は、LINE通知に必要な準備を進めます。
→ [LINE公式アカウントを作成する方法|GASでLINE通知を送る前準備]
GAS本体の作成まで進めたい場合は、こちらの記事でまとめています。
→ [Notionの未完了デイリーをLINE通知し、毎日リセットするGASの作り方]
