Google Data Fusion で Adobe Analytics に連携した ETL プロセスを作成

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
CData JDBC Driver を Google Data Fusion にロードし、Adobe Analytics のデータ にリアルタイムでアクセスできる ETL プロセスを作成します。

Google Data Fusion を使用すると、セルフサービス型のデータ連携を行い、異なるデータソースを統合できます。CData JDBC Driver for Adobe Analytics をアップロードすることで、Google Data Fusion のパイプライン内から Adobe Analytics のデータ にリアルタイムでアクセスできるようになります。CData JDBC Driver を使用すると、Adobe Analytics のデータ を Google Data Fusion でネイティブにサポートされている任意のデータソースにパイプできますが、この記事では、Adobe Analytics から Google BigQuery へデータをパイプする方法を説明します。

CData JDBC Driver for Adobe Analytics を Google Data Fusion にアップロード

CData JDBC Driver for Adobe Analytics を Google Data Fusion インスタンスにアップロードして、Adobe Analytics のデータ にリアルタイムでアクセスしましょう。Google Data Fusion では JDBC ドライバーの命名規則に制限があるため、JAR ファイルを driver-version.jar という形式に合わせてコピーまたはリネームしてください。例:cdataadobeanalytics-2020.jar

  1. Google Data Fusion インスタンスを開きます
  2. をクリックしてエンティティを追加し、ドライバーをアップロードします
  3. "Upload driver" タブで、リネームした JAR ファイルをドラッグまたは参照します。
  4. "Driver configuration" タブで以下を設定します:
    • Name: ドライバーの名前(cdata.jdbc.adobeanalytics)を作成し、メモしておきます
    • Class name: JDBC クラス名を設定します:(cdata.jdbc.adobeanalytics.AdobeAnalyticsDriver)
  5. "Finish" をクリックします

Google Data Fusion で Adobe Analytics のデータ に接続

JDBC Driver をアップロードしたら、Google Data Fusion のパイプラインで Adobe Analytics のデータ にリアルタイムでアクセスできます。

  1. Pipeline Studio に移動して、新しいパイプラインを作成します
  2. "Source" オプションから "Database" をクリックして、JDBC Driver 用のソースを追加します
  3. Database ソースの "Properties" をクリックしてプロパティを編集します

    NOTE:Google Data Fusion で JDBC Driver を使用するには、ライセンス(製品版またはトライアル)とランタイムキー(RTK)が必要です。ライセンス(またはトライアル)の取得については、CData までお問い合わせください。

    • Label を設定します
    • Reference Name を将来の参照用の値に設定します(例:cdata-adobeanalytics)
    • Plugin Type を "jdbc" に設定します
    • Connection String を Adobe Analytics の JDBC URL に設定します。例:

      jdbc:adobeanalytics:RTK=5246...;GlobalCompanyId=myGlobalCompanyId; RSID=myRSID; OAuthClientId=myOauthClientId; OauthClientSecret=myOAuthClientSecret; CallbackURL=myCallbackURL;

      Adobe Analytics への接続

      それでは、Adobe Analytics に接続していきましょう。接続するには、GlobalCompanyId およびRSID を識別する必要があります。デフォルトでは、ドライバーが会社とレポートスイートの識別を自動で試みますが、これらの値を明示的に指定することも可能です。詳しい手順については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「Adobe Analytics への接続」セクションをご確認ください。

      Adobe Analytics への認証

      続いて、認証方法を設定しましょう。Adobe Analytics はOAuth 認証標準を利用しており、OAuth またはサービスアカウントで認証できます。

      ユーザーアカウント(OAuth)

      ユーザーアカウントでの認証では、すべてのフローでAuthSchemeOAuth に設定する必要があります。詳しい認証手順については、 href="/kb/help/" target="_blank">ヘルプドキュメントの「Adobe Analytics への認証」セクションをご参照ください。

      サービスアカウント

      サービスアカウントではサイレント認証が利用でき、ブラウザでのユーザー認証が不要です。このフローを使用するには、アプリケーションを作成する必要があります。アプリケーションの作成および認可については、ドキュメントの「カスタムOAuth アプリの作成」をご確認ください。これにより、サービスアカウントにアクセス権があるAdobe Analytics データに接続できるようになります。

      サービスアカウントを使用したServer-to-Server OAuth で認証するには、AuthSchemeOAuthClient に設定します。接続には以下のプロパティを設定してください。

      • InitiateOAuthGETANDREFRESH に設定
      • OAuthClientId:アプリケーション設定のクライアントId に設定
      • OAuthClientSecret:アプリケーション設定のクライアントシークレットに設定

      接続すると、CData 製品がサービスアカウントでのOAuth フローを以下の手順で完了します。

      1. クライアントクレデンシャルOAuth フローで指定されたOAuthClientId およびOAuthClientSecret を使用して、アクセストークンを取得します
      2. OAuthSettingsLocation にOAuth 値を保存し、接続間で永続化されるようにします
      3. トークンが期限切れになった際に、新しいアクセストークンを要求します

      ビルトイン接続文字列デザイナー

      JDBC URL の作成には、Adobe Analytics JDBC Driver に組み込まれている接続文字列デザイナーを使用できます。JAR ファイルをダブルクリックするか、コマンドラインから JAR ファイルを実行してください。

            java -jar cdata.jdbc.adobeanalytics.jar
            

      接続プロパティを入力し、接続文字列をクリップボードにコピーします。

    • Import Query を Adobe Analytics から取得したいデータを抽出する SQL クエリに設定します。例:
      SELECT * FROM AdsReport
  4. "Sink" タブから、同期先シンクを追加します(この例では Google BigQuery を使用します)
  5. BigQuery シンクの "Properties" をクリックしてプロパティを編集します
    • Label を設定します
    • Reference Name を adobeanalytics-bigquery のような値に設定します
    • Project ID を特定の Google BigQuery プロジェクト ID に設定します(またはデフォルトの "auto-detect" のままにします)
    • Dataset を特定の Google BigQuery データセットに設定します
    • Table を Adobe Analytics のデータ を挿入するテーブル名に設定します

Source と Sink を設定すると、Adobe Analytics のデータ を Google BigQuery にパイプする準備が整います。パイプラインを保存してデプロイしてください。パイプラインを実行すると、Google Data Fusion が Adobe Analytics からリアルタイムデータをリクエストし、Google BigQuery にインポートします。

これはシンプルなパイプラインの例ですが、変換、分析、条件などを使用してより複雑な Adobe Analytics パイプラインを作成できます。CData JDBC Driver for Adobe Analytics の 30日間の無償トライアルをダウンロードして、今すぐ Google Data Fusion で Adobe Analytics のデータ をリアルタイムで活用しましょう。

はじめる準備はできましたか?

Adobe Analytics Driver の無料トライアルをダウンロードしてお試しください:

 ダウンロード

詳細:

Adobe Analytics Icon Adobe Analytics JDBC Driver お問い合わせ

Adobe Analytics のMetrics、Users、Reports、Segments にデータ連携するJava アプリケーションを簡単に構築。