您好我有一个网站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报告和更新查询计算的访问次数存在很大差异? 在此先感谢...
答案 0 :(得分:1)
您的数据与Google Analytics数据之间的主要区别在于您的代码在服务器端工作,但Google Analytics跟踪代码在客户端工作。这意味着每次请求页面时您的代码都会计算在内,包括来自不同机器人的许多请求。相反,GA只会计算来自支持JavaScript的客户端的匹配。
答案 1 :(得分:0)
您的代码会计入点击次数(或网页浏览量)。在进行比较时,您会看到哪种类型的Google Analytics指标?如果你看一下会话,它是完全不同的指标。一个用户会话可以包含许多综合浏览量,这就是GA会话指标的值超过数据库值的原因。