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
  <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');?>