【GAS】Facebook広告のキャンペーンIDをスプレッドシートで取得する方法

デジタルマーケティング

Facebook広告のキャンペーンID(出稿中も停止中も含むすべてのID)をGASで取得し、スクリプトプロパティに格納する方法を解説します。

Facebook広告の集計をスプレッドシートで自動化する上で、広告キャンペーンIDを取得しておく必要がありますので、その手順の解説になります。

Facebook広告のキャンペーンIDをGASで取得する手順

metaマーケティングAPIのトークンを取得する

まずは以下の記事で紹介している手順を参考に、APIトークンを発行してください。

トークンとアカウントIDをスクリプトプロパティにセットする

上記で取得したトークンとアカウントIDをGASのスクリプトプロパティに以下のようにセットします。

 

※Facebook広告の「アカウントID」は、広告管理画面のアカウント名の隣にある数字です。

GASコードをコピペし実行する

以下のGASコードをエディタにコピペし、実行します。

const ADS_ACCESS_TOKEN = PropertiesService.getScriptProperties().getProperty("ADS_ACCESS_TOKEN");
const ADS_ACCOUNT_ID = PropertiesService.getScriptProperties().getProperty("ADS_ACCOUNT_ID");


function getAdsCampaignIds() {
  let idsArray = [];
  let ids;
  let campaignIds = UrlFetchApp.fetch("https://graph.facebook.com/v18.0/act_" + ADS_ACCOUNT_ID + "/campaigns?access_token=" + ADS_ACCESS_TOKEN);
  let jsonIds = JSON.parse(campaignIds);


  if(jsonIds["data"] != "") {
    for(let i = 0; i < jsonIds["data"].length; i++){
      idsArray.push(jsonIds["data"][i]);
    }


    for(i = 0; i < idsArray.length; i++) {
      if(i === 0) {
        ids = idsArray[i]["id"];
      } else {
        ids = ids + "," + idsArray[i]["id"];
      }
    }
    PropertiesService.getScriptProperties().setProperty("ADS_CAMPAIGN_ID", ids);
  }
}

実行完了すると、スクリプトプロパティに「ADS_CAMPAIGN_ID」が格納されます。

    まとめ

    APIトークンと広告アカウントIDがあれば、GASですべての広告キャンペーンIDを取得できました!

    Facebook広告数値のスプレッドシートでの自動集計には、前準備として広告キャンペーンIDを取得しておく必要があります。
    そのキャンペーンIDを取得する方法の解説でした。

    タイトルとURLをコピーしました