0.0.7 • Published 6 years ago

fb-marketing-utility v0.0.7

Weekly downloads
22
License
-
Repository
github
Last release
6 years ago

fb-marketing-utility

FB Marketing Utility is a group of methods that assist in calculating CPA from AdSet Insights or Delivery Estimates.

Install

npm install fb-marketing-utility --save

Usage

import utility from 'fb-marketing-utility';

const accessToken = <your access token>
const adAccountId = <your ad account id>
const debug = false;

const adsSdk = require('facebook-nodejs-ads-sdk');
const AdAccount = adsSdk.AdAccount;
const AdSet = adsSdk.AdSet;
const Campaign = adsSdk.Campaign;
const AdsInsights = adsSdk.AdsInsights;
const api = adsSdk.FacebookAdsApi.init(accessToken);
api.setDebug(debug);
const account = new AdAccount(adAccountId);
const adSetFields = [AdSet.Fields.id, AdSet.Fields.name, AdSet.Fields.campaign + '{' + Campaign.Fields.objective + '}', AdSet.Fields.promoted_object, AdSet.Fields.optimization_goal];
const insightFields = [AdsInsights.Fields.action_values, AdsInsights.Fields.cost_per_action_type];
const adSets = await account.getAdSets(adSetFields, {
	limit: 1
});

for(const adSet of adSets) {
	console.log(adSet.name);
	
	//Calculate CPA based on Insights
	const insights = await adSet.getInsights(insightFields, {
	  date_preset: AdsInsights.DatePreset.lifetime.toLowerCase(),
	  limit: 3
	});
	console.log(utility.getCPA(adSet, insights));
	
	//Calcualte CPA based on Delivery Estimate
	const deliveryEstimates = await adSet.getDeliveryEstimate([], {});
	console.log(utility.getBenchmarkCPA(deliveryEstimates));
}

Contributing Guide

See CONTRIBUTING.md

Change Log

See CHANGELOG.md

License

See LICENSE

0.0.7

6 years ago

0.0.6

6 years ago

0.0.5

6 years ago

0.0.4

6 years ago

0.0.3

6 years ago

0.0.2

6 years ago

0.0.1

6 years ago