ライブラリ|B2Bマーケティングの考え方と実践記録|コビトロジック

広告レポートの自動作成:Google広告とYahoo!広告のCSVから週次レポートを作る

作成者: 角田和樹|Nov 3, 2026, 2:12:44 PM

広告運用の週次報告では、Google広告とLINEヤフー広告の管理画面をそれぞれ開き、数字を書き写して合算する作業がありました。毎週同じことをしているのに、報告の時間を取られます。APIで自動取得する方法もありますが、申請や認証の準備を待っていると始められません。そこで、管理画面から書き出したCSVを置くだけで、媒体をまとめたレポートが出る道具を作りました。

広告レポートの見本です。会社も数字も架空のものです。

この道具でできること

  • 管理画面から書き出したCSVを、フォルダに置くだけで読み込みます。文字コードや区切り文字の違いは自動で見分けます
  • Google広告、Yahoo!検索広告、Yahoo!ディスプレイ広告の数字を合算し、HTML1枚のレポートにします
  • キャンペーンごとに、同じ期間の計画額と消化率をバーで並べます
  • 日別の推移、クリックの多いキーワード、実際に検索された言葉を並べます。除外キーワード(広告を出さない語)を決める材料になります
  • 別の仕組みとして、Google広告の中で1時間ごとに数字を見て、異常なときだけメールで知らせるアラートも作りました

使い方の流れ

  1. 各管理画面から、配信開始日から昨日までのCSVを書き出します。キャンペーンは日別に分けて書き出します
  2. 案件ごとのフォルダにCSVを置き、コマンドを1行実行します
  3. できたHTMLをブラウザで開いて確かめ、必要ならPDFにします
  4. 読めないCSVがあったときは、点検用の指定を付けて動かし、列名と判定の結果を見ます

仕組み

Python の標準の機能を中心に書いています。CSVのファイル名は何でもかまいません。中身の列名を見て、キャンペーン・キーワード・検索語句のどれかを自動で判定します。期間、月の上限、キャンペーンごとの予算の予定は、案件ごとの設定ファイルに書き、道具の本体とは分けて置いています。

レポートづくりはPCの中で完結し、広告の数字を外に送ることはありません。アラートは、Google広告のスクリプト機能(アカウントの中で動く、無料のJavaScript)で動かしています。通知は、スクリプトを承認したGoogleアカウントからメールで届きます。

作ってみて分かったこと

CSVは、媒体ごとに形が違います。GoogleはUTF-16でタブ区切り、Yahoo!はShift_JISでカンマ区切り、といった具合です。先頭にタイトルの行が付いたり、最後に合計の行が入ったり、金額に「¥」やカンマが混ざったりもします。これを一つずつ吸収して、どのCSVも同じ表として読めるようにしました。

列名が読めないときは、別名の一覧に1語足せば読める作りにしています。管理画面の表示が変わっても、直す場所は1か所で済みます。

運用の決まりも2つ足しました。設定に書くキャンペーン名は、管理画面の名前と完全に一致させること。ずれると計画比が出ません。それから、前の週のCSVは別のフォルダに移すこと。同じ期間のCSVが2本あると、二重に数えてしまいます。

アラートのしきい値は、見逃すより空振りの方がまし、という考えで低めにしてあります。通知が多すぎたら、その項目の数字を上げて調整します。

同じ考え方で、あなたの会社の仕事に合わせた道具も作れます。

モール連携ハブ:楽天・Yahoo!・Shopifyの受注と在庫を1つの形にそろえる →

あわせて読む: 自作の道具の一覧|モール連携ハブ:楽天・Yahoo!・Shopifyの受注と在庫を1つの形にそろえる

「うちの場合はどうなる?」を、一緒に整理しませんか。

マーケティングの悩みを、無料の壁打ちで一緒に言葉にします。

45分・オンラインOK / 売り込みはしません / 2営業日以内にご返信します

まず話してみる(無料45分)→

サービス一覧|料金・ご依頼の流れ