/** * @param \DateTime $date_start * @param \DateTime $date_end * @param string[] $campaign_ids * @param string[] $ad_group_ids * * @return SitesDefinition */ public function makeSitesDefinition(\DateTime $date_start, \DateTime $date_end, array $campaign_ids = null, array $ad_group_ids = null) { $report_definition = new SitesDefinition(new \ReportDefinition()); $predicates = array(); if ($campaign_ids != null) { $predicates[] = $this->adwords_reports->makePredicate('CampaignId', 'IN', $campaign_ids); } if ($ad_group_ids != null) { $predicates[] = $this->adwords_reports->makePredicate('AdGroupId', 'IN', $ad_group_ids); } $this->adwords_reports->buildReportDefinition('Sites Report', $predicates, $date_start, $date_end, $report_definition); return $report_definition; }