Отчет по статистике по транзакциям

parent d72eff0c
...@@ -41,14 +41,12 @@ return [ ...@@ -41,14 +41,12 @@ return [
], ],
'transaction' => [ 'transaction' => [
'title' => 'Транзакции', 'title' => 'Транзакции',
'type' => 'feed_stat', 'type' => 'feed_transactions',
'fields' => ['Views','Clicks','Orders','OrderSum'], 'fields' => ['Views','Clicks','Orders','OrderSum'],
'cats' => [ 'cats' => [
'Views' => 'Показы', 'Timestamp' => 'Дата и время',
'Clicks' => 'Клики', 'OrderSum' => 'Сумма',
'Orders' => 'Заказы', 'BasketCount' => 'Количество товаров'
'OrderSum' => 'Заказы на сумму',
'AdMoney' => 'Комиссия AddCPM'
] ]
/* /*
$cats => [ $cats => [
......
...@@ -12,10 +12,16 @@ $(document).ready(function(){ ...@@ -12,10 +12,16 @@ $(document).ready(function(){
{ {
var var
currencyFields = ['admoney', 'salemoney', 'usdollarmoney', 'localmoney', 'AdMoney', 'OrderSum'], currencyFields = ['admoney', 'salemoney', 'usdollarmoney', 'localmoney', 'AdMoney', 'OrderSum'],
nonFormatFields = ['Timestamp'],
isCurrencyValue = currencyFields.indexOf(currentActiveLine) > -1, isCurrencyValue = currencyFields.indexOf(currentActiveLine) > -1,
isNonFormatValue = nonFormatFields.indexOf(currentActiveLine) > -1,
//format = (isCurrencyValue) ? d3.format(',.2f') : d3.format(',.0f'); //format = (isCurrencyValue) ? d3.format(',.2f') : d3.format(',.0f');
format = (isCurrencyValue) ? d3.format(',.0f') : d3.format(',.0f'); format = (isCurrencyValue) ? d3.format(',.0f') : d3.format(',.0f');
if (isNonFormatValue) {
return value;
}
if (isCurrencyValue) { if (isCurrencyValue) {
return format(value) + ' грн.'; return format(value) + ' грн.';
} else { } else {
...@@ -27,6 +33,9 @@ $(document).ready(function(){ ...@@ -27,6 +33,9 @@ $(document).ready(function(){
function RenderInterval(dataLineChartStat) function RenderInterval(dataLineChartStat)
{ {
var dataPeriod = dataLineChartStat['period']; var dataPeriod = dataLineChartStat['period'];
var notSumFields = ['Timestamp'];
dataTable = dataLineChartStat; dataTable = dataLineChartStat;
...@@ -36,9 +45,15 @@ $(document).ready(function(){ ...@@ -36,9 +45,15 @@ $(document).ready(function(){
activeLines.forEach(function(item){ activeLines.forEach(function(item){
currentActiveLine = item; currentActiveLine = item;
var totalValue = 0; var isNotSumValue = notSumFields.indexOf(currentActiveLine) > -1;
for(var i = dataPeriod.length-1; i >= 0; i--) {
totalValue += dataTable[item][i]; if (!isNotSumValue) {
var totalValue = 0;
for(var i = dataPeriod.length-1; i >= 0; i--) {
totalValue += dataTable[item][i];
}
} else {
totalValue = '';
} }
$row.append($('<td>').html(valueFormat(totalValue))); $row.append($('<td>').html(valueFormat(totalValue)));
...@@ -129,7 +144,7 @@ $(document).ready(function(){ ...@@ -129,7 +144,7 @@ $(document).ready(function(){
}); });
console.log('AAA TableStat render: ', dataLineChartStat); console.log('AAA TableStat render: ', dataLineChartStat);
//console.log('AAA activeLines: ', activeLines); console.log('AAA activeLines: ', activeLines);
dataTable = {}; dataTable = {};
activeLines.forEach(function(item){ activeLines.forEach(function(item){
...@@ -140,6 +155,10 @@ $(document).ready(function(){ ...@@ -140,6 +155,10 @@ $(document).ready(function(){
RenderInterval(dataLineChartStat); RenderInterval(dataLineChartStat);
} }
if (dataLineChartStat.report == 'transaction') {
RenderInterval(dataLineChartStat);
}
$tableBody.html('').append($tableContent.children()); $tableBody.html('').append($tableContent.children());
}, },
......
This diff is collapsed.
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment