|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | <div class="owa_reportSectionContent"> <div id="trend-chart" style="height:125px;width:auto;"></div> <div class="owa_reportHeadline" id="content-headline"></div> <div id="trend-metrics"></div> </div> <div class="clear"></div> <BR> <table style="width:100%;margin-top:;"> <tr> <td valign="top" style="width:50%;"> <div class="owa_reportSectionContent" style="min-width:350px;"> <div class="owa_reportSectionHeader">Transaction Roster</div> <div id="transactions"></div> </div> </td> </tr> </table> <script> //OWA.setSetting('debug', true); var aurl = '<?php echo $this->makeApiLink(array('do' => 'getResultSet', 'metrics' => 'visits,transactions,transactionRevenue,revenuePerVisit,revenuePerTransaction,ecommerceConversionRate', 'dimensions' => 'date', 'sort' => 'date', 'format' => 'json', 'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))), true);?>'; OWA.items.rsh = new OWA.resultSetExplorer('trend-chart'); OWA.items.rsh.options.metricBoxes.width = '125px'; OWA.items.rsh.asyncQueue.push(['makeAreaChart', [{x:'date',y:'transactions'}]]); OWA.items.rsh.asyncQueue.push(['makeMetricBoxes', 'trend-metrics']); OWA.items.rsh.asyncQueue.push(['renderTemplate','#headline-template', {data: OWA.items.rsh}, 'replace', 'content-headline']); OWA.items.rsh.load(aurl); var transactionsurl = '<?php echo $this->makeApiLink(array( 'do' => 'getResultSet', 'metrics' => 'transactionRevenue,shippingRevenue,taxRevenue', 'dimensions' => 'timestamp,transactionId', 'sort' => 'timestamp-', 'format' => 'json', 'resultsPerPage' => 25, 'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))), true);?>'; OWA.items.transactions = new OWA.resultSetExplorer('transactions'); OWA.items.transactions.addLinkToColumn('transactionId', '<?php echo $this->makeLink(array( 'do' => 'base.reportTransactionDetail', 'transactionId' => '%s' ),true);?>', ['transactionId']); OWA.items.transactions.options.grid.excludeColumns = ['timestamp']; OWA.items.transactions.asyncQueue.push(['refreshGrid']); OWA.items.transactions.load(transactionsurl); </script> <?php require_once('js_report_templates.php');?> <script type="text/x-jqote-template" id="headline-template"> <![CDATA[ There were <*= this.data.resultSet.aggregates.transactions.formatted_value *> <* if (this.data.resultSet.aggregates.transactions.value > 1) {this.label = 'transactions';} else {this.label = 'transaction';} *> <*= this.label *> generating <*= this.data.resultSet.aggregates.transactionRevenue.formatted_value *>. ]]> </script> |