/** * {@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)); }