Javascript — AdSense делает IP-отчет все неправильно с повторной страницы и генерирует случайные IP-адреса

У меня есть объявление Google на моем веб-сайте, но я только что узнал сегодня, что это повторная отправка страницы со случайным IP-адресом, которая время от времени меняется, в основном при отправке формы. Это происходит тоже, но редко, когда вы обновляете страницу.

Вы видите, как это может быть проблемой, поскольку это делает отчет по IP крайне неправильным, поскольку вы не знаете, когда меняется случайный IP, который генерирует AdSense. Так что, если вы получите только около 20 реальных IP-адресов, в отчете может быть указано около 100 из-за AdSense. Есть ли способ обойти это, для тех, кто использует AdSense?

Извините, если мой код немного длинный:

<script async src='//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js'></script>
<!-- ad3 -->
<ins class='adsbygoogle'
style='display:inline-block;width:50%;height:10%'
data-ad-client='ca-pub-2820065049351531'
data-ad-slot='4286171604'>
</ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>

<?php

include('connectX.php');

if (!$_SESSION['_ip_']) {
$_SESSION['_ip_'] = $_SERVER['REMOTE_ADDR'];
$_SESSION['_proxy_'] = $_SERVER['HTTP_X_FORWARDED_FOR'];
} //end of if (!$_SESSION['_ip_'])

$ip = $_SESSION['_ip_'];
$proxy = $_SESSION['_proxy_'];
$page = clean($_SERVER[HTTP_HOST].$_SERVER[REQUEST_URI]);
date_default_timezone_set('America/New_York');
$date =  date('Y-m-d');
$time = date('H:i:s');

//*************************************************END OF IPCOUNT
$views = gd1("select views from ipCount where date = '$date' limit 1");

if ($views == null) {
id("insert into ipCount values('','0','0','$date')");
} //end of if ($views == null)
else {
$views++;
ud("update ipCount set views = '$views' where date = '$date'");
} //end of else not if ($views == null)
//*************************************************END OF IPCOUNT

//*************************************************START OF IPALL
$views = gd1("select views from ipAll where ip = '$ip' and date = '$date' limit 1");

if ($views == null) {
id("insert into ipAll values('','$ip','$proxy','1','$date','$time','0')");
$ipCount = gd1("select ipCount from ipCount where date = '$date' limit 1");
$ipCount++;
ud("update ipCount set ipCount = '$ipCount' where date = '$date'");
} //end of if ($views == null)
else {
$views++;
ud("update ipAll set time = '$time', views = '$views' where ip = '$ip' and date = '$date'");
}
//*************************************************END OF IPALL

//*************************************************START OF IP
$views = gd1("select views from ip where ip = '$ip' and page = '$page' and date = '$date' limit 1");

if ($views == null) {
id("insert into ip values('','$ip','$proxy','$page','1','$date','$time')");
} //end of if ($views == null)
else {
$views++;
ud("update ip set time = '$time',views = '$views' where ip = '$ip' and page = '$page' and date = '$date'");
} //end of else
//*************************************************END OF IP

$value = $_GET['hidden'];
$value++;

echo "<form method = 'GET'>
<input type = 'submit' value = 'click'>
<input type = 'hidden' name = 'hidden' value = '$value'>
</form>
";

?>

1

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …