我有一个跟踪脚本,用于将分析数据保存到我们公司的数据库。我们有不少网站(大约2000个域名)和PPC广告系列,我使用的脚本工作得很好。
我知道$_SERVER['HTTP_REFERER']
不是100%可靠的,可以是空的也可以是欺骗的,无论如何,这只是我们进入的一小部分潜在客户(我在跟踪脚本中考虑了这一点)。
问题是,虽然我的$_SERVER['HTTP_REFERER']
var总是回到空白,如果我在受影响的页面上回显它,它将作为当前页面URL传递给跟踪脚本(通过$_SESSION
var)。这就好像(注意'好像',我知道情况并非如此)PHP用$_SERVER['REQUEST_URI']
代替$_SERVER['HTTP_REFERER']
。 这是从登陆页面:
$_SESSION['keywords'] = $_SERVER['HTTP_REFERER'];
require_once 'tracking.php';
$raw_query = $_SESSION['keywords'];
$key_browser = getKeywords($raw_query);
$keywords = $key_browser['keywords'];
$referer = $key_browser['referer'];
$user_agent = getBrowserOs($_SERVER['HTTP_USER_AGENT']);
$br = $user_agent['browser'];
$os = $user_agent['os'];
跟踪脚本是无关紧要的,因为我通过它的变量没有改变。
你有没有考虑过使用谷歌分析? –
你能从脚本中发布一些导致问题的相关代码吗? – DaveRandom
@Briedis我们大量使用GA,但我也编制了他们的商业软件,他们希望单独的分析数据连接到他们的个别潜在客户。 – k4t434sis