Meta広告のレポートを自動化したのに、数日後に「先週の購入数が広告マネージャと合わない」という食い違いが出る問題を扱います。設定の誤りではなく、Meta側の計上の仕組みから起きる現象です。この記事を読むと、自動化の3つの方法の選び方と、同じ日の数字が取り直すたびに増える理由、そして食い違いを出さない取得期間の決め方がわかります。
Meta広告のレポートを自動化する3つの方法
広告マネージャの「広告レポート」で保存・共有・定期送信する
追加費用なしで始めるなら、広告マネージャの「広告レポート」が最初の候補です。列と期間を決めたレポートを保存すると、.xlsxや.csvでのエクスポート、リンクでの共有、定期レポートのスケジュール設定ができます。社外向けのリンクには有効期限を付けられ、レポートの期間は最大で37か月前までさかのぼれます。
Meta広告だけを決まった形で関係者に見せるなら、ここで足ります。 ただし、Google広告など他の媒体と同じ表には並べられません。
スプレッドシートへ自動で転記する(GAS・コネクタ)
数字をGoogleスプレッドシートで加工したいなら、Google Apps Script(GAS)でMarketing APIからデータを取るか、外部のコネクタで転記します。GASの場合はMetaのアプリとアクセストークンを用意し、トークンの期限切れで止まらないよう管理が必要です。
古いサンプルコードには注意がいります。Metaは2025年6月10日以降、Insights APIで集計の基準を変えるパラメータ(action_report_time など)を無視し、広告マネージャと同じ基準で返すようになりました。昔のコードで「広告が表示された日に載せる」と指定していても、今は効いていません。
コネクタはトークンの管理を引き受けてくれる代わりに、無料枠の更新回数や行数に上限があるものが多くなります。
レポート自動化ツールで媒体ごとまとめて取り込む
Meta広告とGoogle広告、LINEヤフー広告を毎日並べて見るなら、複数の媒体をまとめて取り込むレポート自動化ツールが手間の少ない選択肢です。費用は月額制が中心で、媒体数やアカウント数で料金が変わるものが多いため、扱うアカウントの数で見積もってから選びます。
広告レポートの集計作業に時間を取られていませんか?ADminiなら無料で始められます。無料で試してみる →
同じ日の数字が、取り直すたびに増える理由
ウェブの成果は「コンバージョンが起きた日」に載る
Meta広告のレポートでは、指標によって載る日付の基準が違います。
- リンクのクリックのようにMetaの中で起きる行動 → 広告が表示された日に計上
- ウェブサイトでの購入のようにMetaの外で起きる成果 → コンバージョンが起きた日に計上
2025年6月からはAPIで取った数字もこの基準にそろい、どの成果を何日以内のクリック・表示に結びつけるかは、広告セットのアトリビューション設定に従います。つまり、同じ時点で取れば、自動で取った数字と広告マネージャの数字は合います。食い違いが残るのは「取った時点」がずれているときです。
Conversions APIの成果は、7日前までさかのぼって届く
後から数字が増えるいちばんの理由は、Conversions API(サーバーからMetaへ成果を送る仕組み)です。Metaの仕様では、event_time が送信時点から7日以内であれば、あとから送ったイベントもその日の成果として受け付けます(7日を超えたイベントを含むリクエストはエラーになります)。
決済が確定してから送る設定や、夜間にまとめて送る設定にしていると、10月14日の購入が10月16日に届き、10月14日の行が後から増えます。次の表は、この動きを再現用のサンプルデータで示したものです(実在のアカウントの数字ではありません)。
| 10月14日の購入を取得した日 | 取得した購入数 | 前回から増えた理由(想定) |
|---|---|---|
| 10月15日 朝 | 8件 | ブラウザのピクセルで届いた分 |
| 10月16日 朝 | 10件 | 夜間にまとめて送ったサーバーの分が2件 |
| 10月18日 朝 | 11件 | 決済確定後に送る分が1件 |
| 10月22日 朝 | 11件 | 7日を過ぎ、さかのぼって届く分がなくなった |
10月15日の朝に1回だけ取って追記するシートは、8件のまま止まります。広告マネージャは11件を示すので、3件の差が「自動化の不具合」に見えます。直近7日分を毎朝取り直す作りなら、この差は翌週までに自然に消えます。
食い違いを出さないために、自動化の前に決める2つの設定
アトリビューション設定と「数える成果」を固定する
自動化した表の数字が意味を持つのは、何を成果として数えているかが毎日同じときだけです。広告セットごとにアトリビューション設定が違えば、同じ「購入」でも数え方の窓が違う数字が1列に混ざります。2026年にはエンゲージスルー(動画などを一定時間見たあとの成果)が別の扱いになり、数字の見え方も変わりました。
まず広告セットの設定をそろえ、購入・登録・カートへの追加のどれを成果として扱うかを決めてから自動化します。2026年8月にはデバイス別・時間帯別などの内訳が空になる変更もあり、自動で取っていた列が黙って空になることがあります。
直近7日分を毎回取り直す
転記の作りは「前日の1行を足す」ではなく「直近7日分を毎回上書きする」にします。GASなら次の流れです。
- 取得期間を「7日前〜前日」にする(Conversions APIの受付期間に合わせるため)
- シート上の同じ期間の行を削除する(追記で重複させないため)
- 取得した7日分を書き込む(後から届いた成果も含めて上書きされる)
コネクタを使うなら、追記ではなく期間の上書きを選べるかを契約前に確かめます。ただし取り直しても、「自動化すれば広告マネージャと常に同じ数字になる」わけではありません。今朝取った数字は、今朝の時点の数字です。
ADmini(アドミニ)のMeta広告連携は、広告アカウント、集計の単位(キャンペーン・広告セット・広告)、列、成果として数えるアクションを選んでつなぐと、1日1回の自動更新のたびに連携時に決めた期間を前日まで取り直します。なお、連携で取得する指標は表示回数・クリック・費用・コンバージョン・コンバージョン値で、リーチやフリークエンシー、動画の再生指標は取得しません。
まとめ
- Meta広告だけを関係者に見せるなら広告レポート、手元で加工するならスプレッドシートへの転記、他の媒体と毎日並べるならレポート自動化ツールを選ぶ
- ウェブの成果はコンバージョンが起きた日に載り、Conversions APIの成果は7日前までさかのぼって届くため、1回だけ取った数字は後から広告マネージャとずれる
- 自動化の前にアトリビューション設定と数える成果をそろえ、取得は「直近7日分を毎回上書き」にする
よくある質問
Meta広告のレポートを無料で自動化する方法はありますか?
あります。広告マネージャの「広告レポート」でレポートを保存すれば、.xlsxや.csvでのエクスポート、リンクでの共有、定期レポートのスケジュール設定ができます。数字をスプレッドシートに置きたい場合は、Google Apps ScriptでMarketing APIからデータを取る方法もありますが、Metaのアプリとアクセストークンの管理が必要です。
自動で取ったMeta広告の数字が広告マネージャと合わないのはなぜですか?
多くは取得した時点の違いです。ウェブでの購入などはコンバージョンが起きた日に計上され、Conversions APIで送る成果は発生から7日以内ならあとから届きます。1回だけ取って追記した数字は後から増えた分を含まないため、直近7日分を毎回取り直すと合うようになります。広告セットごとのアトリビューション設定の違いも原因になります。
Meta広告のAPIで集計の基準日を指定できますか?
2025年6月10日以降、Insights APIでは集計の基準を変える指定が無視され、広告マネージャと同じ基準で返されます。Meta内の行動(リンクのクリックなど)は広告が表示された日、ウェブでの購入などMeta外の成果はコンバージョンが起きた日に載り、アトリビューションは広告セットの設定に従います。
Meta広告とGoogle広告のレポートを1つにまとめて自動化できますか?
できます。複数の媒体をまとめて取り込むレポート自動化ツールを使うか、媒体ごとにスプレッドシートへ転記して1枚にまとめます。転記の場合は媒体ごとに列名や日付の形式が違うため、そろえる作業が必要です。どちらの場合も、Meta広告は直近7日分を取り直す設定にしておくと数字が合いやすくなります。
図解・表つきの完全版はこちら:Meta(Facebook)広告のレポートを自動化する方法|定期レポート・スプレッドシート転記・ツールの3つと、取り直さないと合わない数字
広告レポートの集計作業に時間を取られていませんか?ADminiなら無料で始められます。無料で試してみる →
この記事が役に立ったら LGTM をいただけると励みになります!
