Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
A
addcpm-json
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Александр Чаплыгин
addcpm-json
Commits
b17f41b8
Commit
b17f41b8
authored
Mar 25, 2020
by
Александр Чаплыгин
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Правки по стр. кампаний
parent
50933286
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
55 additions
and
46 deletions
+55
-46
amsystem.global.php
src/config/autoload/amsystem.global.php
+1
-1
styles-amsystem.css
src/public/css/styles-amsystem.css
+22
-4
amsystem-campaign.js
src/public/js/adm/amsystem-campaign.js
+18
-21
CabinetAmSystem.php
src/src/App/Action/User/CabinetAmSystem.php
+1
-1
campaign_item.phtml
src/templates/app/user/campaign_item.phtml
+12
-14
campaigns_list.phtml
src/templates/app/user/campaigns_list.phtml
+1
-5
No files found.
src/config/autoload/amsystem.global.php
View file @
b17f41b8
...
...
@@ -3008,7 +3008,7 @@ return [
array
(
339
=>
array
(
'name'
=>
'А
втономная Республика
Крым'
,
'name'
=>
'А
Р
Крым'
,
'codes'
=>
array
(
0
=>
703883
,
...
...
src/public/css/styles-amsystem.css
View file @
b17f41b8
...
...
@@ -101,9 +101,14 @@ table.campaigns tbody tr td.stat {
font-style
:
italic
;
}
.form-group.
title
.form-group.
active
span
{
font-size
:
16px
;
color
:
#D93025
;
}
.form-group.active.enabled
span
{
color
:
#2CA02C
;
}
.form-group.url
.value-show
,
...
...
@@ -325,7 +330,8 @@ textarea#cities-codes
margin-top
:
30px
;
}
.table.table-striped
.table.table-striped
,
.table.table-by-cats
{
font-family
:
monospace
;
}
...
...
@@ -373,6 +379,7 @@ textarea#cities-codes
font-weight
:
bold
;
}
.table.table-by-cats
span
.group
{
display
:
inline-block
;
...
...
@@ -381,6 +388,16 @@ textarea#cities-codes
cursor
:
pointer
;
}
.table.table-by-cats
tr
.cat
{
background-color
:
#f9f9f9
;
}
.table.table-by-cats
tr
.cat
td
.period
{
font-weight
:
bold
;
}
.table.table-by-cats
span
.group
b
.open
{
display
:
none
;
...
...
@@ -408,7 +425,7 @@ textarea#cities-codes
.table.table-by-cats
td
.subcat-title
{
padding-left
:
3
0px
;
padding-left
:
4
0px
;
}
.table.table-by-cats
...
...
@@ -419,6 +436,7 @@ textarea#cities-codes
.table.table-by-cats
th
:not
(
.period
)
{
width
:
1px
;
text-align
:
right
;
}
.table.table-by-cats
th
.zone-size
...
...
src/public/js/adm/amsystem-campaign.js
View file @
b17f41b8
...
...
@@ -116,7 +116,7 @@ $(document).ready(function () {
autoClose
:
true
,
maxDate
:
nowDate
,
onSelect
:
function
(
fd
,
d
,
picker
)
{
selectDat
a
Picker
(
fd
,
d
,
picker
);
selectDat
e
Picker
(
fd
,
d
,
picker
);
},
}).
data
(
'datepicker'
),
datepicker2
=
$dateTo
.
datepicker
({
...
...
@@ -124,7 +124,7 @@ $(document).ready(function () {
autoClose
:
true
,
maxDate
:
nowDate
,
onSelect
:
function
(
fd
,
d
,
picker
)
{
selectDat
a
Picker
(
fd
,
d
,
picker
);
selectDat
e
Picker
(
fd
,
d
,
picker
);
},
}).
data
(
'datepicker'
),
...
...
@@ -175,8 +175,8 @@ $(document).ready(function () {
return
value
.
toFixed
(
accuracy
);
}
if
(
isCurrencyValue
)
{
return
format
(
value
)
/* + ' грн.'*/
;
if
(
isCurrencyValue
||
([
'cpm'
,
'cpc'
].
indexOf
(
dataLine
)
>
-
1
)
)
{
return
format
(
value
)
+
' ₴'
;
}
else
{
return
format
(
value
);
}
...
...
@@ -203,8 +203,10 @@ $(document).ready(function () {
if
(
currentActiveLine
==
'ctr'
)
format
=
d3
.
format
(
',.2f'
);
if
(
currentActiveLine
==
'cpc'
)
format
=
d3
.
format
(
',.1f'
);
if
(
isCurrencyValue
)
return
format
(
value
)
/* + ' грн.'*/
;
if
(
isCurrencyValue
)
return
format
(
value
)
+
' ₴'
;
if
(
currentActiveLine
==
'ctr'
)
return
format
(
value
)
+
' %'
;
if
(
currentActiveLine
==
'cpm'
)
return
format
(
value
)
+
' ₴'
;
if
(
currentActiveLine
==
'cpc'
)
return
format
(
value
)
+
' ₴'
;
return
format
(
value
);
}
...
...
@@ -240,11 +242,6 @@ $(document).ready(function () {
}
//console.log('AAA dataStat = ', dataStat);
//console.log('AAA dataStatTotal = ', dataStatTotal);
//console.log('AAA dataSitesStat = ', dataSitesStat);
//console.log('AAA dataRegionsStat = ', dataRegionsStat);
//console.log('AAA codeRegions = ', codeRegions);
//console.log('AAA codeCities = ', codeCities);
function
ShowCommonStatInfo
()
{
...
...
@@ -525,27 +522,25 @@ $(document).ready(function () {
// Отрисовка таблицы:
dataTableForSort
.
forEach
(
function
(
item
){
$row
=
$
(
'<tr data-id="'
+
item
[
'site'
]
+
'">'
);
$row
=
$
(
'<tr
class="cat"
data-id="'
+
item
[
'site'
]
+
'">'
);
if
(
item
[
'sub'
])
{
$row
.
append
(
$
(
'<td>'
).
html
(
'<span class="group"><b class="closed">+</b><b class="open">–</b></span> '
+
item
[
'site'
]));
$row
.
append
(
$
(
'<td
class="period"
>'
).
html
(
'<span class="group"><b class="closed">+</b><b class="open">–</b></span> '
+
item
[
'site'
]));
}
else
{
$row
.
append
(
$
(
'<td>'
).
html
(
item
[
'site'
]));
$row
.
append
(
$
(
'<td
class="period"
>'
).
html
(
item
[
'site'
]));
}
activeLinesId
.
forEach
(
function
(
line
){
$row
.
append
(
$
(
'<td class="stat '
+
line
+
'">'
).
html
(
valueFormatTable
(
item
[
line
],
line
)));
});
$row
.
append
(
$
(
'<td>'
));
$row
.
appendTo
(
$tableContent
);
if
(
item
[
'sub'
])
{
for
(
var
zone
in
item
[
'sub'
])
{
$row
=
$
(
'<tr class="subcat" data-parent="'
+
item
[
'site'
]
+
'">'
);
$row
.
append
(
$
(
'<td class="subcat-title">'
).
html
(
item
[
'site'
]
+
'['
+
zone
%
100
+
']
'
));
$row
.
append
(
$
(
'<td class="subcat-title">'
).
html
(
'зона ['
+
zone
%
100
+
'] ('
+
'300x250'
+
')
'
));
activeLinesId
.
forEach
(
function
(
line
){
$row
.
append
(
$
(
'<td class="stat '
+
line
+
'">'
).
html
(
valueFormatTable
(
item
[
'sub'
][
zone
][
line
],
line
)));
});
$row
.
append
(
$
(
'<td class="stat">'
).
html
(
'300x600'
));
$row
.
appendTo
(
$tableContent
);
}
}
...
...
@@ -607,11 +602,11 @@ $(document).ready(function () {
regionName
=
(
codeRegions
[
item
[
'region'
]])
?
codeRegions
[
item
[
'region'
]]
:
item
[
'region'
];
$row
=
$
(
'<tr data-id="'
+
item
[
'region'
]
+
'">'
);
$row
=
$
(
'<tr
class="cat"
data-id="'
+
item
[
'region'
]
+
'">'
);
if
(
item
[
'sub'
])
{
$row
.
append
(
$
(
'<td>'
).
html
(
'<span class="group"><b class="closed">+</b><b class="open">–</b></span> '
+
regionName
));
$row
.
append
(
$
(
'<td
class="period"
>'
).
html
(
'<span class="group"><b class="closed">+</b><b class="open">–</b></span> '
+
regionName
));
}
else
{
$row
.
append
(
$
(
'<td>'
).
html
(
regionName
));
$row
.
append
(
$
(
'<td
class="period"
>'
).
html
(
regionName
));
}
activeLinesId
.
forEach
(
function
(
line
){
...
...
@@ -641,10 +636,13 @@ $(document).ready(function () {
}
// Выбор времени:
function
selectDat
a
Picker
(
fd
,
d
,
picker
)
function
selectDat
e
Picker
(
fd
,
d
,
picker
)
{
var
type
=
picker
.
$el
.
parents
(
'.form-group-data'
).
data
(
'type'
);
requestDataPeriod
(
type
);
//datepicker2.update('minDate', d);
//datepicker1.update('maxDate', d);
}
// Запрос данных за временной период:
...
...
@@ -708,7 +706,6 @@ $(document).ready(function () {
}
activeLine
=
'views'
;
activeLines
=
JSON
.
parse
(
$
(
'#campaign-stat-cats'
).
val
());
activeLinesId
=
Object
.
keys
(
activeLines
);
...
...
src/src/App/Action/User/CabinetAmSystem.php
View file @
b17f41b8
...
...
@@ -47,7 +47,7 @@ class CabinetAmSystem extends Common
const
CAMPAIGN_STAT_CATS
=
[
'views'
=>
[
'title'
=>
'Показы'
,
'color'
=>
'#2CA02C'
],
'clicks'
=>
[
'title'
=>
'Клики'
,
'color'
=>
'#D62728'
],
'money'
=>
[
'title'
=>
'Расход
, грн.
'
,
'color'
=>
'#1F77B4'
],
'money'
=>
[
'title'
=>
'Расход'
,
'color'
=>
'#1F77B4'
],
'reach'
=>
[
'title'
=>
'Охват'
,
'color'
=>
'#FF7F0E'
],
'ctr'
=>
[
'title'
=>
'CTR'
,
'color'
=>
'#9467BD'
],
'cpm'
=>
[
'title'
=>
'eCPM'
,
'color'
=>
'#33C7B6'
],
...
...
src/templates/app/user/campaign_item.phtml
View file @
b17f41b8
...
...
@@ -120,27 +120,26 @@ if (!$error) {
<!-- Header -->
<div
class=
"panel-heading"
>
<h1>
<a
href=
"
<?=
$link_campaigns_list
?>
"
>
Кампании
</a>
<a
href=
"
<?=
$link_campaigns_list
?>
"
>
Кампании
</a>
/
<?=
$campaign_title
?>
</h1>
</div>
<div
class=
"panel-body"
>
<div
class=
"switch-data"
>
<span
class=
"switch-item
selected
"
data-type=
"settings"
>
Настройки кампании
</span>
<span
class=
"switch-item"
data-type=
"stat-common"
>
Общая статистика
</span>
<span
class=
"switch-item"
data-type=
"settings"
>
Настройки кампании
</span>
<span
class=
"switch-item
selected
"
data-type=
"stat-common"
>
Общая статистика
</span>
<span
class=
"switch-item"
data-type=
"stat-sites"
>
По сайтам
</span>
<span
class=
"switch-item"
data-type=
"stat-regions"
>
По регионам
</span>
</div>
<!-- Настройки кампании -->
<div
class=
"form-group-data se
lected
"
data-type=
"settings"
>
<div
class=
"form-group-data se
ttings
"
data-type=
"settings"
>
<fieldset
disabled=
"disabled"
>
<!-- Активность и Название -->
<div
class=
"form-group title"
>
<input
type=
"checkbox"
id=
"campaign-active"
name=
"campaign-active"
<?php
if
(
$campaign_active
)
:
?>
checked
<?php
endif
;
?>
>
<label
class=
"campaign-title"
>
<?=
$campaign_title
?>
</label>
<!-- Статус кампании -->
<div
class=
"form-group active
<?php
if
(
$campaign_active
)
:
?>
enabled
<?php
endif
;
?>
"
>
<label
class=
"campaign-active"
>
Статус:
</label><span>
<?php
if
(
$campaign_active
)
:
?>
активна
<?php
else
:
?>
остановлена
<?php
endif
;
?>
</span>
</div>
<!-- Даты проведения -->
...
...
@@ -344,7 +343,7 @@ if (!$error) {
<th><span
class=
"sort"
>
Показы
</span></th>
<th><span
class=
"sort"
>
Клики
</span></th>
<th><span
class=
"sort"
>
CTR
</span></th>
<th><span
class=
"sort"
>
Расход
, грн.
</span></th>
<th><span
class=
"sort"
>
Расход
</span></th>
<th><span
class=
"sort"
>
eCPM
</span></th>
<th><span
class=
"sort"
>
eCPC
</span></th>
</tr>
...
...
@@ -360,9 +359,9 @@ if (!$error) {
<td
class=
"stat
<?=
$target_class
?>
"
>
<?=
$stat
[
'views'
]
?>
</td>
<td
class=
"stat"
>
<?=
$stat
[
'clicks'
]
?>
</td>
<td
class=
"stat"
>
<?=
$stat
[
'ctr'
]
?>
</td>
<td
class=
"stat
<?=
$target_class
?>
"
>
<?=
$stat
[
'money'
]
?>
</td>
<td
class=
"stat"
>
<?=
$stat
[
'cpm'
]
?>
</td>
<td
class=
"stat"
>
<?=
$stat
[
'cpc'
]
?>
</td>
<td
class=
"stat
<?=
$target_class
?>
"
>
<?=
$stat
[
'money'
]
?>
₴
</td>
<td
class=
"stat"
>
<?=
$stat
[
'cpm'
]
?>
₴
</td>
<td
class=
"stat"
>
<?=
$stat
[
'cpc'
]
?>
₴
</td>
</tr>
<?php
endforeach
?>
<?php
endif
?>
...
...
@@ -377,7 +376,7 @@ if (!$error) {
</div>
<!-- Общая статистика -->
<div
class=
"form-group-data stat-common"
data-type=
"stat-common"
>
<div
class=
"form-group-data stat-common
selected
"
data-type=
"stat-common"
>
<div
class=
"b-content__loading"
></div>
<div
class=
"campaign-stat"
>
...
...
@@ -468,7 +467,6 @@ if (!$error) {
<b
class=
"cat"
id=
"
<?=
$name
?>
"
>
<?=
$cat
[
'title'
]
?>
</b>
</th>
<?php
endforeach
;
?>
<th
class=
"zone-size"
></th>
</tr>
</thead>
<tbody>
...
...
src/templates/app/user/campaigns_list.phtml
View file @
b17f41b8
...
...
@@ -62,9 +62,7 @@ $error = $this->error;
<table
class=
"table table-striped campaigns"
data-content=
"campaigns"
data-action=
"/amsystem/campaigns/id/edit/"
>
<thead>
<tr>
<?php
/* ?>
<th
width=
"1px"
></th>
<?php */
?>
<th
width=
"1px"
>
#ID
</th>
<th>
Название кампании
</th>
<th
width=
"1px"
>
Показы
</th>
...
...
@@ -85,11 +83,9 @@ $error = $this->error;
$stat
=
$stats
[
$campaign_id
];
$target_class
=
(
$campaign
[
'target_action'
]
==
'load'
)
?
'load-target'
:
''
;
?>
<?php
/* ?>
<td>
<input class="is-active" type="checkbox" data-id="<?= $campaign_id ?>" <?php if ($campaign['active']): ?>checked<?php endif; ?>>
<input
class=
"is-active"
type=
"checkbox"
data-id=
"
<?=
$campaign_id
?>
"
<?php
if
(
$campaign
[
'active'
])
:
?>
checked
<?php
endif
;
?>
disabled
>
</td>
<?php */
?>
<td>
<span
class=
"item-id"
>
<?=
$campaign_id
?>
</span>
</td>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment