概要

Yahoo!で広告掲載をする際、クリック率やインプレッション数を解析することが重要となります。しかし、新しくデータが増える度にデータをダウンロードして最新の状態にし、グラフを作り直すのは手間がかかります。
そこで今回は、trocco®という分析基盤向けデータ統合サービスを使い、Yahoo!広告データの抽出自動化+DWH(データウェアハウス)への統合+可視化までやってみようと思います。

今回、データの転送手段として採用したtrocco®は、Yahoo!広告の他にも、さまざまな広告・CRM・DBなどのデータソースにも対応しています。

trocco®で広告データ(Facebook広告/Google広告/Yahoo!広告)のAPIを活用してDWHへ統合、可視化する方法

ゴール

Yahoo!広告のデータをこのようにBigQueryに統合し

image.png

Tableauで可視化します(作成後は自動で最新値に更新できます)
image.png

こんな人におすすめ

  • Yahoo!広告のレポートをcsvファイルにエクスポートして分析基盤に取り込むまでの作業時間が長く、無駄が多いと感じている方
  • Yahoo!広告を利用中で、分析基盤やDWH(データウェアハウス)へのデータ統合・ETLを考えている方
  • BigQueryやTableauでYahoo!広告のデータを分析したい方

1. trocco®でYahoo!広告→BigQueryの転送自動化

1-0. 事前準備

データの転送のためにはtrocco®のアカウント・Yahoo!のアカウントが必要です。
クレジットカード登録不要・無料のフリープランを提供しているので、事前に申し込み・登録をしておきましょう。
https://trocco.io/lp/inquiry_free.html

1-1. 転送元・転送先を決定

trocco®にアクセスして、ダッシュボードから「転送設定を作成」のボタンを押します。
image.png
転送元に「Yahoo!検索広告」を指定し、転送先に「BigQuery」を選択して転送設定作成ボタンを押します。
image.png

すると、設定画面になるので、必要な情報を入力していきます。

1-2. Yahoo!広告との連携設定

あとで見たときに自分で分かるように転送設定の名前とメモを入力します。
image.png

次に「転送元の設定」内の「接続情報を追加」ボタンを押します。
image.png

別タブで接続情報の新規作成画面が開きますので、「Yahooアカウント認証」をクリックします。
image.png

「Yahoo! JAPANビジネスIDでログイン」の画面に進むのでログインし、画面の指示に従い接続情報を登録すると、アクセストークンを発行できます。

再び転送設定画面に戻り、接続情報の「再読込」ボタンを押すと、先ほど作成した接続情報が選択できるようになります。
image.png

これでYahoo!広告との連携は完了です。

1-3. Yahoo!広告からのデータ抽出設定

次に、どのようなデータを取得するかを設定していきます。

◯アカウントID
スポンサードサーチのアカウント管理画面から取得対象のアカウントIDを登録してください。

◯レポートタイプ
レポートタイプを選択して下さい。各レポートごとに取得できる項目が異なります。
レポートタイプはACCOUNT,CAMPAIGN,ADGROUP,AD,KEYWORDSの中から選択できます。

◯データ取得期間
絞り込み範囲の開始日、終了日を入力してください。

◯カラム
データを取得するにあたって必要となるカラムを追加してください。

image.png
image.png

1-4. 転送先BigQueryの設定

「接続情報を追加」ボタンからBigQueryの接続設定を行います。名前と、認証方式としてサービスアカウント(JSONキー)を入力します。
image.png

JSONキーの取得方法についてはこちらのドキュメントを参照してください。

「接続情報を追加」ボタンからBigQueryの接続設定を行い、データベース・テーブル・データセットのロケーションを指定します。
image.png

最後に、接続確認が問題なく通るか確認します。
image.png

これで入力は完了です。「次のステップへ」をクリックして次に進みましょう。

1-5. データのプレビュー

少し待つと、転送元のデータがプレビューされます。ここではYahoo!広告から取り込んだデータが表示されています。
image.png

問題が無ければ、確認画面に移り、保存して適用しましょう。
image.png

続いて、「スケジュール・通知設定」に進みます。

1-6. スケジュール・通知設定

「スケジュール・トリガー設定」タブを開き、スケジュールを追加します。
image.png

以下のように実行スケジュールを設定することで、転送を定期的に実行し自動化することが出来ます。
image.png

また、必須の設定ではないですが、ジョブの実行ステータスに応じてEmailやSlackに通知ができます。
image.png

1-7. データ転送ジョブの実行

設定は以上です。最後に、手動で転送ジョブを実行し、BigQueryにデータを送ります。
手動で実行する場合はジョブ詳細画面の「実行」ボタンを押します。
image.png

これで転送は完了です!

2. BigQueryの設定

特に設定することありません。データが転送されているので、今すぐに分析・可視化を行うことが出来ます。
データがきちんと送られているかを確認してみます。
image.png

転送されていることが確認できました!

3. Tableauで可視化

それでは、これらのデータをTableauで可視化していきます。

まずはBigQueryとTableauの接続設定を行います。
新しいワークブックを作成し、「コネクタ」タブから「Google BigQuery」を選択します。
image.png

続いて、接続情報の中からデータの可視化を行いたいテーブルを選択します。
image.png

image.png

続いて、下のタブの中から「新しいワークシート」を選択し、グラフを作成していきます。

image.png

ディメンションとメジャーを選択し、右上の表示形式から適切なグラフを選択することで、グラフを作成できます。
例えば、キーワードのクリック数を分析したいときはディメンションに「キーワード」、メジャーに「クリック数」を選択し、円グラフを選んでみます。

image.png

すると、以下のような円グラフが表示されました。
image.png

ここから、グラフの大きさや位置、タイトルなどを好みに合わせて編集します。

image.png

その他に必要な情報を作成していき、最後に1つのダッシュボードにまとめます。
image.png

完成しました!

まとめ

いかがでしたでしょうか。trocco®を使うとYahoo!広告の管理画面を触ることなく、簡単にデータを取得し、DWH(BigQuery)に貯めることが出来ます。
BigQueryにデータを貯めると、Tableauと連携することでデータを使ってグラフを作り、可視化できます。

どのようなことができる実際に試してみたいという方は、フリープランをぜひお試しください。

trocco® ライター

trocco®ブログの記事ライター データマネジメント関連、trocco®の活用記事などを広めていきます!