HEX
Server: Apache/2.4.65 (Debian)
System: Linux srv39710 6.1.0-41-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.158-1 (2025-11-09) x86_64
User: root (0)
PHP: 8.4.11
Disabled: pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Upload Files
File: /var/www/www-root/data/www/NEWs/news.mowik.click/admin/split.php
<?php
$pname = 'Сплит-тест';
include('inc/top.php');
include('../inc/wu_pagination.php');
$data = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT * FROM `t_data` LIMIT 1"));
if (isset($_GET['date'])) {
$dte = explode('-', $_GET['date']);
$dtfrom = $dte[0];
$dtto = $dte[1];
$dtfrom_sql = mysqli_real_escape_string($connect_db, convdate($dtfrom));
$dtto_sql = mysqli_real_escape_string($connect_db, convdate($dtto));
} else {
$dtfrom = date("d.m.Y", strtotime("-1 month", $dt));
$dtto = date('d.m.Y', $dt);
$dtfrom_sql = mysqli_real_escape_string($connect_db, date('Ymd', strtotime("-1 month", $dt)));
$dtto_sql = mysqli_real_escape_string($connect_db, date('Ymd', $dt));
}
?>
<!-- Контент -->

<h4>Статистика</h4>
<br />

<select class="form-control" id="subaccstat" style="max-width:200px;display:inline-block;margin-bottom:15px;">
<option value="" <?php if (!isset($_GET['sub'])) { echo 'selected="selected"'; } ?>>Общая статистика</option>
<option value="1" <?php if (isset($_GET['sub']) && $_GET['sub'] == 1) { echo 'selected="selected"'; } ?>><?php echo htmlspecialchars($data['sub1_name']); ?></option>
<option value="2" <?php if (isset($_GET['sub']) && $_GET['sub'] == 2) { echo 'selected="selected"'; } ?>><?php echo htmlspecialchars($data['sub2_name']); ?></option>
<option value="3" <?php if (isset($_GET['sub']) && $_GET['sub'] == 3) { echo 'selected="selected"'; } ?>><?php echo htmlspecialchars($data['sub3_name']); ?></option>
</select>

<br />

<select class="form-control" id="statty" style="max-width:200px;display:inline-block;margin-bottom:15px;">
<option value="0" hidden <?php if (!isset($_GET['newsplit_1']) && !isset($_GET['offersplit_1']) && !isset($_GET['newlinksplit_1']) && !isset($_GET['offerlinksplit_1'])) { echo 'selected="selected"'; } ?>>Выберите тип сплит-теста</option>
<option value="1" <?php if (isset($_GET['newsplit_1'])) { echo 'selected="selected"'; } ?>>Сплит-тест новостей</option>
<option value="2" <?php if (isset($_GET['offersplit_1'])) { echo 'selected="selected"'; } ?>>Сплит-тест офферов</option>
<option value="3" <?php if (isset($_GET['newlinksplit_1'])) { echo 'selected="selected"'; } ?>>Сплит-тест ссылок из новости</option>
<option value="4" <?php if (isset($_GET['offerlinksplit_1'])) { echo 'selected="selected"'; } ?>>Сплит-тест ссылок из оффера</option>
</select>
<br />

