Facebook広告のデータをスプレッドシートに転送して、広告クリエイティブレポートを作ってみた


## 概要
FacebookのAPIを利用することで、Facebook広告クリエイティブについてのマスターデータを取得することができます。
今回の記事では、[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)という分析基盤向けデータ統合サービスを使ってスプレッドシートにデータを転送し、クリエイティブレポートを作成していきます。

今回、データの転送手段として採用した[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)は、Facebook広告クリエイティブの他にも、様々な広告・CRM・DBなどのデータソースにも対応しています。
[troccoの使い方まとめ（CRM・広告・データベース他）](https://qiita.com/hiro_koba_jp/items/2b2caa040804e402bda7)
![facespread.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/879ff95a-1847-8817-728c-4e00460000b5.png)



## ゴール
下のようなFacebook広告クリエイティブのデータを

![貼り付けた画像_2021_05_06_19_29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/a93948d1-6da2-cd46-3352-f65f00402b4f.png)


スプレッドシート上でまとめます。作成後は自動でデータを更新することも可能です。
![貼り付けた画像_2021_05_06_19_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/0d40ff7d-7762-3d14-bc8d-1d4eea06cda6.png)






## こんな人におすすめ
・Facebook広告クリエイティブのデータをGoogle Spreadsheetsに転送したい
・Facebook広告クリエイティブのデータを可視化して整理したい


## 1. troccoでFacebook Ads クリエイティブ→Google Spreadsheetsの転送自動化
### 1-0. 事前準備
データの転送のためには[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)のアカウント・Googleアカウントが必要です。

無料トライアルを実施しているので、事前に申し込み・登録しておいてください！
[https://trocco.io/lp/index.html](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)
（申込の際に、この記事を見た旨を記載して頂ければご案内がスムーズに行えます）



### 1-1. 転送元・転送先を決定
[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)にアクセスして、ダッシュボードから「転送設定を作成」のボタンを押します。
![ダッシュボード.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/c3b4d666-63f1-a260-8420-a811367e30cf.png)



転送元に「Facebook Ads クリエイティブ」を指定し、転送先に「Google Spreadsheets」を選択して転送設定作成ボタンを押します。
![facebookspreadsheets.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/6095e337-12fd-972f-2f94-b1a7b3a85e25.png)


すると設定画面になるので、必要な情報を入力していきます。
### 1-2.Facebook Ads クリエイティブとの連携設定
あとで見たときに自分で分かるように、転送設定の名前とメモを入力します。
![概要設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/e759340f-f219-96f6-1e62-3ccce741cb19.png)


次に「転送元Facebook Ads クリエイティブの設定」内の「接続情報を追加」ボタンを押します。
![接続情報追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/31b3cd32-10ad-f93f-6f9a-c83dbafa27c5.png)




別のタブでFacebook Ads クリエイティブの接続情報の新規作成画面が開きます。
接続情報を作成するためにFacebookのアカウントと連携する必要があります。


連携ができたら再度転送設定画面に戻り、接続情報の「接続情報を読み込む」ボタンを押すと、先ほど作成した接続情報が選択できるようになります。


![QIitaテスト追加.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/f515f41b-f555-68a9-d91d-b23754f4a473.png)

### 1-3.Facebook Ads クリエイティブのデータ抽出設定
次に、取得するデータを設定していきます。

Facebook Ads クリエイティブからデータ抽出するための広告アカウントIDを入力します。

![転送元.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/ccb184cd-fdac-a67c-329c-6733120ae9aa.png)





### 1-4. 転送先Google Spreadsheetsの設定
転送元と同様に設定していきます。Google Spreadsheetsに関してはGoogleアカウントとの連携が必要です。（事前に転送先となるシートを作成しておいてください。）


![spread接続情報.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/0d996e10-e32b-bff1-8cf6-b5d7680aefca.png)

転送元と同様に先ほど接続した情報が選択できるようになります。

![Qiitaテスト追加②.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/d5022b82-a4c8-43e1-735f-cc15fe6c9d24.png)


転送先のGoogle SpreadsheetsのスプレッドシートIDとシート名を入力します。

※スプレッドシートIDは転送先のスプレッドシートのIDです。
スプレッドシートのURLは次のような形式となり、「スプレッドシートID」「シートID」の箇所がそれぞれのIDとなります。

```
https://docs.google.com/spreadsheets/d/スプレッドシートID/edit#gid=シートID
```



![転送先情報入力.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/5d1976cf-d833-9afe-b644-bb30b35e2b36.png)



これで入力は完了です。接続テストをして問題がなければ、「次のステップへ」をクリックし確認作業に進みましょう。

### 1-5. データのプレビュー
少し待つと、転送元のデータがプレビューされます。Facebook Ads クリエイティブから取り込んだデータが表示されているのが確認できます。
![貼り付けた画像_2021_05_06_19_29.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/a93948d1-6da2-cd46-3352-f65f00402b4f.png)


データが正常に転送できていることを確認できました。
ここでクリエイティブレポートの作成のために「ad_creative_thumbnail_url」を一番左の列に移動します。


![カラム選択.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/dfc0d1b5-8098-8dd0-62a9-a52d70283ec2.png)

![カラム移動.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/3671c776-0f42-4075-e6a2-e5e3844aae6f.png)
移動が完了したら「変更をプレビュー」を選択します。

![貼り付けた画像_2021_05_06_19_31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/aa53b94e-4cdd-7abe-5f19-24865a140fe3.png)

「ad_creative_thumbnail_url」を一番左の列に移動されていることが確認できました。
次に転送設定の一覧から作成した設定を選び「スケジュール・通知設定」に進みます。

### 1-6. スケジュール・通知設定
「スケジュール・トリガー設定」タブを開きます。

![スケジュール.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/738d3457-61f4-b92a-9c90-e35a72609948.png)


「スケジュールを追加」ボタンを押すと、以下の画像のような入力欄が出てきます。ここで実行スケジュールを設定することで、転送を定期的に実行し自動化することが出来ます。
![時間設定.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/90fbac0f-7969-f111-5b81-f040093e0550.png)



### 1-7. データ転送ジョブの実行
設定は以上です。最後に、手動で転送ジョブを実行し、Google Spreadsheetsにデータを送ります。
手動で実行する場合はジョブ詳細画面の「実行」ボタンを押します。
![実行.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1121252/6f6b97cf-537f-12a5-6c06-2808ebacecf0.png)


これで転送は完了です！

データがきちんと送られているか スプレッドシート上で確認してみます。
![貼り付けた画像_2021_05_06_19_32.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/f19c0562-a277-9e3b-5ed2-e0173b7be825.png)



転送されていることが確認できました！

## 2. Google Spreadsheetsで広告クリエイティブレポートを作成する
一番左の列に「url_image」の列を追加します。
![貼り付けた画像_2021_05_06_19_33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/38a86b8d-1550-d4a6-c601-cdb0158283e9.png)

IMAGE関数を利用してURLの画像を挿入していきます。
![貼り付けた画像_2021_05_06_19_34.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/f77d1c2c-e999-b528-9a37-9dec30dbbe39.png)

最後に他の行にも反映させます。
![貼り付けた画像_2021_05_06_19_30.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/61228/0d40ff7d-7762-3d14-bc8d-1d4eea06cda6.png)



## まとめ
いかがでしたでしょうか。[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)を使うと、Facebook Ads クリエイティブのデータを自動でGoogle BigQueryにまとめていくことができるほか、100万規模の大きなデータから小さなデータまで複雑なコーディングをせず[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=faccebookads_to_spreadsheets)の画面上の設定のみでデータの転送が可能になります。
実際に弊社サービスの[trocco](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)においても、マーケティングKPI等をこのような流れで収集・分析しています。
ぜひ広告データ分析の際にはご活用ください。
[https://trocco.io/lp/index.html](https://trocco.io/lp/index.html?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)

実際に試してみたい場合は、[無料トライアル](https://trocco.io/inquiry_trial/new?utm_medium=social&utm_source=qiita&utm_campaign=facebookadscreative_to_spreadsheets)を実施しているので、この機会にぜひ一度お試しください。（申込時に、この記事を見た旨を記載して頂ければスムーズにご案内することができます）

その他にも広告やデータベースなど、様々な分析データをETL・転送した事例をまとめました。
[troccoの使い方まとめ（CRM・広告・データベース他）](https://qiita.com/hiro_koba_jp/items/2b2caa040804e402bda7)