facebook — отслеживание количества кликов по ссылке

Я создал сайт отслеживания в php, который отслеживает количество кликов по конкретной ссылке — для отслеживания партнерских ссылок. что я делаю это:

Когда пользователь щелкает ссылку, предоставленную моим веб-сайтом, он переходит на мой веб-сайт, который после записи своего IP-адреса перенаправляет пользователя на другой адрес, сопоставленный с ссылкой, по которой щелкнул пользователь. Счетчик увеличивает количество кликов после проверки ip.

Проблема, с которой я сталкиваюсь, заключается в том, что когда я сравниваю количество кликов на моем веб-сайте и результаты в Facebook, мой результат во много раз больше. Я не знаю, что является причиной этого.

Мои результаты:

введите описание изображения здесь

Facebook результаты:

введите описание изображения здесь

введите описание изображения здесь

Мой вопрос заключается в том, почему есть разница? если в фейсбуке есть какие-то дополнительные проверки, кто-нибудь знает, кто они? или они частные? или фейсбук просто уменьшает количество кликов?

Помощь была бы очень признательна. Я застрял здесь.

Вот мой код для проверки ip посетителей и увеличения счетчика кликов:

<?php
require_once "dbdata.php";

if(isset($_GET['linkid']) && !empty($_GET['linkid'])){$id =  $_GET['linkid'];          //getting link id to fetch data from database
$ip = $_SERVER['REMOTE_ADDR'];   // getting visitors ip address

//database connection
@$db = new mysqli(hostname,username,password,dbname) or die(json_encode(array("status"=>"Can not connect  (Database Connection Error)")));//getting data from table
$query = "select * from links_shared where id = $id ;";
$result_link = $db -> query($query) or die(json_encode(array("status"=>"Error Fetching previous income data")));
$row_link = $result_link-> fetch_assoc();

$link = $row_link['orignal']; //the link to be redirect the user to

header("Location:".$link); //redirected

if($row_link['status'] == "live"){   //status of link should be live$array_ip = explode(",", $row_link['ip']); //comma sepearted string of ips to array

if(!in_array($ip, $array_ip)){   //check if ip is not already present

$query = "select * from links_deleted where url = '$link' ;";   //getting block list
$result_del = $db -> query($query) or die(json_encode(array("status"=>"Can not select deleted")));

if($result_del -> num_rows <1){  //check if link  not in block list

$concat = ",".$ip;
echo $query = "update links_shared set clicks = (clicks + 1), ip = concat(ip,'$concat') where id= $id; ";
$result_update = $db -> query($query) or die(json_encode(array("status"=>"can not update clicks")));
}

}

}

}
?>

1

Решение

Facebook либо делает недействительными клики, которые принимает ваш скрипт (например, ненадежные IP-адреса, повторные IP-адреса, автоматическое обнаружение ботов …), либо, более просто, Facebook видит клики только со своей платформы, но ваш скрипт получает все клики отовсюду.

Конечно, также может быть проблема с самим сценарием, но так как вы его не показываете, я не могу это исправить.

2

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

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

По вопросам рекламы [email protected]