Add analytics
[bus.git] / busui / owa / modules / base / templates / report_dashboard.tpl
blob:a/busui/owa/modules/base/templates/report_dashboard.tpl -> blob:b/busui/owa/modules/base/templates/report_dashboard.tpl
--- a/busui/owa/modules/base/templates/report_dashboard.tpl
+++ b/busui/owa/modules/base/templates/report_dashboard.tpl
@@ -1,1 +1,194 @@
-
+<div class="owa_reportSectionContent" style="width:auto;">

+<div class="owa_reportSectionHeader">Site Metrics</div>

+

+	<div id="trend-chart" style="height:125px;"></div><BR>

+	<div id="trend-metrics" style="width:auto;"></div>

+

+</div>

+<div class="clear"></div>

+<table style="padding:0px;width:auto;">

+	<TR>

+		<TD style="width:50%" valign="top">

+			

+			<div class="owa_reportSectionContent">

+				<div class="owa_reportSectionHeader">Top Content</div>

+				

+				<div id="top-pages" style="min-width:350px"></div>

+				<div class="owa_moreLinks">

+					<a href="<?php echo $this->makeLink(array('do' => 'base.reportPages'), true);?>">View Full Report &raquo;</a>

+				</div>

+			</div>

+			

+			<div class="owa_reportSectionContent">

+				<div class="owa_reportSectionHeader">Visitor Types</div>	

+				<div id="visitor-types" style="width:250px;margin-top:-10px;"></div>

+			</div>

+			

+			<div class="owa_reportSectionContent">

+				<div class="section_header">Latest Visits</div>

+				<?php include('report_latest_visits.tpl')?>

+			</div>

+			

+		</TD>

+		<TD style="width:50%" valign="top">

+		

+			<?php if ($actions->getDataRows()):?>

+			<div class="owa_reportSectionContent" style="min-width:200px; height:;">

+				<div class="section_header">Actions</div>

+				

+				<div id="actions-trend" style="width:200px;height:;"></div>

+			

+				

+				<table cellpadding="0" cellspacing="0" width="100%">

+					<tr>

+						<td valign="top">

+						<?php foreach($actions->getDataRows() as $k => $row):?>

+							<div class="owa_metricInfobox" style="width:150px;">

+								<p class="owa_metricInfoboxLabel"><?php echo $row['actionName']['value'];?></p>

+								<p class="owa_metricInfoboxLargeNumber"><?php echo $row['actions']['value'];?></p>	

+							</div>

+						<?php endforeach;?>

+						</td>

+					</tr>

+				</table>

+				

+				

+				<div class="owa_genericHorizontalList owa_moreLinks">

+					<UL>

+						<LI>

+							<a href="<?php echo $this->makeLink(array('do' => 'base.reportActionTracking'), true);?>">View Full Report &raquo;</a>

+						</LI>

+					</UL>

+				</div>

+				<div class="clear"></div>

+			</div>

+			<?php endif;?>

+			

+			<div class="owa_reportSectionContent">

+				<div class="owa_reportSectionHeader">Traffic Sources</div>

+				<div id="visitor-mediums" style="width:250px;margin-top:-10px;"></div>	

+			</div>

+			

+			<div class="owa_reportSectionContent">

+				<div class="owa_reportSectionHeader">Top Referrers</div>

+				

+				<div id="top-referers" style="min-width:350px"></div>

+				<div class="owa_moreLinks">

+					<a href="<?php echo $this->makeLink(array('do' => 'base.reportReferringSites'), true);?>">View Full Report &raquo;</a>

+				</div>

+			</div>

+		

+			<div class="owa_reportSectionContent">

+				<div class="section_header">OWA News</div>

+				<?php echo $this->getWidget('base.widgetOwaNews','',false);?>

+			</div>

+		</TD>

+	</TR>

+</table>

+

+<script>

+

+	var aurl = '<?php 

+					

+					echo $this->makeApiLink(array(

+						'do'			=> 'getResultSet', 

+						'metrics'		=> $metrics, 

+						'dimensions' 	=> 'date', 

+						'sort' 			=> 'date',

+						'format' 		=> 'json'	

+					), true);

+				?>';

+													  

