Instagramの投稿分析、まさか毎回手作業で投稿を探してコピー&ペーストしていませんか?特定のキャンペーンやテーマに関する投稿だけを後から見返したくても、「あの投稿どこだっけ…」と探すのに時間がかかってしまう。そんな経験、フリーランスや経営者の方なら一度はあるはずです。この日々の面倒な作業、実はたった30分で自動化できるんです。この記事では、プログラミングの知識がなくても大丈夫なように、ZapierというツールとGoogleスプレッドシートを使って、あなたが指定したハッシュタグが付いたInstagram投稿だけを自動でリストアップしていく仕組みの作り方を、ステップ・バイ・ステップで丁寧に解説します。この仕組みさえ作ってしまえば、面倒な記録作業から解放され、分析や次の戦略を考えるといった、もっと創造的な仕事に時間を使えるようになりますよ!
今回作成する自動化の全体像
これから作成する自動化システムの処理の流れは以下の通りです。Instagramに投稿すると、Zapierがその内容をGoogleスプレッドシートに転送し、最後にGASが特定のハッシュタグが付いているか判定して、目印となるタイムスタンプを記録します。
graph TD
A[1. あなたがInstagramに投稿] --> B{2. Zapierが新しい投稿を検知};
B --> C[3. 投稿情報をGoogleスプレッドシートに自動転記];
C --> D{4. GASが起動し
キャプション内のハッシュタグを判定};
D -- 指定ハッシュタグあり --> E[5. 「記録日時」列に
タイムスタンプを自動入力];
D -- 指定ハッシュタグなし --> F[処理を終了];
E --> G[6. 分析用の投稿リストが自動で完成!];
ステップ0:事前準備
さっそく始めたいところですが、まずは必要なツールを揃えましょう。ほとんど無料で始められるものばかりです。
- Googleアカウント: 分析の土台となるGoogleスプレッドシートを利用するために必須です。
- Instagramアカウント: 投稿を検知するために必要です。Zapierとの連携がスムーズな「ビジネスアカウント」または「クリエイターアカウント」にしておくことを強く推奨します。
- Zapierアカウント: 今回の自動化の要となるツールです。無料プランで始められますので、公式サイトからアカウントを作成しておきましょう。
- 記録用のGoogleスプレッドシート: 投稿データを記録するための、空のスプレッドシートを1枚用意してください。
ステップ・バイ・ステップ構築ガイド
準備が整ったら、いよいよ構築スタートです。一つ一つの手順を丁寧に進めていきましょう。
Step1:分析の土台!Googleスプレッドシートを準備する
まずは、Instagramの投稿データを貯めていくための受け皿(スプレッドシート)を用意します。とても簡単です。
- Googleドライブを開き、「+ 新規」ボタンから「Googleスプレッドシート」を選択して、新しいシートを作成します。
- 作成したシートの1行目に、データを管理するための項目名(ヘッダー)を入力していきます。A1セルから右に向かって、以下の項目を順番に入力してください。
投稿URLキャプション投稿者名投稿日時メディアURL記録日時
これで受け皿の準備は完了です。ファイル名も「Instagram投稿記録」など、分かりやすい名前にしておきましょう。
Step2:自動化の心臓部!Zapierでアカウントを連携する
次に、Zapierにログインして、InstagramとGoogleスプレッドシートを連携させる設定を行います。ここが自動化の要です。
- Zapierにログインし、ダッシュボードの左上にある「Create Zap」ボタンをクリックします。
- まず「Trigger」(きっかけ)を設定します。検索ボックスに「Instagram」と入力し、「Instagram for Business」を選択します。
- 「Event」の項目で、「New Media Posted in My Account」を選択し、「Continue」をクリックします。これは「自分のアカウントで新しい投稿があったら」という合図です。
- Instagramアカウントへの接続を求められるので、画面の指示に従って連携を許可します。
- 次に「Action」(実行すること)を設定します。検索ボックスに「Google Sheets」と入力して選択します。
- 「Event」の項目で、「Create Spreadsheet Row」を選択し、「Continue」をクリックします。これは「スプレッドシートに新しい行を追加する」という命令です。
- Googleアカウントへの接続を求められるので、こちらも画面の指示に従って連携を許可します。
これで、ZapierがInstagramとGoogleスプレッドシートの両方と対話できる状態になりました。
Step3:データの橋渡し!投稿情報をスプレッドシートにマッピングする
アカウント連携が済んだら、次は「Instagramのどの情報を、スプレッドシートのどの列に書き込むか」という対応付け(マッピング)を設定します。
- Action設定画面で、まずどのスプレッドシートに書き込むかを選択します。「Drive」は「My Google Drive」を選択し、「Spreadsheet」で先ほど作成した「Instagram投稿記録」のスプレッドシートを選びます。
- 「Worksheet」では、通常は「シート1」を選択します。
- すると、スプレッドシートで設定したヘッダー(投稿URL, キャプションなど)が一覧で表示されます。ここがマッピングの作業です。
- それぞれの項目に、Instagramから取得したどのデータを入れるかを選んでいきます。右側のプルダウンメニューから、以下のように対応させていきましょう。
- 投稿URL: 「Permalink」を選択
- キャプション: 「Caption」を選択
- 投稿者名: 「Username」を選択
- 投稿日時: 「Timestamp」を選択
- メディアURL: 「Media URL」を選択
- 「記録日時」の欄は、この段階では何も設定せず空欄のままにしておきます。
- 設定が完了したら「Continue」をクリックし、「Test Action」でテストを実行します。成功すると、スプレッドシートにInstagramのテストデータが1行追加されているはずです。
- 最後に右上の「Publish」ボタンをクリックして、Zapを有効化すれば、Zapierの設定は完了です!
Step4:賢く絞り込み!GASで特定ハッシュタグの投稿だけをマークする
最後の仕上げです。このままでは全ての投稿が記録されてしまうので、Google Apps Script(GAS)というスプレッドシートの便利機能を使って、特定のハッシュタグが付いた投稿にだけ「記録日時」を入れる処理を追加します。
- 先ほど作成したGoogleスプレッドシートを開き、メニューバーから「拡張機能」>「Apps Script」をクリックします。
- GASのエディタ画面が開くので、元々書かれているコードを全て削除し、以下のコードをそのままコピー&ペーストしてください。
const TARGET_HASHTAG = '#業務ハック'; // ★ここに監視したいハッシュタグを入力
const SHEET_NAME = 'シート1'; // ★シート名が違う場合は修正
const CAPTION_COLUMN = 2; // キャプション列の番号 (B列)
const TIMESTAMP_COLUMN = 6; // 記録日時列の番号 (F列)
function checkHashtagAndAddTimestamp(e) {
if (e.changeType !== 'EDIT') return;
const sheet = e.source.getActiveSheet();
if (sheet.getName() !== SHEET_NAME) return;
const editedRow = e.source.getActiveRange().getRow();
if (editedRow <= 1) return; // ヘッダー行は無視
const timestampCell = sheet.getRange(editedRow, TIMESTAMP_COLUMN);
if (timestampCell.getValue() !== '') return; // 既に日時が入っていたら無視
const caption = sheet.getRange(editedRow, CAPTION_COLUMN).getValue();
if (caption.includes(TARGET_HASHTAG)) {
timestampCell.setValue(new Date());
}
}
※コードの1行目にある `#業務ハック` の部分を、あなたが集計したいハッシュタグに書き換えるのを忘れないでください!
- コードを貼り付けたら、フロッピーディスクのアイコン(プロジェクトを保存)をクリックして保存します。
- 次に、このコードが自動で動くように「トリガー」を設定します。エディタ画面の左側にある時計のアイコン(トリガー)をクリックします。
- 「トリガーを追加」ボタンを右下からクリックします。
- 設定画面で、以下のように設定してください。
- 実行する関数を選択:
checkHashtagAndAddTimestamp - イベントのソースを選択:
スプレッドシートから - イベントの種類を選択:
変更時
- 実行する関数を選択:
- 設定したら「保存」ボタンをクリックします。アカウントの承認を求められたら、許可してください。
これで全ての準備が整いました!これからは、あなたがInstagramに指定のハッシュタグを付けて投稿すると、数分後にスプレッドシートに自動で記録され、さらに「記録日時」の列にタイムスタンプが自動で入力されるようになります。
まとめ:自動化で生まれた時間を、もっと創造的な仕事に
お疲れ様でした!これで、面倒なInstagramの投稿記録作業から完全に解放されました。これからは、自動で蓄積されていくデータを元に、「どんな投稿が反応が良いか」「このキャンペーンでは何件投稿したか」といった分析に集中できます。手作業の単純作業を一つ手放すだけで、驚くほど時間と心に余裕が生まれます。今回作成した仕組みは、ほんの一例です。例えば、記録された投稿をSlackに通知したり、特定の投稿者からのデータを集計したりと、アイデア次第でさらに便利なシステムに発展させることも可能です。ぜひ、今回の成功体験をバネに、あなたのビジネスに潜む「面倒な手作業」をどんどん自動化していきましょう!
免責事項:本記事で紹介している手順やコードは、執筆時点での情報に基づいています。各サービスの仕様変更により、同様の手順で動作しない可能性があります。また、本チュートリアルの実行によって生じたいかなる損害についても、当方は一切の責任を負いかねます。ご自身の責任において、バックアップを取るなどの対策の上、実行してください。
