日々の広告運用の結果をモニタリングする際にLooker Studioを活用されている方も多いかと思います。

Looker StudioはGoogle関連のサービスのデータに関しては簡単に取得できるのですが、その他の媒体データに関してはAPIを使ってデータ取得ができるようにするか、有料のアドオン・ツール等を使用する必要があります。

無料でモニタリングする方法としては、スプレッドシートにデータを出力して取り込む方法があるのですが、手動でcsvを都度更新するのは大変ですよね。

今回はYahoo!広告スクリプトを活用して、Yahoo!広告のデータをスプレッドシートに自動で出力する方法をまとめていきます。

Yahoo!広告スクリプトを準備する

ads-script

Yahoo!広告スクリプトは公式でサンプルコードが公開されています。

そちらをベースに必要な項目を入れ替えていきましょう。

今回は検索広告のキャンペーンレポートを作成していくことにします。

まずは出力先となるスプレッドシートを新規で作成します。

スプレッドシート IDが必要になるので下記を参考にコピペしましょう。

Yahoo!広告 スクリプトでGoogleスプレッドシートに対して処理を行う際に必要となるスプレッドシートIDは、どこを見れば分かりますか?
該当のスプレッドシートのURLで、以下の赤字部分がスプレッドシートIDです。
https://docs.google.com/spreadsheets/d/xxxxxxxxxxxxxxxx/edit#gid=0
こちらの文字列を、スプレッドシートIDとしてYahoo!広告 スクリプト内で指定してください。

(Yahoo!広告スクリプト「よくある質問」より引用)

次にどのようなレポートを出力するかを指定していきます。

よく使われる reportType は以下のとおりですので、必要に応じて変更しましょう。

reportType説明
CAMPAIGNキャンペーンレポートです。
ADGROUP広告グループレポートです。
AD広告レポートです。
KEYWORDSキーワードレポートです。
SEARCH_QUERY検索クエリーレポートです。
RESPONSIVE_ADS_FOR_SEARCH_ASSETレスポンシブ検索広告アセットレポートです。

Yahoo!広告スクリプト 基本のレポートより引用)

次にどのような項目を出力するかをfieldsに指定します。

よく使われるfieldsは以下のとおりです。

fields説明
ACCOUNT_IDアカウントID
ACCOUNT_NAMEアカウント名
CAMPAIGN_IDキャンペーンID
ADGROUP_ID広告グループID
KEYWORD_IDキーワードID
CAMPAIGN_NAMEキャンペーン名
ADGROUP_NAME広告グループ名
SEARCH_QUERY検索クエリー
SEARCH_QUERY_MATCH_TYPE検索クエリーのマッチタイプ
KEYWORDキーワード
COSTコスト
IMPSインプレッション数
CLICKSクリック数
CLICK_RATEクリック率
AVG_CPC平均CPC
CONVERSIONSコンバージョン数
CONV_RATEコンバージョン率
CONV_VALUEコンバージョンの価値
COST_PER_CONVコスト/コンバージョン数
VALUE_PER_CONV価値/コンバージョン数
ALL_CONVすべてのコンバージョン数
ALL_CONV_RATEすべてのコンバージョン率
ALL_CONV_VALUEすべてのコンバージョンの価値
COST_PER_ALL_CONVコスト/すべてのコンバージョン数
VALUE_PER_ALL_CONV価値/すべてのコンバージョン数
DAY
DAY_OF_WEEK曜日

最後にreportDateRangeTypeでレポートデータの期間を指定します。

よく使われるreportDateRangeTypeは以下のとおりです。

reportDateRangeType説明
TODAY本日です。
YESTERDAY昨日です。
LAST_7_DAYS本日を除く、過去7日間です。
LAST_14_DAYS本日を除く、過去14日間です。
LAST_30_DAYS本日を除く、過去30日間です。
LAST_MONTH前月です。

上記以外にも、ALL_TIME(取得可能な全期間)やCUSTOM_DATE(ユーザーにより指定される期間)などでも設定可能です。

基本的にはこれらの、「reportType」「fields」「reportDateRangeType」の3種を設定するだけなので、そこまで難しくはなさそうですね。

スクリプト実行時の注意点

ads-script

Yahoo!広告スクリプトはツールの「運用支援」の配下にあるので、そちらに移動しましょう。

先程サンプルをベースに作成したスクリプトを貼り付けて、ビジネスIDで認証後に実行してみます。

ads-script

ところが何故かエラーが表示されてしまいました。

手順を改めて確認してみるとYahoo!広告スクリプトのページの右上に「外部ツール連携」という項目があるので、そちらをクリックして、スプレッドシートと紐付いているGoogleアカウントとの連携をしなければいけないようでした。

Googleアカウントの連携を完了させた後は無事にスプレッドシートへ出力することができました。

エラーがでてしまう方は1度Googleアカウントとの連携に関して確認してみると良いかもしれません。

Looker Studioでビジュアライズして完成

ads-script

あとはLooker Studioでスプレッドシートを読み込み、お好みの形にデータをビジュアライズすれば完了です。

ads-script

スクリプトは実行頻度を設定して書き出すようにできるので、1回設定すれば自動更新にできます。

公式のサンプルコードをベースに少し変更を加えるだけなので、非エンジニアの方でも基本的なレポートであれば問題なく作成できるかと思います。

Google広告より少し手間がかかりますが、配信データを見える化することで運用の効率化が図れますので、興味のある方は是非チャレンジしてみてください。



adsuke