<div class="form-group" id="st_news_h_1" style="<?php if (isset($_GET['newsplit_1']) || isset($_GET['newsplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_news_1" class="form-control-label">Новость 1:</label>
<select id="sel_news_1" name="sel_news_1" class="form-control">
<option value="-1" hidden selected="selected">Выберите первую новость</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT id,ti FROM t_news ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['newsplit_1']) && $_GET['newsplit_1'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['newsplit_2']) && $_GET['newsplit_2'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>

<div class="form-group" id="st_news_h_2" style="<?php if (isset($_GET['newsplit_1']) || isset($_GET['newsplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_news_2" class="form-control-label">Новость 2:</label>
<select id="sel_news_2" name="sel_news_2" class="form-control">
<option value="-1" hidden selected="selected">Выберите вторую новость</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT id,ti FROM t_news ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['newsplit_2']) && $_GET['newsplit_2'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['newsplit_1']) && $_GET['newsplit_1'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>


<div class="form-group" id="st_offers_h_1" style="<?php if (isset($_GET['offersplit_1']) || isset($_GET['offersplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_offers_1" class="form-control-label">Оффер:</label>
<select id="sel_offers_1" name="sel_offers_1" class="form-control">
<option value="-1" hidden selected="selected">Выберите оффер</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT id,ti FROM t_offers ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['offersplit_1']) && $_GET['offersplit_1'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['offersplit_2']) && $_GET['offersplit_2'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>

<div class="form-group" id="st_offers_h_2" style="<?php if (isset($_GET['offersplit_1']) || isset($_GET['offersplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_offers_2" class="form-control-label">Оффер:</label>
<select id="sel_offers_2" name="sel_offers_2" class="form-control">
<option value="-1" hidden selected="selected">Выберите оффер</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT id,ti FROM t_offers ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['offersplit_2']) && $_GET['offersplit_2'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['offersplit_1']) && $_GET['offersplit_1'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>


<div class="form-group" id="st_news_l_h_1" style="<?php if (isset($_GET['newlinksplit_1']) || isset($_GET['newlinksplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_news_l_1" class="form-control-label">Ссылка:</label>
<select id="sel_news_l_1" name="sel_news_l_1" class="form-control">
<option value="-1" hidden selected="selected">Выберите ссылку</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT t_news_links.id,t_news.ti FROM t_news_links INNER JOIN t_news ON t_news_links.n = t_news.id ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['newlinksplit_1']) && $_GET['newlinksplit_1'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['newlinksplit_2']) && $_GET['newlinksplit_2'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>

<div class="form-group" id="st_news_l_h_2" style="<?php if (isset($_GET['newlinksplit_1']) || isset($_GET['newlinksplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_news_l_2" class="form-control-label">Ссылка:</label>
<select id="sel_news_l_2" name="sel_news_l_2" class="form-control">
<option value="-1" hidden selected="selected">Выберите ссылку</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT t_news_links.id,t_news.ti FROM t_news_links INNER JOIN t_news ON t_news_links.n = t_news.id ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['newlinksplit_2']) && $_GET['newlinksplit_2'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['newlinksplit_1']) && $_GET['newlinksplit_1'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>


<div class="form-group" id="st_offers_l_h_1" style="<?php if (isset($_GET['offerlinksplit_1']) || isset($_GET['offerlinksplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_offers_l_1" class="form-control-label">Ссылка:</label>
<select id="sel_offers_l_1" name="sel_offers_l_1" class="form-control">
<option value="-1" hidden selected="selected">Выберите ссылку</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT t_offers_links.id,t_offers.ti FROM t_offers_links INNER JOIN t_offers ON t_offers_links.o = t_offers.id ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['offerlinksplit_1']) && $_GET['offerlinksplit_1'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['offerlinksplit_2']) && $_GET['offerlinksplit_2'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>

<div class="form-group" id="st_offers_l_h_2" style="<?php if (isset($_GET['offerlinksplit_1']) || isset($_GET['offerlinksplit_2'])) {} else{ echo 'display:none;'; } ?>max-width:200px;">
<label for="sel_offers_l_2" class="form-control-label">Ссылка:</label>
<select id="sel_offers_l_2" name="sel_offers_l_2" class="form-control">
<option value="-1" hidden selected="selected">Выберите ссылку</option>
<?php
$crabs_n_q = mysqli_query($connect_db, "SELECT t_offers_links.id,t_offers.ti FROM t_offers_links INNER JOIN t_offers ON t_offers_links.o = t_offers.id ORDER BY id ASC");
while($row_n = mysqli_fetch_assoc($crabs_n_q)) {
?>
<option value="<?php echo $row_n['id']; ?>" <?php if (isset($_GET['offerlinksplit_2']) && $_GET['offerlinksplit_2'] == $row_n['id']) { echo 'selected="selected"'; } ?> <?php if (isset($_GET['offerlinksplit_1']) && $_GET['offerlinksplit_1'] == $row_n['id']) { echo 'disabled'; } ?>>#<?php echo $row_n['id']; ?> - <?php echo htmlspecialchars($row_n['ti']); ?></option>
<?php } ?>
</select>
</div>


<br />

<div class="input-daterange" id="crabsdatepicker" style="max-width:200px;display:inline-block;">
<span class="add-on">Статистика с:</span>
<input type="text" class="form-control" id="statgo" value="<?php echo htmlspecialchars($dtfrom); ?>" />
</div>
<div class="input-daterange" id="crabsdatepicker2" style="max-width:200px;display:inline-block;">
<span class="add-on">По:</span>
<input type="text" class="form-control" id="statend" value="<?php echo htmlspecialchars($dtto); ?>" />
</div>
<a href="javascript://" id="statre" class="btn btn-primary" style="margin-top: -4px;"><i class="fa fa-check"></i></a>
<br />
<br />
<br />


<?php
//Сплит-тест по новостям
if (isset($_GET['newsplit_1']) && isset($_GET['newsplit_2'])) {
$newsplit_1 = intval($_GET['newsplit_1']);
$newsplit_2 = intval($_GET['newsplit_2']);

$timeline = array();

if (isset($_GET['sub'])) {
$sub_get = intval($_GET['sub']);

$qr = mysqli_query($connect_db, "
select id, ymd, sum(n_views_all_1) AS `n_views_all_1`, sum(n_views_main_1) AS `n_views_main_1`, sum(n_clickouts_1) AS `n_clickouts_1`, sum(n_lnkclick_1) AS `n_lnkclick_1`, sum(n_views_all_2) AS `n_views_all_2`, sum(n_views_main_2) AS `n_views_main_2`, sum(n_clickouts_2) AS `n_clickouts_2`, sum(n_lnkclick_2) AS `n_lnkclick_2`
  from (
  SELECT id,
	ymd,
	sum(s".$sub_get."_views_all) AS `n_views_all_1`,
	sum(s".$sub_get."_views_main) AS `n_views_main_1`,
	sum(s".$sub_get."_clickouts) AS `n_clickouts_1`,
	sum(s".$sub_get."_lnkclick) AS `n_lnkclick_1`,
	0 n_views_all_2,
	0 n_views_main_2,
	0 n_clickouts_2,
	0 n_lnkclick_2
    from t_news_stat WHERE n='$newsplit_1' AND  (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 n_views_all_1,
	0 n_views_main_1,
	0 n_clickouts_1,
	0 n_lnkclick_1,
	sum(s".$sub_get."_views_all) AS `n_views_all_2`,
	sum(s".$sub_get."_views_main) AS `n_views_main_2`,
	sum(s".$sub_get."_clickouts) AS `n_clickouts_2`,
	sum(s".$sub_get."_lnkclick) AS `n_lnkclick_2`
    from t_news_stat WHERE n='$newsplit_2' AND  (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
} else {
$qr = mysqli_query($connect_db, "
select id, ymd, sum(n_views_all_1) AS `n_views_all_1`, sum(n_views_main_1) AS `n_views_main_1`, sum(n_clickouts_1) AS `n_clickouts_1`, sum(n_lnkclick_1) AS `n_lnkclick_1`, sum(n_views_all_2) AS `n_views_all_2`, sum(n_views_main_2) AS `n_views_main_2`, sum(n_clickouts_2) AS `n_clickouts_2`, sum(n_lnkclick_2) AS `n_lnkclick_2`
  from (
  SELECT id,
	ymd,
	sum(views_all) AS `n_views_all_1`,
	sum(views_main) AS `n_views_main_1`,
	sum(clickouts) AS `n_clickouts_1`,
	sum(lnkclick) AS `n_lnkclick_1`,
	0 n_views_all_2,
	0 n_views_main_2,
	0 n_clickouts_2,
	0 n_lnkclick_2
    from t_news_stat WHERE n='$newsplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 n_views_all_1,
	0 n_views_main_1,
	0 n_clickouts_1,
	0 n_lnkclick_1,
	sum(views_all) AS `n_views_all_2`,
	sum(views_main) AS `n_views_main_2`,
	sum(clickouts) AS `n_clickouts_2`,
	sum(lnkclick) AS `n_lnkclick_2`
    from t_news_stat WHERE n='$newsplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
}

while($rowi = mysqli_fetch_assoc($qr)) {
$sdt = date("d.m.Y", strtotime($rowi['ymd']));
$timeline[$sdt]['n_views_all_1'] = $rowi['n_views_all_1'];
$timeline[$sdt]['n_views_main_1'] = $rowi['n_views_main_1'];
$timeline[$sdt]['n_clickouts_1'] = $rowi['n_clickouts_1'];
$timeline[$sdt]['n_lnkclick_1'] = $rowi['n_lnkclick_1'];
$timeline[$sdt]['ctr_1'] = number_format($rowi['n_clickouts_1']/$rowi['n_views_all_1']*100,2,'.','');
$timeline[$sdt]['ctr_1_2'] = number_format($rowi['n_lnkclick_1']/$rowi['n_views_main_1']*100,2,'.','');

$timeline[$sdt]['n_views_all_2'] = $rowi['n_views_all_2'];
$timeline[$sdt]['n_views_main_2'] = $rowi['n_views_main_2'];
$timeline[$sdt]['n_clickouts_2'] = $rowi['n_clickouts_2'];
$timeline[$sdt]['n_lnkclick_2'] = $rowi['n_lnkclick_2'];
$timeline[$sdt]['ctr_2'] = number_format($rowi['n_clickouts_2']/$rowi['n_views_all_2']*100,2,'.','');
$timeline[$sdt]['ctr_2_2'] = number_format($rowi['n_lnkclick_2']/$rowi['n_views_main_2']*100,2,'.','');
}

$timeline_e = '';
$views_all_1 = '';
$views_main_1 = '';
$clickouts_1 = '';
$lnkclick_1 = '';
$ctr_1 = '';
$ctr_1_2 = '';
$views_all_2 = '';
$views_main_2 = '';
$clickouts_2 = '';
$lnkclick_2 = '';
$ctr_2 = '';
$ctr_2_2 = '';
foreach ($timeline as $key => $val)
{
$timeline_e .= "'".$key."', ";
$views_all_1 .= $timeline[$key]['n_views_all_1'].", ";
$views_main_1 .= $timeline[$key]['n_views_main_1'].", ";
$clickouts_1 .= $timeline[$key]['n_clickouts_1'].", ";
$lnkclick_1 .= $timeline[$key]['n_lnkclick_1'].", ";
$ctr_1 .= $timeline[$key]['ctr_1'].", ";
$ctr_1_2 .= $timeline[$key]['ctr_1_2'].", ";
$views_all_2 .= $timeline[$key]['n_views_all_2'].", ";
$views_main_2 .= $timeline[$key]['n_views_main_2'].", ";
$clickouts_2 .= $timeline[$key]['n_clickouts_2'].", ";
$lnkclick_2 .= $timeline[$key]['n_lnkclick_2'].", ";
$ctr_2 .= $timeline[$key]['ctr_2'].", ";
$ctr_2_2 .= $timeline[$key]['ctr_2_2'].", ";
}
$timeline_e = substr($timeline_e,0,-2);
$views_all_1 = substr($views_all_1,0,-2);
$views_main_1 = substr($views_main_1,0,-2);
$clickouts_1 = substr($clickouts_1,0,-2);
$lnkclick_1 = substr($lnkclick_1,0,-2);
$ctr_1 = substr($ctr_1,0,-2);
$ctr_1_2 = substr($ctr_1_2,0,-2);
$views_all_2 = substr($views_all_2,0,-2);
$views_main_2 = substr($views_main_2,0,-2);
$clickouts_2 = substr($clickouts_2,0,-2);
$lnkclick_2 = substr($lnkclick_2,0,-2);
$ctr_2 = substr($ctr_2,0,-2);
$ctr_2_2 = substr($ctr_2_2,0,-2);
?>


<div id="crabs-stat"></div>

<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph.js"></script>
<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph_export_ru.js"></script>

<script type='text/javascript'>
$('#crabs-stat').highcharts({
title: {
text: 'Сплит-тест',
x: -20,
"style": {"color": "#fff" }
},
xAxis: {
title: {
text: 'Дата',
"style": {"color": "#fff" }
},
categories: [<?php echo $timeline_e; ?>],
"labels": {
"style": {"color": "#fff" }
}
},
yAxis: {
title: {
text: 'Количество',
"style": {"color": "#fff" }
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}],
"labels": {
"style": {"color": "#fff" }
}
},
tooltip: {
valueSuffix: '',
shared: true,
crosshairs: false
},
legend: {
borderWidth: 0,
"itemStyle": {"color": "#fff" },
"itemHoverStyle": {
"color": "#d7d7d7"
}
},
series: [
{
name: 'Все просмотры новости 1',
data: [<?php echo $views_all_1; ?>]
},
{
name: 'Просмотры главной новости 1',
data: [<?php echo $views_main_1; ?>]
},
{
name: 'Клики по офферам из новости 1',
data: [<?php echo $clickouts_1; ?>]
},
{
name: 'Клики по ссылкам из новости 1',
data: [<?php echo $lnkclick_1; ?>]
},
{
name: 'CTR кликов по офферам из новости 1',
data: [<?php echo $ctr_1; ?>]
},
{
name: 'CTR кликов по ссылкам из новости 1',
data: [<?php echo $ctr_1_2; ?>]
},
{
name: 'Все просмотры новости 2',
data: [<?php echo $views_all_2; ?>]
},
{
name: 'Просмотры главной новости 2',
data: [<?php echo $views_main_2; ?>]
},
{
name: 'Клики по офферам из новости 2',
data: [<?php echo $clickouts_2; ?>]
},
{
name: 'Клики по ссылкам из новости 2',
data: [<?php echo $lnkclick_2; ?>]
},
{
name: 'CTR кликов по офферам из новости 2',
data: [<?php echo $ctr_2; ?>]
},
{
name: 'CTR кликов по ссылкам из новости 2',
data: [<?php echo $ctr_2_2; ?>]
}
],
"chart": {
"backgroundColor": "#303030",
"zoomType": "x"
}
});

var chart = $('#crabs-stat').highcharts();
</script>
<?php } ?>




<?php
//Сплит-тест по офферам
if (isset($_GET['offersplit_1']) && isset($_GET['offersplit_2'])) {
$offersplit_1 = intval($_GET['offersplit_1']);
$offersplit_2 = intval($_GET['offersplit_2']);

$timeline = array();

if (isset($_GET['sub'])) {
$sub_get = intval($_GET['sub']);

$qr = mysqli_query($connect_db, "
select id, ymd, sum(views_1) AS `views_1`, sum(clk_1) AS `clk_1`, sum(prk_clicks_1) AS `prk_clicks_1`, sum(views_2) AS `views_2`, sum(clk_2) AS `clk_2`, sum(prk_clicks_2) AS `prk_clicks_2`
  from (
  SELECT id,
	ymd,
	sum(s".$sub_get."_views) AS `views_1`,
	sum(s".$sub_get."_clk) AS `clk_1`,
	sum(s".$sub_get."_prk_clk) AS `prk_clicks_1`,
	0 views_2,
	0 clk_2,
	0 prk_clicks_2
    from t_offers_stat WHERE o='$offersplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 views_1,
	0 clk_1,
	0 prk_clicks_1,
	sum(s".$sub_get."_views) AS `views_2`,
	sum(s".$sub_get."_clk) AS `clk_2`,
	sum(s".$sub_get."_prk_clk) AS `prk_clicks_2`
    from t_offers_stat WHERE o='$offersplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
} else {
$qr = mysqli_query($connect_db, "
select id, ymd, sum(views_1) AS `views_1`, sum(clk_1) AS `clk_1`, sum(prk_clicks_1) AS `prk_clicks_1`, sum(views_2) AS `views_2`, sum(clk_2) AS `clk_2`, sum(prk_clicks_2) AS `prk_clicks_2`
  from (
  SELECT id,
	ymd,
	sum(views) AS `views_1`,
	sum(clk) AS `clk_1`,
	sum(prk_clicks) AS `prk_clicks_1`,
	0 views_2,
	0 clk_2,
	0 prk_clicks_2
    from t_offers_stat WHERE o='$offersplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 views_1,
	0 clk_1,
	0 prk_clicks_1,
	sum(views) AS `views_2`,
	sum(clk) AS `clk_2`,
	sum(prk_clicks) AS `prk_clicks_2`
    from t_offers_stat WHERE o='$offersplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
}

while($rowi = mysqli_fetch_assoc($qr)) {
$sdt = date("d.m.Y", strtotime($rowi['ymd']));
$timeline[$sdt]['views_1'] = $rowi['views_1'];
$timeline[$sdt]['clk_1'] = $rowi['clk_1'];
$timeline[$sdt]['prk_clicks_1'] = $rowi['prk_clicks_1'];
$timeline[$sdt]['ctr_1'] = number_format($rowi['clk_1']/$rowi['views_1']*100,2,'.','');
$timeline[$sdt]['ctr_1_2'] = number_format($rowi['prk_clicks_1']/$rowi['clk_1']*100,2,'.','');

$timeline[$sdt]['views_2'] = $rowi['views_2'];
$timeline[$sdt]['clk_2'] = $rowi['clk_2'];
$timeline[$sdt]['prk_clicks_2'] = $rowi['prk_clicks_2'];
$timeline[$sdt]['ctr_2'] = number_format($rowi['clk_2']/$rowi['views_2']*100,2,'.','');
$timeline[$sdt]['ctr_2_2'] = number_format($rowi['prk_clicks_2']/$rowi['clk_2']*100,2,'.','');
}

$timeline_e = '';
$views_1 = '';
$clk_1 = '';
$prk_clicks_1 = '';
$ctr_1 = '';
$ctr_1_2 = '';
$views_2 = '';
$clk_2 = '';
$prk_clicks_2 = '';
$ctr_2 = '';
$ctr_2_2 = '';
foreach ($timeline as $key => $val)
{
$timeline_e .= "'".$key."', ";
$views_1 .= $timeline[$key]['views_1'].", ";
$clk_1 .= $timeline[$key]['clk_1'].", ";
$prk_clicks_1 .= $timeline[$key]['prk_clicks_1'].", ";
$ctr_1 .= $timeline[$key]['ctr_1'].", ";
$ctr_1_2 .= $timeline[$key]['ctr_1_2'].", ";
$views_2 .= $timeline[$key]['views_2'].", ";
$clk_2 .= $timeline[$key]['clk_2'].", ";
$prk_clicks_2 .= $timeline[$key]['prk_clicks_2'].", ";
$ctr_2 .= $timeline[$key]['ctr_2'].", ";
$ctr_2_2 .= $timeline[$key]['ctr_2_2'].", ";
}
$timeline_e = substr($timeline_e,0,-2);
$views_1 = substr($views_1,0,-2);
$clk_1 = substr($clk_1,0,-2);
$prk_clicks_1 = substr($prk_clicks_1,0,-2);
$ctr_1 = substr($ctr_1,0,-2);
$ctr_1_2 = substr($ctr_1_2,0,-2);
$views_2 = substr($views_2,0,-2);
$clk_2 = substr($clk_2,0,-2);
$prk_clicks_2 = substr($prk_clicks_2,0,-2);
$ctr_2 = substr($ctr_2,0,-2);
$ctr_2_2 = substr($ctr_2_2,0,-2);
?>


<div id="crabs-stat"></div>

<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph.js"></script>
<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph_export_ru.js"></script>

<script type='text/javascript'>
$('#crabs-stat').highcharts({
title: {
text: 'Сплит-тест',
x: -20,
"style": {"color": "#fff" }
},
xAxis: {
title: {
text: 'Дата',
"style": {"color": "#fff" }
},
categories: [<?php echo $timeline_e; ?>],
"labels": {
"style": {"color": "#fff" }
}
},
yAxis: {
title: {
text: 'Количество',
"style": {"color": "#fff" }
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}],
"labels": {
"style": {"color": "#fff" }
}
},
tooltip: {
valueSuffix: '',
shared: true,
crosshairs: false
},
legend: {
borderWidth: 0,
"itemStyle": {"color": "#fff" },
"itemHoverStyle": {
"color": "#d7d7d7"
}
},
series: [
{
name: 'Показы оффера 1',
data: [<?php echo $views_1; ?>]
},
{
name: 'Клики по офферу 1',
data: [<?php echo $clk_1; ?>]
},
{
name: 'Клики в прокладке оффера 1',
data: [<?php echo $prk_clicks_1; ?>]
},
{
name: 'CTR кликов по офферу 1',
data: [<?php echo $ctr_1; ?>]
},
{
name: 'CTR кликов в прокладке оффера 1',
data: [<?php echo $ctr_1_2; ?>]
},
{
name: 'Показы оффера 2',
data: [<?php echo $views_2; ?>]
},
{
name: 'Клики по офферу 2',
data: [<?php echo $clk_2; ?>]
},
{
name: 'Клики в прокладке оффера 2',
data: [<?php echo $prk_clicks_2; ?>]
},
{
name: 'CTR кликов по офферу 2',
data: [<?php echo $ctr_2; ?>]
},
{
name: 'CTR кликов в прокладке оффера 2',
data: [<?php echo $ctr_2_2; ?>]
}
],
"chart": {
"backgroundColor": "#303030",
"zoomType": "x"
}
});

var chart = $('#crabs-stat').highcharts();
</script>
<?php } ?>



<?php
//Сплит-тест по ссылке с новости
if (isset($_GET['newlinksplit_1']) && isset($_GET['newlinksplit_2'])) {
$newlinksplit_1 = intval($_GET['newlinksplit_1']);
$newlinksplit_2 = intval($_GET['newlinksplit_2']);

$timeline = array();

if (isset($_GET['sub'])) {
$sub_get = intval($_GET['sub']);

$qr = mysqli_query($connect_db, "
select id, ymd, sum(clk_1) AS `clk_1`, sum(clk_2) AS `clk_2`
  from (
  SELECT id,
	ymd,
	sum(s".$sub_get."_clk) AS `clk_1`,
	0 clk_2
    from t_news_links_stat WHERE lnk='$newlinksplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 clk_1,
	sum(s".$sub_get."_clk) AS `clk_2`
    from t_news_links_stat WHERE lnk='$newlinksplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
} else {
$qr = mysqli_query($connect_db, "
select id, ymd, sum(clk_1) AS `clk_1`, sum(clk_2) AS `clk_2`
  from (
  SELECT id,
	ymd,
	sum(clk) AS `clk_1`,
	0 clk_2
    from t_news_links_stat WHERE lnk='$newlinksplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 clk_1,
	sum(clk) AS `clk_2`
    from t_news_links_stat WHERE lnk='$newlinksplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
}

while($rowi = mysqli_fetch_assoc($qr)) {
$sdt = date("d.m.Y", strtotime($rowi['ymd']));
$timeline[$sdt]['clk_1'] = $rowi['clk_1'];
$timeline[$sdt]['clk_2'] = $rowi['clk_2'];
}

$timeline_e = '';
$clk_1 = '';
$clk_2 = '';
foreach ($timeline as $key => $val)
{
$timeline_e .= "'".$key."', ";
$clk_1 .= $timeline[$key]['clk_1'].", ";
$clk_2 .= $timeline[$key]['clk_2'].", ";
}
$timeline_e = substr($timeline_e,0,-2);
$clk_1 = substr($clk_1,0,-2);
$clk_2 = substr($clk_2,0,-2);
?>


<div id="crabs-stat"></div>

<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph.js"></script>
<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph_export_ru.js"></script>

<script type='text/javascript'>
$('#crabs-stat').highcharts({
title: {
text: 'Сплит-тест',
x: -20,
"style": {"color": "#fff" }
},
xAxis: {
title: {
text: 'Дата',
"style": {"color": "#fff" }
},
categories: [<?php echo $timeline_e; ?>],
"labels": {
"style": {"color": "#fff" }
}
},
yAxis: {
title: {
text: 'Количество',
"style": {"color": "#fff" }
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}],
"labels": {
"style": {"color": "#fff" }
}
},
tooltip: {
valueSuffix: '',
shared: true,
crosshairs: false
},
legend: {
borderWidth: 0,
"itemStyle": {"color": "#fff" },
"itemHoverStyle": {
"color": "#d7d7d7"
}
},
series: [
{
name: 'Клики по ссылке 1',
data: [<?php echo $clk_1; ?>]
},
{
name: 'Клики по ссылке 2',
data: [<?php echo $clk_2; ?>]
}
],
"chart": {
"backgroundColor": "#303030",
"zoomType": "x"
}
});

var chart = $('#crabs-stat').highcharts();
</script>
<?php } ?>


<?php
//Сплит-тест по ссылке с оффера
if (isset($_GET['offerlinksplit_1']) && isset($_GET['offerlinksplit_2'])) {
$offerlinksplit_1 = intval($_GET['offerlinksplit_1']);
$offerlinksplit_2 = intval($_GET['offerlinksplit_2']);

$timeline = array();

if (isset($_GET['sub'])) {
$sub_get = intval($_GET['sub']);

$qr = mysqli_query($connect_db, "
select id, ymd, sum(clk_1) AS `clk_1`, sum(clk_2) AS `clk_2`
  from (
  SELECT id,
	ymd,
	sum(s".$sub_get."_clk) AS `clk_1`,
	0 clk_2
    from t_offers_links_stat WHERE lnk='$offerlinksplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 clk_1,
	sum(s".$sub_get."_clk) AS `clk_2`
    from t_offers_links_stat WHERE lnk='$offerlinksplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
} else {
$qr = mysqli_query($connect_db, "
select id, ymd, sum(clk_1) AS `clk_1`, sum(clk_2) AS `clk_2`
  from (
  SELECT id,
	ymd,
	sum(clk) AS `clk_1`,
	0 clk_2
    from t_offers_links_stat WHERE lnk='$offerlinksplit_1' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
       union all
    SELECT id,
	ymd,
	0 clk_1,
	sum(clk) AS `clk_2`
    from t_offers_links_stat WHERE lnk='$offerlinksplit_2' AND (ymd >= $dtfrom_sql AND ymd <= $dtto_sql) GROUP BY ymd ASC
	  ) x
GROUP BY ymd ORDER BY ymd ASC
");
}

while($rowi = mysqli_fetch_assoc($qr)) {
$sdt = date("d.m.Y", strtotime($rowi['ymd']));
$timeline[$sdt]['clk_1'] = $rowi['clk_1'];
$timeline[$sdt]['clk_2'] = $rowi['clk_2'];
}

$timeline_e = '';
$clk_1 = '';
$clk_2 = '';
foreach ($timeline as $key => $val)
{
$timeline_e .= "'".$key."', ";
$clk_1 .= $timeline[$key]['clk_1'].", ";
$clk_2 .= $timeline[$key]['clk_2'].", ";
}
$timeline_e = substr($timeline_e,0,-2);
$clk_1 = substr($clk_1,0,-2);
$clk_2 = substr($clk_2,0,-2);
?>


<div id="crabs-stat"></div>

<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph.js"></script>
<script src="/<?php echo $adm['apath']; ?>/js/crabs_graph_export_ru.js"></script>

<script type='text/javascript'>
$('#crabs-stat').highcharts({
title: {
text: 'Сплит-тест',
x: -20,
"style": {"color": "#fff" }
},
xAxis: {
title: {
text: 'Дата',
"style": {"color": "#fff" }
},
categories: [<?php echo $timeline_e; ?>],
"labels": {
"style": {"color": "#fff" }
}
},
yAxis: {
title: {
text: 'Количество',
"style": {"color": "#fff" }
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}],
"labels": {
"style": {"color": "#fff" }
}
},
tooltip: {
valueSuffix: '',
shared: true,
crosshairs: false
},
legend: {
borderWidth: 0,
"itemStyle": {"color": "#fff" },
"itemHoverStyle": {
"color": "#d7d7d7"
}
},
series: [
{
name: 'Клики по ссылке 1',
data: [<?php echo $clk_1; ?>]
},
{
name: 'Клики по ссылке 2',
data: [<?php echo $clk_2; ?>]
}
],
"chart": {
"backgroundColor": "#303030",
"zoomType": "x"
}
});

var chart = $('#crabs-stat').highcharts();
</script>
<?php } ?>



<script type='text/javascript'>
$('#subaccstat').change(function(){
var pg = $('#subaccstat').val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'sub',pg);
$(location).attr('href',newurl);
});

$(document).ready(function() {
<?php if ($co > 0) { ?>
$('#tb_stat').DataTable({
"paging": false,
"searching": false,
"autoWidth": true,
"info": false,
"order": [[ 0, "desc" ]]
});
<?php } ?>

$('#statre').click(function(){
var dt1 = $('#statgo').val();
var dt2 = $('#statend').val();
if (dt1 === "" || dt2 === "") { ndt = ''; } else { ndt = dt1+'-'+dt2; }
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'date',ndt);
$(location).attr('href',newurl);
});

$('#sel_news_1').change(function() {
var sel_news = $("#sel_news_1").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'newsplit_1',sel_news);
var newurl = updateURLParameter(newurl,'offersplit_1','');
var newurl = updateURLParameter(newurl,'offersplit_2','');
var newurl = updateURLParameter(newurl,'newlinksplit_1','');
var newurl = updateURLParameter(newurl,'newlinksplit_2','');
var newurl = updateURLParameter(newurl,'offerlinksplit_1','');
var newurl = updateURLParameter(newurl,'offerlinksplit_2','');
$(location).attr('href',newurl);
});
$('#sel_news_2').change(function() {
var sel_news = $("#sel_news_2").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'newsplit_2',sel_news);
var newurl = updateURLParameter(newurl,'offersplit_1','');
var newurl = updateURLParameter(newurl,'offersplit_2','');
var newurl = updateURLParameter(newurl,'newlinksplit_1','');
var newurl = updateURLParameter(newurl,'newlinksplit_2','');
var newurl = updateURLParameter(newurl,'offerlinksplit_1','');
var newurl = updateURLParameter(newurl,'offerlinksplit_2','');
$(location).attr('href',newurl);
});

$('#sel_offers_1').change(function() {
var sel_offers = $("#sel_offers_1").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'offersplit_1',sel_offers);
var newurl = updateURLParameter(newurl,'newsplit_1','');
var newurl = updateURLParameter(newurl,'newsplit_2','');
var newurl = updateURLParameter(newurl,'newlinksplit_1','');
var newurl = updateURLParameter(newurl,'newlinksplit_2','');
var newurl = updateURLParameter(newurl,'offerlinksplit_1','');
var newurl = updateURLParameter(newurl,'offerlinksplit_2','');
$(location).attr('href',newurl);
});
$('#sel_offers_2').change(function() {
var sel_offers = $("#sel_offers_2").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'offersplit_2',sel_offers);
var newurl = updateURLParameter(newurl,'newsplit_1','');
var newurl = updateURLParameter(newurl,'newsplit_2','');
var newurl = updateURLParameter(newurl,'newlinksplit_1','');
var newurl = updateURLParameter(newurl,'newlinksplit_2','');
var newurl = updateURLParameter(newurl,'offerlinksplit_1','');
var newurl = updateURLParameter(newurl,'offerlinksplit_2','');
$(location).attr('href',newurl);
});

$('#sel_news_l_1').change(function() {
var sel_news_l = $("#sel_news_l_1").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'newlinksplit_1',sel_news_l);
var newurl = updateURLParameter(newurl,'newsplit_1','');
var newurl = updateURLParameter(newurl,'newsplit_2','');
var newurl = updateURLParameter(newurl,'offersplit_1','');
var newurl = updateURLParameter(newurl,'offersplit_2','');
var newurl = updateURLParameter(newurl,'offerlinksplit_1','');
var newurl = updateURLParameter(newurl,'offerlinksplit_2','');
$(location).attr('href',newurl);
});
$('#sel_news_l_2').change(function() {
var sel_news_l = $("#sel_news_l_2").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'newlinksplit_2',sel_news_l);
var newurl = updateURLParameter(newurl,'newsplit_1','');
var newurl = updateURLParameter(newurl,'newsplit_2','');
var newurl = updateURLParameter(newurl,'offersplit_1','');
var newurl = updateURLParameter(newurl,'offersplit_2','');
var newurl = updateURLParameter(newurl,'offerlinksplit_1','');
var newurl = updateURLParameter(newurl,'offerlinksplit_2','');
$(location).attr('href',newurl);
});

$('#sel_offers_l_1').change(function() {
var sel_offers_l = $("#sel_offers_l_1").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'offerlinksplit_1',sel_offers_l);
var newurl = updateURLParameter(newurl,'newsplit_1','');
var newurl = updateURLParameter(newurl,'newsplit_2','');
var newurl = updateURLParameter(newurl,'offersplit_1','');
var newurl = updateURLParameter(newurl,'offersplit_2','');
var newurl = updateURLParameter(newurl,'newlinksplit_1','');
var newurl = updateURLParameter(newurl,'newlinksplit_2','');
$(location).attr('href',newurl);
});
$('#sel_offers_l_2').change(function() {
var sel_offers_l = $("#sel_offers_l_2").val();
var nowurl = window.location.href;
var newurl = updateURLParameter(nowurl,'offerlinksplit_2',sel_offers_l);
var newurl = updateURLParameter(newurl,'newsplit_1','');
var newurl = updateURLParameter(newurl,'newsplit_2','');
var newurl = updateURLParameter(newurl,'offersplit_1','');
var newurl = updateURLParameter(newurl,'offersplit_2','');
var newurl = updateURLParameter(newurl,'newlinksplit_1','');
var newurl = updateURLParameter(newurl,'newlinksplit_2','');
$(location).attr('href',newurl);
});

$('#crabsdatepicker').datepicker({
format: "dd.mm.yyyy",
orientation: "bottom auto",
language: "ru",
todayHighlight: true
});

$('#crabsdatepicker2').datepicker({
format: "dd.mm.yyyy",
orientation: "bottom auto",
language: "ru",
todayHighlight: true
});

$('#statty').change(function() {
var clrval = $("#statty").val();
if (clrval == 1) {
$('#st_news_h_1').show('slow');
$('#st_offers_h_1').hide('slow');
$('#st_news_l_h_1').hide('slow');
$('#st_offers_l_h_1').hide('slow');
$('#st_news_h_2').show('slow');
$('#st_offers_h_2').hide('slow');
$('#st_news_l_h_2').hide('slow');
$('#st_offers_l_h_2').hide('slow');
}
if (clrval == 2) {
$('#st_news_h_1').hide('slow');
$('#st_offers_h_1').show('slow');
$('#st_news_l_h_1').hide('slow');
$('#st_offers_l_h_1').hide('slow');
$('#st_news_h_2').hide('slow');
$('#st_offers_h_2').show('slow');
$('#st_news_l_h_2').hide('slow');
$('#st_offers_l_h_2').hide('slow');
}
if (clrval == 3) {
$('#st_news_h_1').hide('slow');
$('#st_offers_h_1').hide('slow');
$('#st_news_l_h_1').show('slow');
$('#st_offers_l_h_1').hide('slow');
$('#st_news_h_2').hide('slow');
$('#st_offers_h_2').hide('slow');
$('#st_news_l_h_2').show('slow');
$('#st_offers_l_h_2').hide('slow');
}
if (clrval == 4) {
$('#st_news_h_1').hide('slow');
$('#st_offers_h_1').hide('slow');
$('#st_news_l_h_1').hide('slow');
$('#st_offers_l_h_1').show('slow');
$('#st_news_h_2').hide('slow');
$('#st_offers_h_2').hide('slow');
$('#st_news_l_h_2').hide('slow');
$('#st_offers_l_h_2').show('slow');
}
});

});
</script>

<!-- /Контент -->
<?php include('inc/bottom.php'); ?>