広告運用の週次報告では、Google広告とLINEヤフー広告の管理画面をそれぞれ開き、数字を書き写して合算する作業がありました。毎週同じことをしているのに、報告の時間を取られます。APIで自動取得する方法もありますが、申請や認証の準備を待っていると始められません。そこで、管理画面から書き出した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つの形にそろえる