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(); }
$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));