我正在尝试创建一个小型分析,并确定访问者来自哪里。
我$_SERVER['HTTP_REFERER']
过去常常找出每个访问者来自哪里,但我很难确定他们是来自Google Adwords还是Organic。
这有什么诀窍吗?甚至是正确的方法吗$_SERVER['HTTP_REFERER']
?
此外,如果有人知道如何为yahoo和bing做同样的事情,那肯定也很方便。
仅使用 HTTP 的引用是不可能的,因为 HTTPS 协议和 Google 会删除 URL 参数。此外,并不像您想象的那么容易,因为需要考虑很多变化(例如 new.google.com 或 Google.com)
Google Analytics 混合了引用页面和 UTM_parameters(也包括 Gclid)。我建议您查看此文档以获取更多信息 https://support.google.com/analytics/answer/6205762?hl=en
但是,我给你留下了一个可以帮助你的迷你脚本,但它只适用于检测谷歌。
<?php
function detectCampaing()
{
$ret = false;
if(isset($_GET["gclid"])){ $ret = true;}
if(isset($_GET["utm_source"])){ $ret = true;}
if(isset($_GET["utm_medium"])){ $ret = true;}
if(isset($_GET["utm_campaign"])){ $ret = true;}
return $ret;
}
if(detectCampaing() == true ||strpos($_SERVER["HTTP_REFERER"], 'google') !== false){echo "is campaign";}else{echo "is not a campaign";}
?>