неверное значение счетчика, Google сокращение против счетчика посетителей php

0

Это поток того, чего я пытаюсь достичь:

пользователь

  1. Нажмите общую ссылку (удаляет ссылку Google shortener)
  2. Перенаправление на счетчик (counter.php)
  3. Перенаправление на веб-страницу (страница веб-сайта)

У меня проблема со значением счетчика из Google shortener и моего собственного счетчика - значение всегда отличается. Значение моего счетчика всегда больше, чем более короткое значение Google, что-то не так с моим собственным счетчиком кода?

counter.php:

//redirect to ?
$destination = "page1";
$destination_mobile = "page2";
$destination_article = "page3";

//connection
$con = mysqli_connect('localhost','root','','db_omron');
if (!$con) {    
    die('Could not connect: ' . mysqli_error($con));
}

//source contents
$id = mysqli_real_escape_string($con, $_GET['id']);
//internal
if($id=='101010'){$source='Quiz';}
else if($id=='101011'){$source='Quiz mobile';}
else if($id=='101020'){$source='Event';}
else if($id=='101021'){$source='Event mobile';}
else if($id=='101031'){$source='SMS';}
else if($id=='101040'){$source='News';}
else if($id=='101041'){$source='News mobile';}
else if($id=='101050'){$source='Banner';}
else if($id=='999990'){$source='tester';}
else{$source='n/a';}

date_default_timezone_set('Asia/Jakarta');
$today = date("Y-m-d");

//1.get old data
$sql="SELECT * FROM 'click_counter' WHERE 'id_source' = $id ORDER BY 'date' DESC";
$result = mysqli_query($con,$sql);

$row = mysqli_fetch_array($result);
$oldTotal=$row['total'];
$oldDate=$row['date'];

//2.check if today is in database
if($today==$oldDate){
    //update
        $newTotal = $oldTotal+1;
        $newSqlUpdate="UPDATE 'click_counter' SET 'total' = '$newTotal' WHERE 'id_source' = $id AND 'click_counter'.'date' = '$today'";
        $newResult = mysqli_query($con,$newSqlUpdate);
    }else{
    //insert
        $newSqlInsert="INSERT INTO 'click_counter' ('date', 'id_source', 'source', 'total') VALUES ('$today', '$id', '$source', '1')";  
        $newEntry = mysqli_query($con,$newSqlInsert);
    }

//close connection
mysqli_close($con);

//redirecting page 

$a = substr("$id" , -1);
if ( $a == "1" ){
    header("Location:".$destination_mobile); 
}else if(($id=='102120') || ($id=='102130')){
    header("Location:".$destination_article); 
}else{
    header("Location:".$destination);
}

exit();
  • 0
    @ adam-azad: спасибо за редактирование моего вопроса
Теги:
google-api
hitcounter

1 ответ

0
Лучший ответ

У меня проблема со значением счетчика из Google shortener и моего собственного счетчика - значение всегда отличается. Значение моего счетчика всегда больше, чем более короткое значение Google, что-то не так с моим собственным счетчиком кода?

Google Analytics отслеживает JavaScript, и поэтому большинство ботов и любых пользователей без JS не будут отслеживаться в их числах. Это почти наверняка является причиной вашего несоответствия.

  • 0
    это то же самое Google Analytics с Google сокращением? оба из них используют Javascript для подсчета кликов пользователей? Если Google Shorttener использует javascript для подсчета кликов пользователей, это означает, что мой php-счетчик посещается ботами, а не реальными пользовательскими кликами, так что это делает мой собственный счетчик больше, чем Google Shorttener, возможно ли это? ..
  • 0
    @dian Google, вероятно, исключает ботов из подсчета. Они могут также считать уникальные, а не отдельные хиты.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню