CData Connect Spreadsheets を利用してMarketoデータをLooker Studioで可視化する

こんにちは。八木と申します。

普段はマーケティングに関するデータ活用を支援するお仕事をしています。

様々なクライアント様をご支援する中でデータ分析基盤を構築することがありますが、ETL利用にハードルがあり、なかなかデータ活用が進まない現状があります。

回避策としてBIツールのコネクタを利用し、ETLプロセスを排除してマーケティングツール（例えば、MAツールのMarketo）のデータを可視化することがありますが、データソースへのリアルタイム接続の観点、サードバーティ側のAPI制限や、パフォーマンス面で不安があり、個人や少人数で利用する分には問題ありませんが、チームや部門で共有する分にはやや不安があります。

そこで今回は、CData Connect Spreadsheets を利用し、一旦Googleスプレッドシートにデータを蓄積して、Looker Studioで可視化を行います。

この記事は、<a href="https://qiita.com/advent-calendar/2024/cdatasoftware">CData Software Advent Calendar 2024</a>（シリーズ 1）22日目の記事です。

## CData Connect Spreadsheetsとは
CData Connect Spreadsheets は、ExcelやGoogleスプレッドシート内で、250以上のデータソースからリアルタイムにデータを取得し、操作できるアドオンです。
https://www.cdata.com/spreadsheets/connectors/

Googleスプレッドシートで利用することができるため、非エンジニアでも簡単に操作・加工ができます。
また、Looker Studio にはGoogleスプレッドシートのコネクタが提供されており、Googleスプレッドシートにデータを蓄積すれば、簡単に可視化を実現することができます。

Freeプランも利用可能なため、今回はMarketoのデータをGoogleスプレッドシートに蓄積してみます。

## 構築イメージ
今回の構築イメージは以下です。
![00_システム構成.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/823be036-a318-7512-8230-30ccfbf894a4.png)

データソース
・Adobe Marketo Engage

データ連携
・CData Connect Spreadsheets

データ蓄積
・Googleスプレッドシート（ワークシート）

データ可視化
・Looker Studio

## 注意事項
### Googleスプレッドシートの上限
Googleスプレッドシートのシート単位で10万行または1,000列の上限があります。

### CData Connect Spreadsheetsの上限
利用するプランに応じて接続可能なデータソース数、連携可能なレコード数、利用ユーザー数の制限があります。
利用用途に応じて選択してください。
https://www.cdata.com/spreadsheets/pricing/

## 設定手順
### CData Connect Spreadsheetsの設定
データ蓄積先のGoogleスプレッドシートを作成し、ヘッダー [拡張機能] > [アドオン] > [アドオンを取得] を選択します。
![01_アドオンを取得.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/fc186eec-f946-5606-7599-d44bb3b5d214.png)

アプリ検索箇所で『CData Connect Spreadsheets』と検索し、該当のアドオンをインストールします。
![02_アドオンの追加画面で選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/3f9bdb1c-0370-fa90-353d-a8281d5ff913.png)

![03_アドオンをインストール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/d50a7bfe-3d00-b94d-0933-06f2925870f8.png)

インストール後、再度ヘッダーの拡張機能から追加したCData Connect Spreadsheets をクリックすると、Googleスプレッドシートの右側にサインインもしくはアカウント作成を促すメニューが表示されますので、Sign Inからアカウントを作成します。

必要情報を入力して送信すると、送信先メールアドレスにSign Upの案内が来ますので、Sign Upを行ってください。

Sing Up後、Marketo Googleスプレッドシートの [拡張機能] > [Connect Spreadshtts] > [Open]をクリックし、コネクションのセットアップを行います。
![04_open.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/b2dc991b-5b09-a57a-00c1-64b6f06f38f0.png)

コネクションの選択画面で『Marketo』と検索およびクリックし、Marketo接続に必要な以下情報の入力を行います。
![05_Marketoの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/ac72b6bc-ea5b-2bcf-66aa-715b62e6e69a.png)

REST APIを利用するためにはAPI接続情報を入力する必要があります。
・OAuth Client Id
・OAuth Client Secret
・REST Endpoint
詳細は下記URLをご確認ください。
https://experienceleague.adobe.com/ja/docs/marketo/using/product-docs/administration/additional-integrations/create-a-custom-service-for-use-with-rest-api

### Marketoデータの選択
アドオンのConnect Spreadsheets を開き、IMPORTを選択します。
![06_IMPORT.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/3b09f8c0-4f8d-9924-49df-302cab8b5c46.png)

コネクション選択画面で、上記でセットアップしたコネクションを選択します。
![07_コネクションの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/c7b6c7ba-33c1-ec02-3bcc-8e6e35b6f1ee.png)

コネクションを選択するとテーブルが選択できるため、可視化の対象にしたいテーブルを選択します。
また、カラム、フィルタ、ソートを設定できるため、それぞれ設定します。
![08_テーブルの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/dd11c976-5512-247d-ab56-39335c341b22.png)


設定内容は "Generated Query" にクエリ形式で確認できるため、問題なければ「EXECUTE」をクリックして実行します。

実行が完了すると、連携したテーブル名と同名のシートが新規作成されます。
![09_実行結果.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/10e076d1-c20f-689e-8897-d49cdb66cfbc.png)

### Looker Studioでビジュアライズ
Looker Studioを開き、コネクタの作成で「Googleスプレッドシート」を選択します。
![10_Googleスプレッドシートの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/1b8318c3-fc4d-9b05-f361-a442a505003e.png)

選択後、先程のMarketoデータの選択手順で連携したGoogleスプレッドシートおよびシートを選択します。
![11_ワークシートの選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/f2072ff7-ba01-c9c1-5c32-49f47aa57443.png)

データソースの追加でGoogleスプレッドシートのデータの情報が読み込めました。あとは目的に合わせてビジュアライズ化を行ってください。
![12_ビジュアライズ例.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1440257/d28e4da7-a227-f932-336b-e082b429719c.png)

## まとめ
CData Connect Spreadsheets を利用して、Googleスプレッドシートにデータを蓄積し、Looker Studioで可視化を行いました。

今回は1つのテーブルのみをGoogleスプレッドシートに連携しましたが、他にも必要なテーブルがあれば適宜連携を行ってください。
また、GoogleスプレッドシートのQuery関数などを活用しシート内でデータの加工を行うことで、活用の幅も広がります。

将来的なデータ活用を考えると、CData Sync などのETLツールを導入し、データ分析基盤を構築することが理想ですが、データサイロ化の問題などにより、なかなか進まないことが現実です。
そのため、まずは 今利用できる環境と、可視化すべきデータを選定、チームや部内にデータを共有し、データ活用の重要性を理解してもらうことが重要です。

ぜひこの機会に CData Connect Spreadsheets を利用してみてください。