Google Analytics(分析)报告和网页计数器中访问次数的差异

时间:2017-08-08 09:09:42

标签: google-analytics

您好我有一个网站Link我在其中插入了每日报告的Google分析代码。我还在每个网页上插入了一个更新查询,每次访问页面时都会更新1。

查询

$date= date("Y-m-d");
$count=1;

if ($stmt = $mysqli->prepare("SELECT *,count(*) as cnt FROM Table WHERE date=?")) {
    $stmt->bind_param('s',$date);
    $stmt->execute();
    $res = $stmt->get_result();             
    $row = mysqli_fetch_array($res);
    $cnt= $row['cnt'];
    if($row['cnt']==1){
        $count=$row['count']+1;
        $stmt = $mysqli->prepare("UPDATE Table SET counts='$count' WHERE date=?");
        $stmt->bind_param('s',$date);
        $stmt->execute();
    }else{
        $stmt = $mysqli->prepare("INSERT INTO Table VALUES('',?,?)");
        $stmt->bind_param('ss',$date,$count);
        $stmt->execute();
    }
}

Google Analytics代码

<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-103015467-1', 'auto');
  ga('send', 'pageview');

</script>

现在,当我在早上检查时,它显示了每日访问的巨大差异。过去4天的报告是

Date        G.Ana   UpdtQuery

2-Aug       70      489
3-Aug       59      581
4-Aug       46      1240
5-Aug       71      611
6-Aug       37      508
7-Aug       58      1189

为什么Google Analytics报告和更新查询计算的访问次数存在很大差异? 在此先感谢...

2 个答案:

答案 0 :(得分:1)

您的数据与Google Analytics数据之间的主要区别在于您的代码在服务器端工作,但Google Analytics跟踪代码在客户端工作。这意味着每次请求页面时您的代码都会计算在内,包括来自不同机器人的许多请求。相反,GA只会计算来自支持JavaScript的客户端的匹配。

答案 1 :(得分:0)

您的代码会计入点击次数(或网页浏览量)。在进行比较时,您会看到哪种类型的Google Analytics指标?如果你看一下会话,它是完全不同的指标。一个用户会话可以包含许多综合浏览量,这就是GA会话指标的值超过数据库值的原因。