1

我正在尝试创建一个小型分析,并确定访问者来自哪里。

$_SERVER['HTTP_REFERER']过去常常找出每个访问者来自哪里,但我很难确定他们是来自Google Adwords还是Organic

这有什么诀窍吗?甚至是正确的方法吗$_SERVER['HTTP_REFERER']

此外,如果有人知道如何为yahoobing做同样的事情,那肯定也很方便。

4

1 回答 1

1

仅使用 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";}
?>
于 2016-07-04T11:10:24.193 回答