LoginSignup
6
1

More than 3 years have passed since last update.

FaceBook グラフAPIエクスプローラで広告の情報を取得する。

Posted at

概要

FaceBookの広告アカウントで出稿している広告のレポートデータを取得しようとしたがドキュメントが壮大なので読み込みや理解に時間が掛かってしまった。「最初に、これが解ってれば早かったのに。。」というところをまとめておきます。

(2020/12/05時点の内容)

準備

ビジネスアカウントに開発アカウントで作成したAPP(開発用)を追加する必要があります。
開発アカウントでAPPを作成し、ビジネスアカウントの設定画面から登録する流れになります。
登録フローは、仕様によって変わるのでご自身で検索して見てください。

グラフAPIエクスプローラとは

Developersアカウントにて使用できる開発ツールです。
テストでデータの取得するなど様々なことが出来ます。
どのAPIを使うかわからないとき、とりあえず試せるのが素敵。

スクリーンショット 2020-12-05 12.50.42.png

FaceBook広告の概念

階層として、キャンペーン/広告セット/広告 となっています。
各種にIDが振られています。

ビジネスアカウントID = act  
自分のアカウントID  = business_id
キャンペーンのID    = selected_campaign_ids
広告セットのID    = selected_adset_ids
広告のID       = selected_ad_ids

指定するとき必要になるので覚えておいてください。

APIのURL

キャンペーン  【各種ID】/campaigns
広告セット   【各種ID】/adsets
広告      【各種ID】/ads
クリエイティブ 【各種ID】/adcreatives
広告レポート  【各種ID】/insights

ビジネスアカウントIDの場合のみ'act_'をつける必要があります。例 : act_12345678/ads

取得したい値

取得したい値は,fieldsで指定することが出来ます。
例 : fields=name,status
上記のURLと組み合わせて使用します。

例 : act_12345678/campaigns?fields=name,status

作成したキャンペーンの名前とステータスを取得することが出来ます。

実践

1. FaceBookアプリを指定し、アクセストークンを発行します。

スクリーンショット 2020-12-05 13.41.20.png

2. URLにIDと参照したいものを指定する。

ここでは、ビジネスアカウントIDの所有するキャンペーンの名前とステータスを呼び出します。
例 act_12345678/campaigns?fields=name,status
スクリーンショット 2020-12-05 13.39.17.png

3. 送信ボタンをクリックして下記の結果になっていれ取得出来てます!

{
  "data": [
    {
      "name": "キャンペーン名",
      "status": "ACTIVE",
      "id": "123456789"
    },
    {
      "name": "キャンペーン名",
      "status": "PAUSED",
      "id": "12345678"
    },  
  ],
  "paging": {
    "cursors": {
      "before": "hoge",
      "after": "hoge"
    }
  }
}

この基本的な検証方法さえ解っていれば、簡単に欲しい情報をドキュメントから得れると思います。

キャンペーン https://developers.facebook.com/docs/marketing-api/reference/ad-campaign-group
広告セット https://developers.facebook.com/docs/marketing-api/reference/ad-campaign
広告 https://developers.facebook.com/docs/marketing-api/reference/adgroup
広告レポート https://developers.facebook.com/docs/marketing-api/insights
クリエイティブ https://developers.facebook.com/docs/marketing-api/reference/ad-creative

公式スタートガイド
https://developers.facebook.com/docs/marketing-apis/get-started

あとがき

このツールを知らずに、Laravelにコマンドを作成しては、検証を行っていたのでツールを知ったときに便利すぎて膝から崩れ落ちました。。。
私自身、FaceBookAPIの知識はまだまだですが、概念や基本的な検証に時間を使ってしまうのはもったいないと思い作成致しました。9ヶ月目のエンジニアの拙い記事ですが、同じ広告系エンジニアの力になれたと思います。

6
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
1