Subversion Repositories SmartDukaan

Rev

Rev 15670 | Rev 16945 | 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>
16855 manas 21
<div id="app_transactions_chart_div" style="width:1200px; height:300px"></div>
22
<div id="app_transactions_conversions_div" style="width:1200px; height:300px"></div>
23
 
15077 anikendra 24
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
25
<script type="text/javascript">
26
	var dailysignups = [];
16855 manas 27
  var apptransactions=[];
28
  var appconversions=[];
15077 anikendra 29
	<?php foreach ($userbase as $key => $value):?>
15670 manas 30
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>,<?php echo $value[0]['verifyCount'];?>];
15077 anikendra 31
		dailysignups.push(temp);
32
	<?php endforeach;?>
16855 manas 33
 
34
  <?php foreach ($app_transactions_clicks_approved as $key => $value):?>
35
    var temp1 = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>,<?php echo $value[0]['approved'];?>];
36
    apptransactions.push(temp1);
37
  <?php endforeach;?>
38
 
39
  <?php foreach ($app_transactions_percentage as $key => $value):?>
40
    var temp = [new Date('<?php echo $value['x']['date'];?>'),<?php echo $value[0]['conversion'];?>];
41
    appconversions.push(temp);
42
  <?php endforeach;?>  
43
 
15654 anikendra 44
  var dailyactiveusers = [];
45
  <?php foreach ($activeUsers as $key => $value):?>
46
    var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
47
    dailyactiveusers.push(temp);
48
  <?php endforeach;?>
49
   var dailyactivebuyers = [];
50
  <?php foreach ($activeBuyers as $key => $value):?>
51
    var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
52
    dailyactivebuyers.push(temp);
53
  <?php endforeach;?>
15077 anikendra 54
	var dailyclicks = [];
55
	<?php foreach ($clicks as $key => $value):?>
56
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
57
		dailyclicks.push(temp);
58
	<?php endforeach;?>
59
	var dailyorders = [];
60
	<?php foreach ($orders as $key => $value):?>
61
		var temp = [new Date('<?php echo $value[0]['date'];?>') , <?php echo $value[0]['count'];?>];
62
		dailyorders.push(temp);
63
	<?php endforeach;?>
64
	var devices = [];
65
	devices.push(['Version Code','Number of Devices']);	
15607 anikendra 66
	<?php 
67
  foreach ($devices as $key => $value):?>
68
		var temp = ["<?php echo $value['a']['versioncode'];?>" , <?php echo $value[0]['count'];?>];
15077 anikendra 69
		devices.push(temp);
15128 anikendra 70
	<?php endforeach;?>  
15093 anikendra 71
  var brandpreferences = [];
72
  <?php foreach ($preferences_set as $key => $value):?>
15128 anikendra 73
    var temp = [new Date("<?php echo $value[0]['date'];?>") , <?php echo $value[0]['count'];?>];
15093 anikendra 74
    brandpreferences.push(temp);
75
  <?php endforeach;?>
15128 anikendra 76
  var preferences = [];
15193 anikendra 77
  preferences.push(['Preferences','Yes','No']); 
78
  preferences.push(['Brands',<?php echo $usersWithBrandPreferencesSet[0][0]['count'];?>,<?php echo ($totalUsers[0][0]['count'] - $usersWithBrandPreferencesSet[0][0]['count']);?>]);
15128 anikendra 79
 
80
  google.load('visualization', '1', {packages: ['corechart', 'line']});
15077 anikendra 81
	google.setOnLoadCallback(drawBasic);
82
 
