「いつ投稿すればもっと多くの人に見てもらえるのかわからない…」というお悩みを解決するために、GoogleスプレッドシートとChatGPTを組み合わせて、あなた専用の「最適投稿タイム診断ツール」を自作する方法を紹介します。プログラミング未経験でも取り組みやすい手順で解説しますので、ぜひチャレンジしてみてください!
なぜ“投稿タイミング診断ツール”が必要なのか?
- ブレない運用:データに基づいたタイミング診断で、毎回迷わず投稿できる
- 効果の見える化:フォロワーのアクティブ時間と反応を結び付けて可視化
- 改善の自動化:新規データを入れるたびにChatGPTが最適時間を更新
これがあれば、投稿ごとに感覚で決めるのではなく、AIに「この時間帯がベスト」と教えてもらえます。
ツールの全体イメージ
- Instagramインサイトからフォロワーのアクティブ時間データを取得
- Googleスプレッドシートに貼り付け
- Google Apps ScriptでChatGPT APIを呼び出し
- 各曜日・時間帯の“おすすめスコア”をシートに自動表示
- 診断結果をもとに投稿スケジュールを組む
ステップ1:データ取得とシート準備
- Instagramインサイトでアクティブ時間を確認
- プロアカウントの「インサイト→フォロワー→アクティビティ」で曜日別・時間帯別のグラフを開く
- データをスプレッドシートに転記
- シートの1行目に「曜日」「0時」「1時」…「23時」と入力
- 各セルに該当するアクティブユーザー数(または割合)をコピー
例)
| 曜日 | 0時 | 1時 | … | 23時 |
| 月 | 5% | 4% | … | 2% |
| 火 | 6% | 5% | … | 3% |
ステップ2:ChatGPT APIキーの準備
- OpenAIアカウントを作成(またはログイン)
- APIキーを発行
- 「APIキー管理」で新しいキーをコピー
- シートのスクリプトプロパティに保存
- メニュー「拡張機能→Apps Script」を開き、
PropertiesService.getScriptProperties().setProperty('OPENAI_API_KEY','あなたのキー');
を追加
- メニュー「拡張機能→Apps Script」を開き、
ステップ3:Apps ScriptでChatGPT連携コードを作成
- スクリプトファイルに関数を追加javascriptコードをコピーする
const OPENAI_URL = 'https://api.openai.com/v1/chat/completions'; function getOptimalTimes(dataRange) { const apiKey = PropertiesService.getScriptProperties().getProperty('OPENAI_API_KEY'); const prompt = `以下は曜日ごとのフォロワーアクティブ率です。もっともリーチが伸びやすい時間帯上位3つを、曜日ごとに教えてください。\n${dataRange}`; const response = UrlFetchApp.fetch(OPENAI_URL, { method: 'post', contentType: 'application/json', headers: { Authorization: `Bearer ${apiKey}` }, payload: JSON.stringify({ model: 'gpt-4', messages: [{ role: 'user', content: prompt }], max_tokens: 300 }) }); const json = JSON.parse(response.getContentText()); return json.choices[0].message.content; }
- シート上で実行
- カスタム関数
=getOptimalTimes(A1:X7)
をセルに入力すると、診断結果が返ってきます
- カスタム関数
ステップ4:見やすいレイアウトに整形
- JSON→テーブル化
- ChatGPTの出力がテキストなら、Apps Script側で行分割し、シートに2次元配列で書き戻す処理を追加すると便利です
- 色分けで強調
- 上位3位にはセル背景色を付け、ひと目でわかるように
ステップ5:運用と更新
- 定期的なデータ更新:週1回、最新のインサイトデータを貼り替えて再診断
- Slack通知の追加:Apps Scriptでトリガーを設定し、「今週の最適時間帯が更新されました」とSlackに飛ばす
- ダッシュボード化:最適時間帯をカレンダー形式で可視化し、チームと共有
まとめ
- Instagramインサイトのデータをシート化
- ChatGPT APIキーをApps Scriptに登録
- カスタム関数で最適時間帯を取得
- 色付けやカレンダー表示で見やすく
- 定期更新&通知で運用を自動化
この「自作ツール」があれば、毎回迷わず最適なタイミングで投稿でき、リーチとエンゲージメントの向上を狙えます。ぜひ試してみてください!