コード例 #1
0
 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));
     }
 }
コード例 #2
0
ファイル: AdSetTest.php プロジェクト: ebussola/facebook-ads
 /**
  * @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));
 }
コード例 #3
0
 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);
         }
     }
 }