Facebook広告のキャンペーンID(出稿中も停止中も含むすべてのID)をGASで取得し、スクリプトプロパティに格納する方法を解説します。
Facebook広告の集計をスプレッドシートで自動化する上で、広告キャンペーンIDを取得しておく必要がありますので、その手順の解説になります。
目次
Facebook広告のキャンペーンIDをGASで取得する手順
metaマーケティングAPIのトークンを取得する
まずは以下の記事で紹介している手順を参考に、APIトークンを発行してください。
【Facebook広告】マーケティングAPIのトークン発行手順・方法を画像付きで解説本記事では、Facebook広告のマーケティングAPIを活用するためのトークン発行の手順・方法を画像付きでわかりやすく解説します。
Facebook広告のマーケティング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を取得する方法の解説でした。