Subversion Repositories SmartDukaan

Rev

Rev 15654 | Rev 16855 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
15077 anikendra 1
<h1>Admin Dashboard</h1>
15670 manas 2
<?php   $y=0;
3
for ($x = 0; $x < sizeof($userbase); $x++){
4
  if($userbase[$x][0]['date']==$dailyVerifications[$y][0]['date']){
5
      $userbase[$x][0]['verifyCount']=$dailyVerifications[$y][0]['count'];
6
      $y++;
7
  }else{
8
          $userbase[$x][0]['verifyCount']='0';
9
  }
10
}?>
15077 anikendra 11
<div id="registrations_chart_div" style="width:1200; height:300"></div>
15654 anikendra 12
<div id="activeusers_chart_div" style="width:1200; height:300"></div>
13
<div id="activebuyers_chart_div" style="width:1200; height:300"></div>
15077 anikendra 14
<div id="clicks_chart_div" style="width:1200px; height:300px"></div>
15
<div id="orders_chart_div" style="width:1200px; height:300px"></div>
15093 anikendra 16
<div id="brand_preferences_chart_div" style="width:1200px; height:300px"></div>
15128 anikendra 17
<div class="row">
18
  <div id="devices_chart_div" class="col-xs-6" style="width:400px; height:300px"></div>
19
  <div id="preferences_chart_div" class="col-xs-6" style="width:400px; height:300px"></div>
20
</div>
15077 anikendra 21
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
22
<script type="text/javascript">
23
	var dailysignups = [];
24
	<?php foreach ($userbase as $key => $value):?>
15670 manas 25
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>,<?php echo $value[0]['verifyCount'];?>];
15077 anikendra 26
		dailysignups.push(temp);
27
	<?php endforeach;?>
15654 anikendra 28
  var dailyactiveusers = [];
29
  <?php foreach ($activeUsers as $key => $value):?>
30
    var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
31
    dailyactiveusers.push(temp);
32
  <?php endforeach;?>
33
   var dailyactivebuyers = [];
34
  <?php foreach ($activeBuyers as $key => $value):?>
35
    var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
36
    dailyactivebuyers.push(temp);
37
  <?php endforeach;?>
15077 anikendra 38
	var dailyclicks = [];
39
	<?php foreach ($clicks as $key => $value):?>
40
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
41
		dailyclicks.push(temp);
42
	<?php endforeach;?>
43
	var dailyorders = [];
44
	<?php foreach ($orders as $key => $value):?>
45
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
46
		dailyorders.push(temp);
47
	<?php endforeach;?>
48
	var devices = [];
49
	devices.push(['Version Code','Number of Devices']);	
15607 anikendra 50
	<?php 
51
  foreach ($devices as $key => $value):?>
52
		var temp = ["<?php echo $value['a']['versioncode'];?>" , <?php echo $value[0]['count'];?>];
15077 anikendra 53
		devices.push(temp);
15128 anikendra 54
	<?php endforeach;?>  
15093 anikendra 55
  var brandpreferences = [];
56
  <?php foreach ($preferences_set as $key => $value):?>
15128 anikendra 57
    var temp = [new Date("<?php echo $value[0]['date'];?>") , <?php echo $value[0]['count'];?>];
15093 anikendra 58
    brandpreferences.push(temp);
59
  <?php endforeach;?>
15128 anikendra 60
  var preferences = [];
15193 anikendra 61
  preferences.push(['Preferences','Yes','No']); 
62
  preferences.push(['Brands',<?php echo $usersWithBrandPreferencesSet[0][0]['count'];?>,<?php echo ($totalUsers[0][0]['count'] - $usersWithBrandPreferencesSet[0][0]['count']);?>]);
15128 anikendra 63
 
64
  google.load('visualization', '1', {packages: ['corechart', 'line']});
15077 anikendra 65
	google.setOnLoadCallback(drawBasic);
66
 
