public function testGetDailyReportStats() { $accounts = $this->ads->getAllAccounts(); $account = $accounts[array_rand($accounts)]; $campaigns = $this->ads->getAdSetsFromAccount($account->id); $campaign_ids = \ebussola\facebook\ads\adset\AdSetHelper::extractIds($campaigns); $data_columns = array('campaign_id', 'campaign_name', 'impressions', 'clicks', 'social_impressions', 'social_clicks', 'unique_impressions', 'unique_clicks', 'unique_social_impressions', 'unique_social_clicks', 'actions', 'spend'); $filters = array(\ebussola\facebook\ads\ReportStatsHelper::createFilter('campaign_id', 'in', $campaign_ids)); $results = $this->ads->getDailyReportStats($account->id, $data_columns, $filters, new DateTime('today'), new DateTime('today +15 days')); foreach ($results as $result) { $this->assertTrue(in_array($result->campaign_id, $campaign_ids)); } }
/** * @depends testGetAdSetsFromAccount */ public function testGetAdSets($adsets) { // Test only one campaign request $one_adset = current($adsets); $adset_id = $one_adset->id; $result_adsets = $this->ads->getAdSets(array($adset_id)); $this->assertCount(1, $result_adsets); $this->assertSame($one_adset->id, current($result_adsets)->id); $this->assertInstanceOf('\\ebussola\\facebook\\ads\\AdSet', current($result_adsets)); // Test multiple campaigns request $adset_ids = \ebussola\facebook\ads\adset\AdSetHelper::extractIds($adsets); $result_adsets = $this->ads->getAdSets($adset_ids); $this->assertSame(count($adsets), count($result_adsets)); }
public function testAdSet() { // account elected to test the new structure before the facebook's migration date (today 2014-02-17) $adsets = $this->ads->getAdSetsFromAccount('act_102151106609752'); foreach ($adsets as $adset) { $this->assertInstanceOf('\\ebussola\\facebook\\ads\\AdSet', $adset); } $adset_ids = \ebussola\facebook\ads\adset\AdSetHelper::extractIds($adsets); $adset_adgroups = $this->ads->getAdGroupsFromAdSets($adset_ids); foreach ($adset_adgroups as $adgroups) { foreach ($adgroups as $adgroup) { $this->assertInstanceOf('\\ebussola\\facebook\\ads\\AdGroup', $adgroup); } } }