先週の投稿をInstagram、LinkedIn、YouTubeからエクスポートして1つのシートにまとめたのに、合計がどうしても合わない。そんな経験はないでしょうか。あるネットワークはリーチを報告し、別のネットワークはインプレッションを報告します。さらに別のネットワークは、サムネイルが一定時間画面に表示されて初めてカウントします。シートは正確に見えますが、実際はそうではありません。
少人数のチームが複数のアカウントを運用するとき、SNS分析をどうトラッキングするかという実務上の課題はまさにここにあります。どのダッシュボードも不完全な観測システムだと考えましょう。数字を成果として扱う前に、指標の定義、期間、欠けているデータを数字の横に書き添えておきます。
必要なのはグラフの数ではありません。1つの目標、3つの指標、そして取得に失敗した後でも筋が通る運用ルーティンです。
目標ごとに必要な指標を選ぶ
まずアカウントごとに目標を1つ決め、それに答える3つの数字を残します。認知、エンゲージメント、トラフィック、売上は、同じスコアボードでは測れません。
| 目標 | 主要指標 | 計算式 | 注意点 |
|---|---|---|---|
| 認知 | リーチ | 投稿を見たユニークアカウント数 | インプレッションは繰り返しの表示も数えるため、常に大きくなります |
| エンゲージメント | リーチ基準のエンゲージメント率 | (いいね + コメント + シェア + 保存) / リーチ × 100 | フォロワー基準のエンゲージメント率とは置き換えられません |
| オーディエンス成長 | フォロワー増減 | 期間末のフォロワー数 − 期間初のフォロワー数(同一期間) | フォロワーの削除や一斉整理が傾向を歪めます |
| トラフィック | タグ付きリンクのクリック数 | UTMソースがそのネットワークであるクリック | UTMの命名が一貫していることが前提です |
| 売上・リード | ソーシャル経由のコンバージョン | ソーシャル経由のコンバージョン数 / ソーシャルからのセッション数 | 意味のある数字にするにはCRMとの連携が必要です |
作業は3つの層に分けます。露出はリーチとインプレッションです。反応はリアクション、コメント、シェア、保存、クリックです。成果は会員登録、購入、有望リードです。合計値だけでは判断を誤ります。たとえば、ある投稿が10,000件のエンゲージメントを得たとします。リーチが100万なら率は1%、リーチが10万なら10%です。見出しの数字は同じでも、結果はまったく異なります。
ソーシャルメディアのエンゲージメント測定に関する系統的レビューでは、定まった計算式は存在しないことが明らかになりました。研究によって、いいね、コメント、シェア、ツイート、インプレッション、リーチ、フォロワー数が混在し、分母についても意見が一致していません。分析ツールを扱った関連レビューでは、指標をリーチ、オーディエンス分析、集計アクティビティ、エンゲージメントに分類しています。初期のチームはページヒットや投稿を手作業で数えていました。現在のシステムは継続的にデータを収集するため、定義のあいまいな率が公開されやすく、しかも擁護しにくくなっています。
すべての率の横に、計算式、期間、プラットフォーム、そして有料と自然(オーガニック)を合算しているかどうかを書いておきます。リーチ基準のエンゲージメント率とフォロワー基準のエンゲージメント率は、異なる問いに答える指標です。ステークホルダー向けレポートにどのKPIを載せるべきか、より詳しく整理したい場合は、シートを確定させる前に、Sift AIのSNSレポートのKPI定義ガイドも照らし合わせに役立ちます。
各行に目標値と見直し日を設定します。そうすれば、この表は見栄えだけの合計値を集めるのではなく、意思決定を促すものになります。
各プラットフォームからネイティブの数値を取得する
何かを合算する前に、各ネットワーク固有の指標名のまま数値を取得します。すべてのエクスポートで期間を統一し(たとえば直近28日間をUTCで)、同じ取得の中でタイムゾーンを混在させないようにします。
| プラットフォーム | 取得するネイティブ指標 | 確認場所 | 留意すべき制限 |
|---|---|---|---|
| エンゲージしたアカウント、リーチ、フォロワー数 | プロフェッショナルダッシュボードのインサイト | デモグラフィックにはエンゲージしたアカウントが100を超える必要があります。30日または90日の範囲を試してください | |
| YouTube | インプレッション、インプレッションのクリック率、視聴時間 | YouTube Studioアナリティクス | インプレッションとしてカウントされるには、サムネイルが1秒を超えて表示され、少なくとも50%が画面に入っている必要があります |
| インプレッション、クリック、リアクション、リポスト | 各投稿の投稿アナリティクス | インプレッションはリーチではありません。比較はLinkedInの他の投稿とのみ行ってください | |
| リーチ、投稿のエンゲージメント、リンクのクリック | Meta Business Suiteのインサイト | Instagramと比較する前に、最新のヘルプページで指標名の定義を確認してください |
最初に崩れやすい2つの比較
Instagramでは、オーディエンスの規模とインタラクションが別々に扱われます。Instagramのインサイトに関するドキュメントでは、エンゲージしたアカウントを、コンテンツに反応したユニークアカウントと定義しています。上位の国、都市、年齢層、性別といったデモグラフィックは、100を超えるアカウントがエンゲージして初めて表示されます。7日間の表示でデモグラフィックが出ないのは不具合ではありません。プリセットを30日または90日に切り替え、リーチとエンゲージしたアカウントは分けて扱ってください。
YouTubeは、何を「見られた」とみなすかについてより厳格です。YouTubeのインプレッションに関するヘルプページによると、サムネイルのインプレッションは、サムネイルが1秒を超えて表示され、かつ少なくとも50%が画面内にある場合にのみカウントされます。インプレッションのクリック率は視聴時間と並べて読みます。クリック率が高いのに視聴時間が短い場合、サムネイルはクリックを獲得できたものの、動画が視聴者をつなぎとめられなかったことを意味します。
LinkedInとFacebookでは、インプレッションまたはリーチ、クリック、エンゲージメントを表示されているとおりにコピーし、定義の変更があればエクスポートのファイル名に記録します。列名を変更する前に、元のファイルを保存してください。元のラベルが失われてしまうと、後から訂正することはできません。
実践ルール: 2つのネットワークで分母が共通でない場合は、それぞれの率を同じランキングに入れないでください。
エクスポートでは足りないときはAPIで分析データを取得する
手動のエクスポートは、アカウントが数個なら十分に機能します。しかし、同じ取得を毎週実行する必要が出てくると破綻します。
- 各ネットワークでアプリを登録し、指標表に必要な読み取りスコープだけをリクエストします。パイプラインを設計する前に、スコープの制限を確認しておきます。
- アクセストークンはコードの外に保管し、期限が切れる前に更新します。気づかないうちに期限が切れると、静かな1週間のように見えてしまいます。
- 指標表に記載したフィールドだけをリクエストします。呼び出しごとに、エンドポイント、APIバージョン、クエリ、タイムスタンプ、アカウントの範囲、日付範囲、ページネーションの状態、返されたフィールドを記録します。
- レート制限による失敗のたびに、待機時間を延ばしてリトライします。欠落がレポート上で見えるように、時刻とネットワークを記録します。
- ジョブを信頼する前に、1日分と1投稿分をネイティブダッシュボードと比較します。合計値が小さな誤差を超えてずれる場合、たいていは範囲、タイムゾーン、フィルターのいずれかが一致していません。
- レスポンスは、プラットフォーム、投稿ID、取得日をキーにした1つのテーブルに正規化し、生のペイロードをその横に保管します。
チームがすでにAPI経由で投稿を公開している場合は、パイプラインが依存する前に、最新のFoPost分析APIのドキュメントを読み、どのエンドポイントが存在するかを確認してください。Analytics APIはダッシュボードと同じ数値を返すため、ネイティブとAPIの照合は、改めてエクスポートし直さなくても、その日のうちに終わる作業になります。
トラフィックを追跡可能にするリンクのタグ付け方法
レポートが分裂する原因の多くは、1つのネットワークに2通りの表記があることです。instaとinstagramがそれぞれクリックの半分ずつを抱え、どちらも成果が弱く見えてしまいます。
次の投稿を公開する前に、命名ルールのシートを作成してください。Googleのキャンペーン URLに関するガイダンスでは、Google以外のキャンペーンの遷移先URLに、utm_id、utm_source、utm_medium、utm_campaignを付けることを推奨しています。すべてのネットワークを1つのソースにまとめず、fbやinstaのようにプラットフォームごとに独自のソースを割り当てます。クリック後、これらの値はトラフィック獲得レポートに表示されますが、それは名称が固定されている場合に限られます。
| パラメータ | 入力する内容 | 例 |
|---|---|---|
| utm_source | ネットワーク名。プラットフォームごとに小文字で1つの値 | fb, insta, linkedin |
| utm_medium | チャネルの種類。すべてのソーシャルリンクで同じ値 | social |
| utm_campaign | 施策名。小文字でハイフン区切り | spring-launch-2026 |
| utm_content | 特定の投稿またはアセットのコード | carousel-pricing-01 |
| utm_id | 任意のキャンペーン識別子。施策内のすべてのリンクで同じ値 | 2026-spring-launch |
リンクを作成し、そして検証する
- メディアを固定する: すべてのソーシャルリンクで
socialを使うと、ソースを統合せずにネットワークをまとめて集計できます。 - キャンペーンを固定する:
spring-launch-2026は、施策が終わるまでその文字列のまま使い続けます。途中で名前を変えると、別のキャンペーンが生まれてしまいます。 - アセットをコード化する:
utm_contentにcarousel-pricing-01を入れておけば、投稿文から推測することなくフォーマットを比較できます。 - ネットワークごとに1回クリックする: カレンダーが埋まる前に、公開中のURLを開き、獲得レポートでパラメータを確認します。
プロフィールのリンクやニュースレターのリンクにも同じシートでタグを付けてください。そうしないと、そのトラフィックはダイレクトとして計上されます。短縮URLや中継URLは、パラメータが落ちることがよくあります。投稿とサイトの間にリダイレクトを挟む前に何を確認すべきかは、RedirHubのURLリダイレクトでUTM値を引き継ぐ方法に関する解説が参考になります。同じ週に複数のメンバーがリンクを作成する場合は、UTMジェネレーターを使うと、大文字・小文字の表記を揃えられます。
毎週のトラッキングルーティンの進め方
毎週月曜日に、直近7日間の見直しを行います。期間を固定しておけば、直前の投稿によって全体の評価が書き換わることを防げます。
![]()
- 同じ期間の投稿データとアカウントデータをエクスポートするか、各ネットワークのネイティブな指標名を保持したビューを開きます。期間が揃っているからこそ、月曜日同士を比較できます。
- 一度に1つのアカウント、または1つのネットワークに絞り込みます。合計値だけを見ていると、大きなアカウントが弱いアカウントを覆い隠してしまいます。分析を1つのネットワークや1つのアカウントに絞り込むのが、最初の切り口として適切です。
- 投稿ごとにリーチ基準のエンゲージメント率を計算します。リーチ40,000に対して1,200件のインタラクションなら3.0パーセントです。来月の担当者が別の計算式を作らないよう、セルのメモに計算式を書いておきます。
- 各投稿を、直近8週間における同じプラットフォーム・同じフォーマットの中央値と比較します。汎用的なベンチマークは、互換性のない分母を混在させてしまいます。
- すべての行に、プラットフォーム、日付範囲、計算式、エクスポート日を記録します。ステークホルダーから急上昇について問われたときに、このログが監査証跡になります。
- 上位3件と下位3件の投稿に印を付けます。それぞれがその順位になった理由は、1文で十分です。トピック、フォーマット、タイミングのどれかを書き、長々とした理論は不要です。
- 来週は、冒頭の一文や投稿時間など、変更するのは1点だけにして、ほかは固定します。2つ同時に変えると、結果が読み取れなくなります。
FoPostでは、連携したネットワークの投稿分析とアカウント分析を1つのワークスペースにまとめて取得でき、どのビューも任意の期間でCSVとしてエクスポートできます。複数のアカウントを月曜の同じ枠で扱う場合、手作業でのダウンロードの大半を省けます。数字がまだ古いように見える場合は、任意の1投稿をその場で更新することも可能です。
3件の勝ち投稿、3件の負け投稿、1つの変更計画を記した週次ログは、誰も開かない40指標のダッシュボードに勝ります。
数字が食い違う理由と対処法
よくある食い違いの原因は、日付範囲の不一致です。原因を順番に確認し、差を説明できる最初の原因が見つかった時点で止めます。
| 症状 | 考えられる原因 | 対処法 |
|---|---|---|
| 合計がネイティブアプリと異なる | 日付範囲またはタイムゾーンが異なる | 範囲とタイムゾーンを揃えてから、改めて1回比較する |
| 同じ投稿の数値が取得のたびに変わる | 指標がまだ更新中 | 記録する前に数日待ち、取得日を記録する |
| あるネットワークのリーチと別のネットワークのインプレッションを比較している | 指標の定義が異なる | プラットフォーム内で比較するか、指標の種類を明記する |
| 小規模アカウントでエンゲージメント率が急上昇する | リーチの母数が小さい | より長い期間を使い、率の横にリーチの母数を併記する |
| クリックがソーシャルではなくダイレクトとして表示される | UTMタグがない、または一貫していない | すべてのリンクを点検し、命名シートを修正する |
| エクスポートに投稿が含まれていない | 投稿の削除、レート制限、アクセスエラー | エラーを記録し、レポートで欠落を明示する |
リストを上から順に確認する
バックグラウンドのワーカーは、各ネットワークの制限の範囲内で、スケジュールに従って投稿分析とアカウント分析を更新します。投稿は公開後も数日間は数値が動き続けることがあるため、取得日は数字の横に残しておく必要があります。
履歴はアカウントを連携した時点から始まり、アカウント単位の履歴については、ネットワークが許す範囲までしかさかのぼれません。空に見える古い投稿は、そもそも抽出対象に含まれていなかったことがよくあります。
取得を記録し、カバー範囲を検証する
抽出のたびに、プラットフォーム、エンドポイント、日付範囲、フィルター、ページネーションの状態、返されたフィールドを記録します。生のレスポンスも保管してください。そのうえで、APIの合計値をネイティブダッシュボードと比較し、取得を繰り返し、削除された投稿にフラグを立てます。
サンプルをネットワーク全体に一般化しないでください。独立したAPI研究によれば、かつてのTwitterの無料Streaming APIは、トラフィックの約**1%**に制限されており、多くの場合は代表性がなかったこと、またプラットフォームのサンプリング戦略は開示されていないことが多いことが指摘されています。どんな傾向にも、カバー範囲とサンプリングの枠組みを併記してください。そのクリックが売上につながったのかを知りたい場合は、CometlyのソーシャルキャンペーンのROIを測定する方法の解説が、ラストクリックの説明が破綻する場面をわかりやすく示しています。
クリックでは捉えきれない影響を測定する
アトリビューションで算出された数字が低いのは、キャンペーンが弱いからではなく、計測の取りこぼしが原因であることがよくあります。タグ付きクリックでは、ゼロクリックの露出、ダークソーシャル、オフラインでの購入、ブランド検索、そして複数の未計測の接点を経て発生するコンバージョンを捉えられません。

