Skip to content

Instantly share code, notes, and snippets.

@nejdetkadir
Created February 2, 2022 08:38
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nejdetkadir/0d000c6676105fb04f129366f79a177a to your computer and use it in GitHub Desktop.
Save nejdetkadir/0d000c6676105fb04f129366f79a177a to your computer and use it in GitHub Desktop.
require 'facebookbusiness'
require 'awesome_print'
access_token = ''
ad_account_id = ''
app_secret = ''
page_id = ''
app_id = ''
FacebookAds.configure do |config|
config.access_token = access_token
config.app_secret = app_secret
end
ap ad_account = FacebookAds::AdAccount.get(ad_account_id)
ap ad_account.name
ad_account.campaigns(fields: 'name').each do |campaign|
ap campaign
end
puts '==========================='
ap campaign = ad_account.campaigns.create({
name: "My First campaign",
objective: "CONVERSIONS",
status: 'PAUSED',
special_ad_categories: []
})
puts '==========================='
ap adset = ad_account.adsets.create({
name: 'LifetimeBudgetSet from ruby son',
lifetime_budget: 100000,
optimization_goal: 'POST_ENGAGEMENT',
billing_event: 'IMPRESSIONS',
bid_amount: 1500,
targeting: {"geo_locations":{"countries":["US"]}},
end_time: '2022-02-4T00:00:00-0800',
status: 'PAUSED',
campaign_id: campaign.id # campaign.id here will return {result=create-campaign:$.id}
})
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment