public function tearDown()
 {
     if ($this->productSet) {
         $this->productSet->delete();
         $this->productSet = null;
     }
     if ($this->productCatalog) {
         $this->productCatalog->delete();
         $this->productCatalog = null;
     }
     parent::tearDown();
 }
 public function tearDown()
 {
     if ($this->productSet) {
         $this->productSet->delete();
         $this->productSet = null;
     }
     if ($this->productCatalog) {
         $this->productCatalog->delete();
         $this->productCatalog = null;
     }
     if ($this->productAudience) {
         $this->productAudience->delete();
         $this->productAudience = null;
     }
     if ($this->adCampaign) {
         $this->adCampaign->delete();
         $this->adCampaign = null;
     }
     if ($this->adSet) {
         $this->adSet->delete();
         $this->adSet = null;
     }
     if ($this->adGroup) {
         $this->adGroup->delete();
         $this->adGroup = null;
     }
     if ($this->creative) {
         $this->creative->delete();
         $this->creative = null;
     }
     parent::tearDown();
 }
Example #3
0
$adset->delete();
$product_set_id_1 = $product_set_id;
$product_set_id_2 = $product_set_id;
// _DOC open [ADSET_CREATE_DYNAMIC_RETARGETING]
// _DOC vars [ad_account_id:s, product_set_id_1, product_set_id_2, campaign_group_id]
// use FacebookAds\Object\AdSet;
// use FacebookAds\Object\Fields\AdSetFields;
// use FacebookAds\Object\Fields\TargetingSpecsFields;
$adset = new AdSet(null, $ad_account_id);
$adset->setData(array(AdSetFields::NAME => 'My cross sell ad set', AdSetFields::BID_AMOUNT => 3000, AdSetFields::BILLING_EVENT => BillingEvents::LINK_CLICKS, AdSetFields::OPTIMIZATION_GOAL => OptimizationGoals::LINK_CLICKS, AdSetFields::CAMPAIGN_STATUS => AdCampaign::STATUS_ACTIVE, AdSetFields::DAILY_BUDGET => 15000, AdSetFields::CAMPAIGN_GROUP_ID => $campaign_group_id, AdSetFields::TARGETING => array(TargetingSpecsFields::GEO_LOCATIONS => array('countries' => array('US')), TargetingSpecsFields::PRODUCT_AUDIENCE_SPECS => array(array('product_set_id' => $product_set_id_2, 'inclusions' => array(array('retention_seconds' => 432000, 'rule' => array('event' => array('eq' => 'ViewContent')))), 'exclusions' => array(array('retention_seconds' => 432000, 'rule' => array('event' => array('eq' => 'Purchase')))))), TargetingSpecsFields::EXCLUDED_PRODUCT_AUDIENCE_SPECS => array(array('product_set_id' => $product_set_id_2, 'inclusions' => array(array('retention_seconds' => 259200, 'rule' => array('event' => array('eq' => 'ViewContent'))))))), AdSetFields::PROMOTED_OBJECT => array('product_set_id' => $product_set_id_1), AdSetFields::PRODUCT_AD_BEHAVIOR => 'FALL_BACK_TO_FB_RECOMMENDATIONS'));
$adset->create();
// _DOC close [ADSET_CREATE_DYNAMIC_RETARGETING]
$adset->delete();
$campaign->delete();
$product_audience->delete();
$product_set->delete();
$product_catalog->delete();
// Create AdCampaign
$campaign = new AdCampaign(null, $ad_account_id);
$campaign->setData(array(AdCampaignFields::NAME => 'My First Campaign', AdCampaignFields::OBJECTIVE => AdObjectives::WEBSITE_CLICKS, AdCampaignFields::STATUS => AdCampaign::STATUS_PAUSED));
$campaign->create();
$campaign_group_id = $campaign->{AdCampaignFields::ID};
// _DOC open [ADSET_CREATE_DESKTOP]
// _DOC vars [ad_account_id:s, page_id:s, campaign_group_id]
// use FacebookAds\Object\AdSet;
// use FacebookAds\Object\Values\BillingEvents;
// use FacebookAds\Object\Values\OptimizationGoals;
// use FacebookAds\Object\Fields\AdSetFields;
// use FacebookAds\Object\Fields\TargetingSpecsFields;
$adset = new AdSet(null, $ad_account_id);
$adset->setData(array(AdSetFields::NAME => 'Desktop Ad Set', AdSetFields::CAMPAIGN_GROUP_ID => $campaign_group_id, AdSetFields::CAMPAIGN_STATUS => AdSet::STATUS_PAUSED, AdSetFields::DAILY_BUDGET => 10000, AdSetFields::TARGETING => (new TargetingSpecs())->setData(array(TargetingSpecsFields::PAGE_TYPES => array(PageTypes::DESKTOP_FEED), TargetingSpecsFields::GEO_LOCATIONS => array('countries' => array('BR')))), AdSetFields::OPTIMIZATION_GOAL => OptimizationGoals::POST_ENGAGEMENT, AdSetFields::BILLING_EVENT => BillingEvents::POST_ENGAGEMENT, AdSetFields::BID_AMOUNT => 1500));