Sprout Socialの2025年インパクトレポートによると、米国、英国、オーストラリアのマーケティングリーダー1,200人を対象とした2025年の調査では、**56%がSNSは売上を生み出していると考えている一方で、ビジネスへの影響を測定する力について自分たちのチームを「熟達している」と評価したのは44%**にとどまりました。同調査は、信頼できないアトリビューション、スタック連携の弱さ、CRM接続の乏しさも課題として挙げています。
4つの証拠を組み合わせて使う
- コンバージョンの時点で尋ねる: 会員登録やチェックアウトに「どこで私たちを知りましたか?」という質問を加え、SNSのネットワーク名を挙げた回答を数えます。
- CRMにソースの項目を持つ: すべてのリードに入力しておけば、最初のセッションが失効した後でも、ソーシャル経由の案件を確認できます。
- ブランド検索を見る: キャンペーンと同じ期間に、社名の検索を追跡します。
- 1つのグループを対象外にする: 1つの地域またはオーディエンスセグメントで2週間投稿を止め、投稿を続けたグループとコンバージョン率を比較します。
リーチとエンゲージメントは記述的な指標として報告します。上乗せされた需要は増分効果として報告します。プラットフォームのアトリビューションが示すのは接点であり、因果関係を証明するものではありません。
以下の短い解説では、追跡可能なクリックを生まなかった需要をラストクリックのレポートが過小評価する理由を示しています。
次のキャンペーンの前にベースラインを確認する
次のキャンペーンが始まる前の今週中に、30日間のベースラインを作成しましょう。
- 3つの目標を選び、目標の表から、それぞれの主要指標を選びます。
- ログの各指標の横に、計算式、期間、プラットフォームを書きます。
- すべての外部リンクが命名シートに合っているかを確認し、合っていないものを修正します。
- 連携しているすべてのネットワークから、同じ範囲・同じタイムゾーンで直近30日間をエクスポートし、取得日を記録します。どの分析ビューも任意の期間でCSVとしてエクスポートでき、連携したすべてのネットワークの投稿分析とアカウント分析を1つのビューにまとめることができます。
- 月曜日の方法で、プラットフォームとフォーマットごとのリーチ基準エンゲージメント率の中央値を計算します。
- 4週間後に見直し日を設定します。新しい投稿はこの中央値と比較し、他のネットワークの率とは決して比較しないでください。
FoPostは無料で始められ、分析ページのすべての機能が含まれているため、ベースライン作成のために有料プランへのアップグレードを待つ必要はありません。そのシートを週次ログの隣に置いておけば、最初の見直しを既知の値から始められます。
FoPostは、主要なネットワークへの予約投稿と公開を1か所で行え、リーチ、エンゲージメント、クリック、フォロワー増減を、絞り込みとエクスポートができる1つの分析ビューにまとめて取得できます。週次ログと30日間のベースラインを同じ定義で維持し、エクスポートを手作業で作り直す手間を省くためにご活用ください。まずは、すでに運用しているアカウントからFoPostを始めましょう。
