/** * Parse this page */ protected function parse() { parent::parse(); $warnings = BackendAnalyticsModel::checkSettings(); $this->tpl->assign('warnings', $warnings); if (empty($warnings)) { $this->parseOverviewData(); $this->parseLineChartData(); $this->parsePieChartData(); $this->parseImportantReferrals(); $this->parseImportantKeywords(); $googleURL = BackendAnalyticsModel::GOOGLE_ANALYTICS_URL . '/%1$s?id=%2$s&pdr=%3$s'; $googleTableId = str_replace('ga:', '', BackendAnalyticsModel::getTableId()); $googleDate = date('Ymd', $this->startTimestamp) . '-' . date('Ymd', $this->endTimestamp); $this->tpl->assign('googleTopReferrersURL', sprintf($googleURL, 'referring_sources', $googleTableId, $googleDate)); $this->tpl->assign('googleTopKeywordsURL', sprintf($googleURL, 'keywords', $googleTableId, $googleDate)); $this->tpl->assign('googleTopContentURL', sprintf($googleURL, 'top_content', $googleTableId, $googleDate)); $this->tpl->assign('googleTrafficSourcesURL', sprintf($googleURL, 'sources', $googleTableId, $googleDate)); $this->tpl->assign('googleVisitorsURL', sprintf($googleURL, 'visitors', $googleTableId, $googleDate)); $this->tpl->assign('googlePageviewsURL', sprintf($googleURL, 'pageviews', $googleTableId, $googleDate)); $this->tpl->assign('googleTimeOnSiteURL', sprintf($googleURL, 'time_on_site', $googleTableId, $googleDate)); $this->tpl->assign('googleVisitorTypesURL', sprintf($googleURL, 'visitor_types', $googleTableId, $googleDate)); $this->tpl->assign('googleBouncesURL', sprintf($googleURL, 'bounce_rate', $googleTableId, $googleDate)); $this->tpl->assign('googleAveragePageviewsURL', sprintf($googleURL, 'average_pageviews', $googleTableId, $googleDate)); } }