製品をチェック

DoubleClick (DFP) Driver の30日間無償トライアルをダウンロード

 30日間の無償トライアルへ

製品の詳細

DoubleClick For Publishers アイコン DoubleClick (DFP) JDBC Driver 相談したい

Java ベースアプリケーションおよび帳票ツールのデータベースライクな使いやすいインターフェースで、DoubleClick For Publishers のリアルタイムデータ(Companies、Contacts、Placements、Users など)にアクセス。

ETL ツールのEmbulk を使ってGoogle Ad Manager データをDB にロードする方法

OSS のETL ツールEmbulk のJDBC Plugin を使って、Google Ad Manager データを簡単にDB に同期する方法をご紹介します。

杉本和也
リードエンジニア

最終更新日:2023-10-13
dfp ロゴ

CData

jdbc ロゴ画像
Embulk ロゴ

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

Embulk は、大量のデータをDB、クラウドデータストア、DWH にロードできるオープンソースETL ツールです。近頃のトレンドでは1社で複数のオンプレアプリやSaaS を使っており、データ分析にはETL ツールを使ってデータを丸ごとDB/DWH にロードしてから、分析や可視化をすることが主流になっています。Embulk にはいろいろなプラグインがあり、多様なInput とOutput 処理をサポートしています。この記事では、Embulk のJDBC Input Plugin と CData Driver for GoogleAdsManager を使って、Google Ad Manager のデータを簡単にDB にロードする方法をご紹介します。この例ではロード先のDB にはMySQL を使います。

Embulk でGoogle Ad Manager のデータをロード

  • CData JDBC Driver for GoogleAdsManager をEmbulk と同じマシンにインストールします。CData JDBC ドライバは30日間の無償トライアルが利用できるので、サイドバーからお気軽にダウンロードしてご利用ください。
  • 以下のパスにJDBC Driver がインストールされます。後ほどこのパスを使います。
    C:\Program Files\CData\CData JDBC Driver for GoogleAdsManager 2019J\lib\cdata.jdbc.googleadsmanager.jar
  • 次に、EmbulkとCData JDBC Driverをつなぎこむための、JDBC Input Plugin をインストールします。以下のリンクからダウンロードできます。

    https://github.com/embulk/embulk-input-jdbc/tree/master/embulk-input-jdbc

    インストール用のコマンドはこちら:

    embulk gem install embulk-input-jdbc
  • 今回はロード先DB としてMySQL を使います。ほかにもSQL Server、PostgreSQL、Google BigQuery などを使うことも可能です。ロードに必要な以下のプラグインをインストールしましょう。

    https://github.com/embulk/embulk-output-jdbc/tree/master/embulk-output-mysql

    コマンドはこちら。

    embulk gem install embulk-output-mysql
  • config ファイルを作成し、Google Ad Manager -> MySQL のジョブを作成します。googleadsmanager-mysql.yml というファイル名で、以下の内容で作成しました。
  • in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for GoogleAdsManager 2024J\lib\cdata.jdbc.googleadsmanager.jar driver_class: cdata.jdbc.googleadsmanager.GoogleAdsManagerDriver url: jdbc:googleadsmanager:InitiateOAuth=REFRESH table: "Orders" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Orders" mode: insert
  • JDBC URL の内容は、ご利用の環境や資格情報を入力してください。

    Google Ads Manager 接続プロパティの取得・設定方法

    Google Ads Manager への接続には、OAuth 認証標準を使います。 ユーザーアカウントまたはサービスアカウントで認証できます。組織全体のアクセススコープをCData 製品に許可するには、サービスアカウントが必要です。詳細はヘルプドキュメントの「はじめに」を参照してください。

  • テーブル名は取得したいテーブル名を入れます。
  • これで準備完了です。あとは「embulk run」で実行するだけです。
  • embulk run googleadsmanager-mysql.yml
  • 実行後MySQL Workbenchからテーブルを確認してみると、データが取得できているはずです。

クエリ条件でフィルタリングしたデータのロード

ちなみに、上記の例ではテーブル名を直接指定しましたが、以下のようにSQL クエリを書いてもいいです。 WHERE 句で作成日や修正日を指定すれば、最新のデータだけを対象にすることも可能です。

in: type: jdbc driver_path: C:\Program Files\CData\CData JDBC Driver for GoogleAdsManager 2019J\lib\cdata.jdbc.googleadsmanager.jar driver_class: cdata.jdbc.googleadsmanager.GoogleAdsManagerDriver url: jdbc:googleadsmanager:InitiateOAuth=REFRESH query: "SELECT Id, Name FROM Orders WHERE [RecordId] = 1" out: type: mysql host: localhost database: DatabaseName user: UserId password: UserPassword table: "Orders" mode: insert

おわりに

CData JDBC Driver for GoogleAdsManager をEmbulk で使うことで、Google Ad Manager と連携して簡単にデータを取得できます。ぜひ、30日の無償評価版をお試しください。

関連コンテンツ

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

30日間無償トライアルで、CData のリアルタイムデータ連携をフルにお試しいただけます。記事や製品についてのご質問があればお気軽にお問い合わせください。