Yahoo!広告(現在のLINEヤフー広告)の数字を、公式の「LINEヤフー広告 スクリプト」でスプレッドシートへ毎日出す手順と、自動化したレポートが数か月後に止まる・過去の数字が消える原因の防ぎ方がわかります。設定は公式サンプルを貼ってIDを書き換える程度ですが、止まる原因は承認の仕組みに、消える原因はサンプルの書き方と取得期間にあります。設定の段階でつぶしておけば、後から気づいて慌てることはありません。
Yahoo!広告のレポートを自動化する3つの方法
決まった数字を定期的に見るだけなら、検索広告のパフォーマンスレポートにある「スケジュール」機能で足ります。指定したメールアドレスへ、決めた間隔でレポートを送れる機能です。一方で、毎日の推移を1枚に積み上げたい、Google広告やMeta広告の数字と横に並べたいとなると、届いたファイルを開いて貼る作業が残ります。その作業まで消したいなら、スクリプトでスプレッドシートへ直接書き出す方法が向いています。
| 方法 | 出力先 | 向いている場面 | 手間が残る所 |
|---|---|---|---|
| 管理画面のスケジュール(検索広告のパフォーマンスレポート) | メール | 決まった数字を定期的に確かめる | 届いたファイルを開いて貼る作業 |
| LINEヤフー広告 スクリプト | Googleスプレッドシート・Googleドライブ | 毎日の推移を積み上げる、他の媒体と並べる | 最初の設定と、承認した人の管理 |
| 外部の連携ツール | ツールの画面など | 複数の媒体を1つの表で毎日見る | 利用料と、ツールごとに取れる項目の違い |
手作業のダウンロードを続ける場合は、文字コードにも注意が要ります。ディスプレイ広告のCSVは2026年10月20日からShift_JISを選べなくなり、Excelでそのまま開くと文字化けしやすくなりました。
スクリプトの保守で重くなるのは、本数ではなく直す場所の数です。スクリプトは広告アカウントの中に保存して動かし、保存できるのは1アカウント100件までなので、件数に困ることはまずありません。たとえばクライアント8社の検索広告とディスプレイ広告を見ているなら、出力する列を1つ足すたびに、8社分のスクリプトを開いて同じ修正を繰り返すことになります。
広告レポートの集計作業に時間を取られていませんか?ADminiなら無料で始められます。無料で試してみる →
スクリプトでスプレッドシートに毎日出す手順
- 出力先のGoogleスプレッドシートを作り、URLの「/d/」と「/edit」の間にある文字列(スプレッドシートID)を控える。スクリプトから書き込む先を指定するために使う
- 広告管理ツールのLINEヤフー広告 スクリプトの画面から、Googleアカウントとの連携を済ませる。連携には、個人のものよりチームで共有している業務用のアカウントを使う。担当が替わったときに出力先ごと引き継げるため
- Developer Centerの公式サンプル「基本のレポート」を貼り、控えたスプレッドシートIDとシート名を書き換える。検索広告なら、今月分のキャンペーンレポートを、アカウント名・キャンペーン名・インプレッション数・クリック数・コスト・コンバージョン数の列でシートに書き出す
- 期間を「今月」以外にしたいときは、期間の種類にCUSTOM_DATEを指定し、開始日と終了日をYYYYMMDDの形式で渡す。ディスプレイ広告は取得に使う関数が別(getDisplayReport)で、取得する項目の組み合わせで集計の単位が決まる
- スクリプトの一覧画面で「実行頻度」を選んで保存する。「承認」ボタンが出た場合は、ビジネスIDで承認してから保存する。保存や実行頻度の変更ができるのは、そのアカウントに管理権限か更新権限を持つビジネスIDだけ
- エラーの知らせを誰が受け取るかを決める。定期実行でエラーが出ると、翌日に、最後に承認した人のビジネスIDに登録されたメールアドレスへ通知が届く
期間を指定する例(CUSTOM_DATE)
開始日: 20261001
終了日: 20261020
公式サンプルも注意しているとおり、出力が数千行を超えるとエラーになりやすいため、広告単位や日別で長い期間を出すときは期間を区切ります。
自動化したレポートが止まる原因
承認した人の権限が変わると、認証が外れる
コードの誤りよりも起きやすく、気づきにくいのが承認の解除です。スクリプトは「承認したビジネスID」の権限で動く仕組みのため、そのIDのアカウントに対する権限が変わると認証が外れ、設定した日時に「LINEヤフー広告 認証エラー」になって自動実行が止まります。担当者の異動や権限の付け替えのあとに起きやすいので、権限を触った日は実行履歴を見ておきます。2026年10月13日に行われたビジネスIDの自動統合のように、IDのまとまり方が変わる出来事のあとも同じです。
1回の実行が10分を超えると中断される
もう1つは処理の上限です。1回の実行は最大10分までと決まっており、超えると途中で中断されます。外部へのURLリクエストは1回の実行で10回、メール送信は5回までです。「スクリプトを入れれば、あとは放っておいても毎日届く」わけではありません。月に1度は、実行履歴(直近6か月・200件まで見られます)で成功が続いているかを確かめる前提で運用します。
過去の数字が消える原因
毎回シートを消すサンプルと、37か月の取得期間
過去の数字が残らない原因は、サンプルの書き方にあります。「基本のレポート」は、書き込む前に対象のシートを空にしてから最新の結果を書く作りです。毎日動かすと、シートに残るのは常に最後に取った期間だけになります。困るのは、管理画面側の保存にも期限がある点です。検索広告で取得できるパフォーマンスデータは、2026年7月29日から抽出日の37か月前までに縮まりました(それまでは11年前の同日まで)。前年同月と比べる程度なら足りますが、4年前と比べたくなったときにはもう取り出せません。長く残したいなら、月が替わったら前月分を別のシートへ書き写す追記型に直しておきます。
ADmini(アドミニ)のLINEヤフー広告連携は、検索広告・ディスプレイ広告・両方のどれかを選んで取り込み、毎朝4時〜8時59分の自動更新(失敗した分は11時59分まで再試行)で前日までの数字を取り直します。ただし、連携で取れる指標はインプレッション数・クリック数・費用・コンバージョン数・コンバージョン値の5つに限られ、インプレッションシェアのような指標は含みません。そうした指標が要るレポートは、スクリプトで書き出したシートと並べて使う形になります。
まとめ
- 止まる原因は承認した人の権限の変化と10分の実行上限。誰が承認者で、エラーメールを誰が読むかを決め、月1回は実行履歴を確かめる
- 消える原因は、毎回シートを空にするサンプルと37か月の取得期間。月が替わったら前月分を別シートへ書き写す追記型に直す
- 数字を受け取るだけならスケジュール機能、積み上げて他の媒体と並べるならスクリプト、と目的で選ぶ
よくある質問
Yahoo!広告のレポートを自動でスプレッドシートに出すことはできますか?
できます。広告管理ツールの公式機能「LINEヤフー広告 スクリプト」でGoogleアカウントと連携し、公式サンプル「基本のレポート」のスプレッドシートIDとシート名を書き換えて実行頻度を保存すると、決めた頻度でレポートがスプレッドシートへ書き出されます。サンプルは書き込む前にシートを空にする作りなので、過去分を残したい場合は追記する形に直します。
LINEヤフー広告 スクリプトは検索広告とディスプレイ広告の両方で使えますか?
使えます。検索広告とディスプレイ広告ではレポートを取得する関数が別で、公式サンプルにも両方の書き方が載っています。ディスプレイ広告は、レポートの種類ではなく取得する項目の組み合わせで集計の単位が決まります。
LINEヤフー広告 スクリプトの定期実行が止まる原因は何ですか?
コードの誤りよりも起きやすいのは、承認したビジネスIDの権限が変わって認証が外れることです。この場合、設定した日時に認証エラーになり自動実行が止まります。1回の実行が10分を超えた場合も途中で中断されます。定期実行のエラーは、翌日に最後に承認した人のビジネスIDのメールアドレスへ通知されます。
Yahoo!広告の過去のレポートはどこまでさかのぼれますか?
検索広告のパフォーマンスデータは、2026年7月29日から抽出日の37か月前までしか取得できません(変更前は11年前の同日まで)。それより前の数字が必要なら、取得できるうちにスプレッドシートなどへ書き出して保存しておく必要があります。
図解・表つきの完全版はこちら:Yahoo!広告のレポートを自動化する方法|LINEヤフー広告スクリプトでスプレッドシートに毎日出す手順と、止まる・消える条件
広告レポートの集計作業に時間を取られていませんか?ADminiなら無料で始められます。無料で試してみる →
この記事が役に立ったら LGTM をいただけると励みになります!