67
	function drawBasic() {
68
      var data = new google.visualization.DataTable();
69
      data.addColumn('date', 'Date');
70
      data.addColumn('number', 'Signups');
15670 manas 71
      data.addColumn('number', 'Verifications');
15077 anikendra 72
      data.addRows(dailysignups);
73
      var options1 = {
74
        hAxis: {
75
          title: 'Date',
76
        },
77
        vAxis: {
15128 anikendra 78
          title: 'Daily User activations'
15077 anikendra 79
        }
80
      };
81
 
82
      var chart1 = new google.visualization.LineChart(document.getElementById('registrations_chart_div'));
83
      chart1.draw(data, options1);
84
 
85
      var clicksdata = new google.visualization.DataTable();      
86
      clicksdata.addColumn('date', 'Date');
87
      clicksdata.addColumn('number', 'Clicks');      
88
      clicksdata.addRows(dailyclicks);
89
      var options2 = {
90
        hAxis: {
91
          title: 'Date',
92
        },
93
        vAxis: {
15128 anikendra 94
          title: 'Daily clicks'
15077 anikendra 95
        }
96
      };
97
 
15654 anikendra 98
      var data = new google.visualization.DataTable();
99
      data.addColumn('date', 'Date');
100
      data.addColumn('number', 'Active Users');
101
      data.addRows(dailyactiveusers);
102
      var options_dau = {
103
        hAxis: {
104
          title: 'Date',
105
        },
106
        vAxis: {
107
          title: 'Daily Active Users'
108
        }
109
      };
110
      var chart_dau = new google.visualization.LineChart(document.getElementById('activeusers_chart_div'));
111
      chart_dau.draw(data, options_dau);
112
 
113
      var data = new google.visualization.DataTable();
114
      data.addColumn('date', 'Date');
115
      data.addColumn('number', 'Active Buyers');
116
      data.addRows(dailyactivebuyers);
117
      var options_dab = {
118
        hAxis: {
119
          title: 'Date',
120
        },
121
        vAxis: {
122
          title: 'Daily Active Buyers'
123
        }
124
      };
125
      var chart_dau = new google.visualization.LineChart(document.getElementById('activebuyers_chart_div'));
126
      chart_dau.draw(data, options_dab);
127
 
128
      var clicksdata = new google.visualization.DataTable();      
129
      clicksdata.addColumn('date', 'Date');
130
      clicksdata.addColumn('number', 'Clicks');      
131
      clicksdata.addRows(dailyclicks);
132
      var options2 = {
133
        hAxis: {
134
          title: 'Date',
135
        },
136
        vAxis: {
137
          title: 'Daily clicks'
138
        }
139
      };
140
 
15077 anikendra 141
      var chart2 = new google.visualization.LineChart(document.getElementById('clicks_chart_div'));
142
      chart2.draw(clicksdata, options2);
143
 
144
      var ordersdata = new google.visualization.DataTable();      
145
      ordersdata.addColumn('date', 'Date');
146
      ordersdata.addColumn('number', 'Orders');      
147
      ordersdata.addRows(dailyorders);
148
      var options3 = {
149
        hAxis: {
150
          title: 'Date',
151
        },
152
        vAxis: {
15128 anikendra 153
          title: 'Daily orders'
15077 anikendra 154
        }
155
      };
156
 
157
      var chart3 = new google.visualization.LineChart(document.getElementById('orders_chart_div'));
158
      chart3.draw(ordersdata, options3);
159
 
15093 anikendra 160
 
161
      var brandpreferencesdata = new google.visualization.DataTable();      
162
      brandpreferencesdata.addColumn('date', 'Date');
163
      brandpreferencesdata.addColumn('number', 'Brand Preferences Set');      
15128 anikendra 164
      brandpreferencesdata.addRows(brandpreferences);
15093 anikendra 165
      var options5 = {
166
        hAxis: {
167
          title: 'Date',
168
        },
169
        vAxis: {
15128 anikendra 170
          title: 'Daily brand preferences'
15093 anikendra 171
        }
172
      };
173
 
174
      var chart5 = new google.visualization.LineChart(document.getElementById('brand_preferences_chart_div'));
175
      chart5.draw(brandpreferencesdata, options5);
176
 
177
 
15128 anikendra 178
  		var devicesdata = google.visualization.arrayToDataTable(devices);
179
  		var options4 = {
180
  			title: 'Version Codes'
181
  		};
182
  		var chart4 = new google.visualization.PieChart(document.getElementById('devices_chart_div'));
183
  		chart4.draw(devicesdata, options4);
184
 
185
      var preferencesdata = google.visualization.arrayToDataTable(preferences);
15193 anikendra 186
      // var options6 = {
187
      //   title: 'Preferences Set'
188
      // };
15128 anikendra 189
      var options6 = {
15193 anikendra 190
        title: 'Preferences Set',
191
        chartArea: {width: '50%'},
192
        isStacked: true,
193
        hAxis: {
194
          title: 'Total Users',
195
          minValue: 0,
196
        },
197
        vAxis: {
198
          title: 'Type'
199
        }
15128 anikendra 200
      };
15193 anikendra 201
      var chart6 = new google.visualization.BarChart(document.getElementById('preferences_chart_div'));
15128 anikendra 202
      chart6.draw(preferencesdata, options6);
15077 anikendra 203
    }
204
    </script>