Google Data Portal で ヤフー・データソリューション DS.API から取得したデータを分析・可視化:CData Connect Cloud

f:id:sugimomoto:20220120172434p:plain

こんにちは。CData Software Japan リードエンジニアの杉本です。

今回は Google が提供する無料のBIツール「Google Data Portal」から ヤフー・データソリューション DS.API に接続する方法を紹介したいと思います。

ヤフー・データソリューション DS.API とは?

ヤフー・データソリューション DS.API とはヤフー・データソリューションのデータをAPI経由で様々なツールから利用できるようにするサービスです。

2021年1月時点、ヤフーのビッグデータをブラウザー上で調査・分析できるツール「DS.INSIGHT」の機能をAPI経由で利用できる「DS.API -INSIGHT」が提供されており、任意のワードを元にした検索キーワードランキングや都道府県別の特徴などを取得し、分析・活用に繋げることができます。

ds.yahoo.co.jp

f:id:sugimomoto:20211129172844p:plain

なお、ヤフー・データソリューション 公式では Tableau Webデータコネクタが提供されていますが、今の所 Google Data Portal 向けのコネクターは提供されておらず、接続するにはAPI処理周りやBigQueryなどのRDBに一度出力するなどの対応が必要になってしまいます。

f:id:sugimomoto:20220120171741p:plain

そこで、このボトルネックを CData Connect Cloud を使って解消します。

CData Connect は、Salesfoce、Marketo、kintone などのSaaS データを仮想化してくれるデータハブです。Google Data Portal、Google スプレッドシートから直接SaaS データを扱うことができるようになります。

www.cdata.com

このCData Connectを経由することで、ノンプログラミングかつAPIの知識が無くても、Google Data Portalから ヤフー・データソリューション のデータを活用できるようになります。

手順

それでは実際に Google Data Portal と ヤフー・データソリューション DS.API の連携する手順を説明していきましょう。

DS.API アプリケーションIDの取得

DS.APIに接続するためには、アプリケーションIDが必要となります。

アプリケーションIDの登録・取得方法は以下のページを参考にしてみてください。

note.com

CData Connect Cloud のサインアップ

続いて、CData Connect Cloud を セットアップします。

以下のURLからトライアルの申し込みをしてください。

www.cdata.com

URL にアクセスするとログイン画面が出ます。「Sign Up」をクリックして、ユーザー登録をします。

f:id:cdatasoftware:20211214224928p:plain

以下のような画面が表示されれば、セットアップ完了です。

f:id:sugimomoto:20220120171747p:plain

接続の設定

セットアップ完了後、「Connections」→「+ Add Connection」でヤフー・データソリューション DS.APIへの接続を追加します。

f:id:sugimomoto:20220120171753p:plain

f:id:sugimomoto:20220120171758p:plain

以下のような接続設定画面が表示されるので、ヤフー・データソリューション DS.APIのApp IDと、Advanced Settings タブにある「Search Keywrod」に検索したいキーワードを指定しましょう。

プロパティ名 備考
App ID YOUR_APP_ID 予め取得したAPP IDを指定します。
Search Keyword 例)Yahoo 分析を行いたい検索キーワードを指定します。オプションです。

f:id:sugimomoto:20220120171803p:plain

f:id:sugimomoto:20220120171808p:plain

入力後「Create & Test」ボタンをクリックして、以下のように接続に成功したという旨のメッセージが表示されればOKです。

f:id:sugimomoto:20220120171813p:plain

# Data Explorer で取得できるデータを確認する

まず、CData Connectの内部で取得できるデータを確認してみましょう。

「Data Explorer」に移動し先程登録した「YahooDS1」のコネクションを選択すると、利用可能なテーブルの一覧が表示されます。

ここで例えば「SearchRanking」テーブルをドラッグアンドドロップでクエリ画面持っていくと自動的にSQLが生成されます。

f:id:sugimomoto:20220120171818p:plain

このようにCData Connectは内部的にSQLでヤフー・データソリューション DS.APIが利用できるようになっています。

あとは「Execute」を実行すれば、データの取得結果が確認できます。

f:id:sugimomoto:20220120171822p:plain

Google Data Portal で SearchRanking を可視化する

接続が確認できたので、実際にGoogle Data Portal から ヤフー・データソリューション DS.API のデータにアクセスしてみましょう。

今回はSearchRankingを取得してみます。

CData Connectの画面で「Clients」に移動すると、利用できるサービスの一覧が表示されます。この中から「Google Data Portal」を選択しましょう。

f:id:sugimomoto:20220120172200p:plain

以下のようにGoogle Data Portalのデータ接続設定画面の「CData Connect Cloud」が表示されるので、これを選択します。

f:id:sugimomoto:20220120172207p:plain

最初にCData Connect Cloud への接続承認を行います。

f:id:sugimomoto:20220120172212p:plain

その上で、先程作成した ヤフー・データソリューション DS.API のコネクションを選択し

f:id:sugimomoto:20220120172217p:plain

対象のテーブルを選択し「接続」をクリックします。

f:id:sugimomoto:20220120172222p:plain

接続完了後、フィールドの定義画面が表示されますが、基本的にそのままでOKなので「レポートを作成」をクリックします。

f:id:sugimomoto:20220120172228p:plain

これだけで、Google Data Portal 上で ヤフー・データソリューション DS.API のデータを扱える状態が整いました。あとは任意のグラフ・項目を使ってビジュアライズができます。

f:id:sugimomoto:20220120172234p:plain

以下のように検索キーワード毎の男女比みたいなグラフもサクッと作成できます。

f:id:sugimomoto:20220120172240p:plain

Tips

ちなみに、SearchRankingAPIは細かな条件を指定した分析もサポートしています。

例えば、抽出期間を週毎・月毎にしたり、抽出範囲に都道府県や男性・女性を指定して取得することも可能です。

利用できる検索アプローチは以下のヘルプにある「SearchXXXX」とついているカラムです。

cdn.cdata.com

f:id:sugimomoto:20211129182741p:plain

このカラムに対してフィルター条件として「次に等しい」条件と任意の値を設定することで、抽出条件を調整できます。なお、サポートされている条件指定は「次に等しい」のみなので、注意してください。

例えば、Weeklyの検索ランキングで「2021-05-10」の週を取得したい場合は、以下のように指定できます。

SELECT * FROM SearchRanking WHERE SearchPeriod = 'weekly' AND SearchDate = '2021-05-10'

f:id:sugimomoto:20220120172258p:plain

これで以下のように細かな条件指定を行ったデータが取得できます。

f:id:sugimomoto:20220120172304p:plain

おわりに

本記事では Google Data Portal をもとに解説しましたが、CData Driver・Connect では他にも様々なBIツールやアナリティクスツールの接続をサポートしています。

以下のURLで各ツールの接続リファレンスを公開していますので、普段使っているツールから是非試してみてください。

www.cdata.com

トライアル・お問い合わせ

関連コンテンツ