/**
  * {@inheritdoc}
  * @see BaseExample::run()
  */
 public function run()
 {
     $values = $this->formValues;
     printf('<h2>Creating a new Floodlight report for Floodlight config ID %s</h2>', $values['floodlight_config_id']);
     // Create a report.
     $report = new Google_Service_Dfareporting_Report();
     $report->setName('API Floodlight Report: Floodlight ID ' . $values['floodlight_config_id']);
     $report->setFileName('api_floodlight_report_files');
     $report->setType('FLOODLIGHT');
     // Create Floodlight criteria for the report.
     $date_range = new Google_Service_Dfareporting_DateRange();
     $date_range->setStartDate($values['start_date']);
     $date_range->setEndDate($values['end_date']);
     $floodlight_config_dimension = new Google_Service_Dfareporting_SortedDimension();
     $floodlight_config_dimension->setName('dfa:floodlightConfigId');
     $activity_dimension = new Google_Service_Dfareporting_SortedDimension();
     $activity_dimension->setName('dfa:activity');
     $adv_dimension = new Google_Service_Dfareporting_SortedDimension();
     $adv_dimension->setName('dfa:advertiser');
     $criteria = new Google_Service_Dfareporting_ReportFloodlightCriteria();
     $criteria->setDateRange($date_range);
     $criteria->setDimensions(array($floodlight_config_dimension, $activity_dimension, $adv_dimension));
     $criteria->setMetricNames(array('dfa:activityClickThroughConversions', 'dfa:activityClickThroughRevenue', 'dfa:activityViewThroughConversions', 'dfa:activityViewThroughRevenue'));
     $criteria->setDimensionFilters(array($values['floodlight_config_id']));
     $report->setFloodlightCriteria($criteria);
     $result = $this->service->reports->insert($values['user_profile_id'], $report);
     $this->printResultsTable('Floodlight Report', array($result));
 }
 /**
  * {@inheritdoc}
  * @see BaseExample::run()
  */
 public function run()
 {
     $values = $this->formValues;
     printf('<h2>Creating a new standard report for advertiser %s</h2>', $values['advertiser_id']);
     // Create a report.
     $report = new Google_Service_Dfareporting_Report();
     $report->setName('API Report: Advertiser ' . $values['advertiser_id']);
     $report->setFileName('api_report_files');
     $report->setType('STANDARD');
     // Create criteria for the report.
     $dateRange = new Google_Service_Dfareporting_DateRange();
     $dateRange->setStartDate($values['start_date']);
     $dateRange->setEndDate($values['end_date']);
     $dimension = new Google_Service_Dfareporting_SortedDimension();
     $dimension->setName('dfa:advertiser');
     $criteria = new Google_Service_Dfareporting_ReportCriteria();
     $criteria->setDateRange($dateRange);
     $criteria->setDimensions(array($dimension));
     $criteria->setMetricNames(array('dfa:clicks', 'dfa:impressions'));
     $criteria->setDimensionFilters(array($values['advertiser_id']));
     $report->setCriteria($criteria);
     $result = $this->service->reports->insert($values['user_profile_id'], $report);
     $this->printResultsTable('Standard Report', array($result));
 }