+	var rsh = new OWA.resultSetExplorer('site-trend');

+

+	rsh.asyncQueue.push(['makeAreaChart', [{x: 'date', y: 'visits'}], 'trend-chart']);

+	rsh.options.metricBoxes.width = '150px';

+	rsh.asyncQueue.push(['makeMetricBoxes' , 'trend-metrics']);

+	

+	rsh.load(aurl);

+

+(function() {

+	var tcurl = '<?php echo $this->makeApiLink(array('do' => 'getResultSet', 

+													'metrics' => 'pageViews', 

+													'dimensions' => 'pageTitle,pageUrl', 

+													'sort' => 'pageViews-',

+													'format' => 'json',

+													'page'	=> 1,

+													'resultsPerPage' => 10

+													),true);?>';

+													  

+	OWA.items.tc = new OWA.resultSetExplorer('top-pages');

+	OWA.items.tc.options.grid.showRowNumbers = false;

+	OWA.items.tc.addLinkToColumn('pageTitle', '<?php echo $this->makeLink(array('do' => 'base.reportDocument', 'pageUrl' => '%s'), true);?>', ['pageUrl']);

+	OWA.items.tc.options.grid.excludeColumns = ['pageUrl'];

+	OWA.items.tc.asyncQueue.push(['refreshGrid']);

+	OWA.items.tc.load(tcurl);

+})();			

+

+(function() {

+	var traurl = '<?php echo $this->makeApiLink(array('do' => 'getResultSet', 

+													'metrics' => 'visits', 

+													'dimensions' => 'referralPageTitle,referralPageUrl', 

+													'sort' => 'visits-',

+													'format' => 'json',

+													'resultsPerPage' => 10

+													),true);?>';

+

+												  

+	OWA.items.topreferers = new OWA.resultSetExplorer('top-referers');

+	OWA.items.topreferers.options.grid.showRowNumbers = false;

+	OWA.items.topreferers.addLinkToColumn('referralPageTitle', '<?php echo $this->makeLink(array('do' => 'base.reportReferralDetail', 'referralPageUrl' => '%s'),true);?>', ['referralPageUrl']);

+	OWA.items.topreferers.options.grid.excludeColumns = ['referralPageUrl'];

+	OWA.items.topreferers.asyncQueue.push(['refreshGrid']);

+	OWA.items.topreferers.load(traurl);

+})();

+	

+(function() {

+	var aturl = '<?php echo $this->makeApiLink(array(

+		'do' => 'getResultSet', 

+		'metrics' => 'actions', 

+		'dimensions' => 'date', 

+		'sort' => 'date',

+		'format' => 'json',

+		'period' => 'last_seven_days',

+		'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))

+	));?>';

+																  

+	at = new OWA.resultSetExplorer('actions-trend');

+	at.options.areaChart.series.push({x:'date',y:'actions'});

+	at.setView('areaChart');

+	//at.load(aturl);

+})();

+

+(function() {

+	var vmurl = '<?php echo $this->makeApiLink(array('do' => 'getResultSet', 

+																	'metrics' => 'visits', 

+																	'dimensions' => 'medium', 

+																	'sort' => 'visits-',

+																	'format' => 'json',

+																	'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))),true);?>';

+																	  

+	var vm = new OWA.resultSetExplorer('visitor-mediums');

+	vm.options.pieChart.metric = 'visits';

+	vm.options.pieChart.dimension = 'medium';

+	vm.setView('pie');

+	vm.load(vmurl);

+})();

+

+(function() {	

+	var aurl = '<?php echo $this->makeApiLink(array('do' => 'getResultSet', 

+													'metrics' => 'repeatVisitors,newVisitors', 

+													'dimensions' => '', 

+													'sort' => 'visits',

+													'format' => 'json',

+													'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))),true);?>';

+													  

+	OWA.items.vt = new OWA.resultSetExplorer('visitor-types');

+	OWA.items.vt.options.pieChart.metrics = ['repeatVisitors', 'newVisitors'];

+	OWA.items.vt.asyncQueue.push(['makePieChart']);

+	OWA.items.vt.load(aurl);

+})();				

+				

+</script>

+

+<?php require_once('js_report_templates.php');?>