Add analytics
[bus.git] / busui / owa / modules / base / templates / report_commerce.php
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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<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">
                
                
                        <div class="owa_reportSectionContent" style="min-width:350px;">
                                <div class="owa_reportSectionHeader">Products</div>
                                
                                <div id="top-products"></div>
                                <div class="owa_genericHorizonalList owa_moreLinks">
                                        <UL>
                                                <LI>
                                                        <a href="<?php echo $this->makeLink(array('do' => 'base.reportProducts'), true);?>">View Full Report &raquo;</a>        
                                                </LI>
                                        </UL>
                                </div>
                        </div>
                        
                </td>
                
                <td valign="top" style="width:50%;">
                        
                        <div class="owa_reportSectionContent" style="min-width:350px;">
                                <div class="owa_reportSectionHeader">Traffic Sources</div>
                                <div id="top-sources"></div>
                                <div class="owa_genericHorizonalList owa_moreLinks">
                                        <UL>
                                                <LI>
                                                        <a href="<?php echo $this->makeLink(array('do' => 'base.reportSources'), true);?>">View Full Report &raquo;</a> 
                                                </LI>
                                        </UL>
                                </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 topproductsurl = '<?php echo $this->makeApiLink(array(
                                                                                                'do' => 'getResultSet', 
                                                                                                'metrics' => 'lineItemQuantity,lineItemRevenue', 
                                                                                                'dimensions' => 'productName', 
                                                                                                'sort' => 'lineItemRevenue-',
                                                                                                'format' => 'json',
                                                                                                'resultsPerPage' => 25,
                                                                                                'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))), true);?>';
                                                                                                  
OWA.items.topproducts = new OWA.resultSetExplorer('top-products');
OWA.items.topproducts.addLinkToColumn('productName', '<?php echo $this->makeLink(array(
                                                                                                                                                'do' => 'base.reportProductDetail', 
                                                                                                                                                'productName' => '%s'
                                                                                                                                        ),true);?>', ['productName']);
OWA.items.topproducts.asyncQueue.push(['refreshGrid']);
OWA.items.topproducts.load(topproductsurl);
 
var topsourcesurl = '<?php echo $this->makeApiLink(array(
                                                                                                'do' => 'getResultSet', 
                                                                                                'metrics' => 'transactionRevenue', 
                                                                                                'dimensions' => 'source,medium', 
                                                                                                'sort' => 'transactionRevenue-',
                                                                                                'format' => 'json',
                                                                                                'resultsPerPage' => 25,
                                                                                                'constraints' => urlencode($this->substituteValue('siteId==%s,','siteId'))), true);?>';
                                                                                                  
OWA.items.topsources = new OWA.resultSetExplorer('top-sources');
OWA.items.topsources.addLinkToColumn('source', '<?php echo $this->makeLink(array(
                                                                                                                                                'do' => 'base.reportSourceDetail', 
                                                                                                                                                'source' => '%s'
                                                                                                                                        ),true);?>', ['source']);
OWA.items.topsources.asyncQueue.push(['refreshGrid']);
OWA.items.topsources.load(topsourcesurl);
 
 
</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>