83
	function drawBasic() {
84
      var data = new google.visualization.DataTable();
85
      data.addColumn('date', 'Date');
86
      data.addColumn('number', 'Signups');
15670 manas 87
      data.addColumn('number', 'Verifications');
15077 anikendra 88
      data.addRows(dailysignups);
89
      var options1 = {
90
        hAxis: {
91
          title: 'Date',
92
        },
93
        vAxis: {
15128 anikendra 94
          title: 'Daily User activations'
15077 anikendra 95
        }
96
      };
97
 
98
      var chart1 = new google.visualization.LineChart(document.getElementById('registrations_chart_div'));
99
      chart1.draw(data, options1);
100
 
101
      var clicksdata = new google.visualization.DataTable();      
102
      clicksdata.addColumn('date', 'Date');
103
      clicksdata.addColumn('number', 'Clicks');      
104
      clicksdata.addRows(dailyclicks);
105
      var options2 = {
106
        hAxis: {
107
          title: 'Date',
108
        },
109
        vAxis: {
15128 anikendra 110
          title: 'Daily clicks'
15077 anikendra 111
        }
112
      };
113
 
15654 anikendra 114
      var data = new google.visualization.DataTable();
115
      data.addColumn('date', 'Date');
116
      data.addColumn('number', 'Active Users');
117
      data.addRows(dailyactiveusers);
118
      var options_dau = {
119
        hAxis: {
120
          title: 'Date',
121
        },
122
        vAxis: {
123
          title: 'Daily Active Users'
124
        }
125
      };
126
      var chart_dau = new google.visualization.LineChart(document.getElementById('activeusers_chart_div'));
127
      chart_dau.draw(data, options_dau);
128
 
129
      var data = new google.visualization.DataTable();
130
      data.addColumn('date', 'Date');
131
      data.addColumn('number', 'Active Buyers');
132
      data.addRows(dailyactivebuyers);
133
      var options_dab = {
134
        hAxis: {
135
          title: 'Date',
136
        },
137
        vAxis: {
138
          title: 'Daily Active Buyers'
139
        }
140
      };
141
      var chart_dau = new google.visualization.LineChart(document.getElementById('activebuyers_chart_div'));
142
      chart_dau.draw(data, options_dab);
143
 
16855 manas 144
            var appData = new google.visualization.DataTable();
145
      appData.addColumn('date', 'Date');
146
      appData.addColumn('number', 'Clicks');
147
      appData.addColumn('number', 'Approved');
148
      appData.addRows(apptransactions);
149
      var options7 = {
150
        hAxis: {
151
          title: 'Date',
152
        },
153
        vAxis: {
154
          title: 'Daily User Clicks and Conversion'
155
        }
156
      };
157
 
158
    var chart7 = new google.visualization.LineChart(document.getElementById('app_transactions_chart_div'));
159
      chart7.draw(appData, options7);
160
 
161
    var appConversionData = new google.visualization.DataTable();
162
    appConversionData.addColumn('date', 'Date');
163
    appConversionData.addColumn('number', 'Conversion');
164
    appConversionData.addRows(appconversions);
165
    var options8 = {
166
      hAxis: {
167
        title: 'Date',
168
      },
169
      vAxis: {
170
        title: 'Daily Conversion (In %s)'
171
      }
172
    };
173
 
174
  var chart8 = new google.visualization.LineChart(document.getElementById('app_transactions_conversions_div'));
175
    chart8.draw(appConversionData, options8);
176
 
177
 
15654 anikendra 178
      var clicksdata = new google.visualization.DataTable();      
179
      clicksdata.addColumn('date', 'Date');
180
      clicksdata.addColumn('number', 'Clicks');      
181
      clicksdata.addRows(dailyclicks);
182
      var options2 = {
183
        hAxis: {
184
          title: 'Date',
185
        },
186
        vAxis: {
187
          title: 'Daily clicks'
188
        }
189
      };
190
 
15077 anikendra 191
      var chart2 = new google.visualization.LineChart(document.getElementById('clicks_chart_div'));
192
      chart2.draw(clicksdata, options2);
193
 
194
      var ordersdata = new google.visualization.DataTable();      
195
      ordersdata.addColumn('date', 'Date');
196
      ordersdata.addColumn('number', 'Orders');      
197
      ordersdata.addRows(dailyorders);
198
      var options3 = {
199
        hAxis: {
200
          title: 'Date',
201
        },
202
        vAxis: {
15128 anikendra 203
          title: 'Daily orders'
15077 anikendra 204
        }
205
      };
206
 
207
      var chart3 = new google.visualization.LineChart(document.getElementById('orders_chart_div'));
208
      chart3.draw(ordersdata, options3);
209
 
15093 anikendra 210
 
211
      var brandpreferencesdata = new google.visualization.DataTable();      
212
      brandpreferencesdata.addColumn('date', 'Date');
213
      brandpreferencesdata.addColumn('number', 'Brand Preferences Set');      
15128 anikendra 214
      brandpreferencesdata.addRows(brandpreferences);
15093 anikendra 215
      var options5 = {
216
        hAxis: {
217
          title: 'Date',
218
        },
219
        vAxis: {
15128 anikendra 220
          title: 'Daily brand preferences'
15093 anikendra 221
        }
222
      };
223
 
224
      var chart5 = new google.visualization.LineChart(document.getElementById('brand_preferences_chart_div'));
225
      chart5.draw(brandpreferencesdata, options5);
226
 
227
 
15128 anikendra 228
  		var devicesdata = google.visualization.arrayToDataTable(devices);
229
  		var options4 = {
230
  			title: 'Version Codes'
231
  		};
232
  		var chart4 = new google.visualization.PieChart(document.getElementById('devices_chart_div'));
233
  		chart4.draw(devicesdata, options4);
234
 
235
      var preferencesdata = google.visualization.arrayToDataTable(preferences);
15193 anikendra 236
      // var options6 = {
237
      //   title: 'Preferences Set'
238
      // };
15128 anikendra 239
      var options6 = {
15193 anikendra 240
        title: 'Preferences Set',
241
        chartArea: {width: '50%'},
242
        isStacked: true,
243
        hAxis: {
244
          title: 'Total Users',
245
          minValue: 0,
246
        },
247
        vAxis: {
248
          title: 'Type'
249
        }
15128 anikendra 250
      };
15193 anikendra 251
      var chart6 = new google.visualization.BarChart(document.getElementById('preferences_chart_div'));
15128 anikendra 252
      chart6.draw(preferencesdata, options6);
15077 anikendra 253
    }
254
    </script>