概要

Googleの検索ページに広告掲載するのと同様Yahoo!でも検索広告が出稿できます。Yahoo!広告の成果を最大化するにはユーザーのクリック率やインプレッション数を分析してより効果のある広告戦略を検討することが重要になります。ですがYahoo!広告標準のレポート機能ではなく量・質ともにより複雑で高度なデータ分析を行う際には、別途データの高速処理に長けたDWH(データウェアハウス)へデータ統合を行い、連携したBIツールでデータの可視化を行うというデータ分析基盤の構築が有効です。データ分析基盤の構築は少なからずデータエンジニアリングの知識を必要としますが、今回はtrocco®というデータ分析基盤構築サービスを利用してYahoo!広告データの抽出、DWH(今回はGoogle BigQueryを利用)へのデータ統合、Tableauを利用したデータの可視化を行ってみようと思います。

なお今回データの転送手段として使用するtrocco®はYahoo!広告の他にも様々な広告・CRM・DBなどのデータソースに対応しています。

Yahoo!広告のデータをGoogle BigQueryへ転送

ゴール

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

image.png

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

image.png

こんな人におすすめ

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

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

1-0. 事前準備

データの転送にはtrocco®のアカウント・Yahoo!広告を利用しているYahoo!アカウントが必要です。
trocco®は無料トライアルを実施しているので、事前に申し込みをしておきましょう。
https://trocco.io/lp/index.html
(申し込みの際にこちらの記事を見たという旨を記載して頂ければその後のご案内がスムーズに行なえます。)

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

trocco®にアクセスして、ダッシュボードから「転送設定を作成」のボタンを押します。

image.png

転送元に「Yahoo!検索広告」を指定し、転送先に「Google 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. 転送先Google BigQueryの設定

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

image.png

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

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

image.png

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

image.png

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

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

Yahoo!広告からどのようにデータが転送されるかプレビューが作成されます。希望のデータが取得されていなければ再度設定画面に戻って設定をやり直します。

image.png

問題が無ければ確認画面に移り、「保存して適用」を押しましょう。

image.png

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

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

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

image.png

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

image.png

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

image.png

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

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

image.png

これで転送は完了です。

2. Google BigQueryの設定

特にGoogle BigQuery側で操作することはありませんが、念の為のGoogle BiqQueryのコンソール画面でプレビューを確認してみるとたしかにデータが転送されています。

image.png

3. Tableauで可視化

最後にこれらのデータをTableauで可視化していきます。

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

image.png

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

image.png
image.png

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

image.png

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

image.png

すると、以下のような円グラフが作成されました。

image.png

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

image.png

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

image.png

まとめ

いかがでしたでしょうか。trocco®を使うとYahoo!広告の管理画面を触ることなく、Google BigQueryへデータを統合、連携するTableauでデータの可視化を行うことができました。

trocco®では、クレジットカード不要のフリープランをご案内しています。ご興味がある方はぜひこの機会に一度お試しください。

hirokazu.kobayashi

慶應義塾大学卒業後、2014年より株式会社リブセンスへ入社。データエンジニアとして同社分析基盤立ち上げをリードする。2017年より現職primeNumberに入社。自社プロダクト「systemN」におけるSpark/Redshift活用等のデータエンジニアリング業務を行うかたわら、データ統合業務における工数削減が課題だと感じ、データ統合を自動化するサービス「trocco®」を立ち上げる。