PHP重定向消息 - 使用分析出站链接进行跟踪

时间:2012-11-20 18:05:57

标签: php analytics tracking urldecode outbound

我需要跟踪重定向到另一个网址的动态按钮。我需要在每次发生这种情况时进行跟踪,并确切地知道用户正在重定向的URL。

按钮代码:

 <a target="_blank" href="/out.php?url=<?php echo urlencode($this->product['from'])?>">
 <img src="http://xxx.com/data/images/buy.jpg" alt="buy"/>
 </a>

档案“out.php”

 <?php
 $url = urldecode($_GET['url']);
  header("Location: ".$url);
  exit;?>

我希望例如,如果用户点击“购买”,它会重定向到“out.php”,并显示“U在几秒钟内被重定向”等消息,然后发送到网址。

我需要这样才能跟踪通过分析用户登录该页面的次数及其来源,获取一些有关出站点击的指标。

任何人都知道怎么做?

提前致谢!!

2 个答案:

答案 0 :(得分:0)

如果您使用事件跟踪器来确定单击了哪个链接,则可以过滤要跟踪的所有链接并向链接添加事件调用:

var links = document.getElementsByTagName("a");

for(var i=0,l=links.length;i<l;i++){
   if (filter your links to only the external ones){
         links[i].onclick = function(){
             _gaq.push([your track event code here]);
         }
   }
}

由于你的链接有target =“_ blank”;没有必要添加延迟,因此gaq呼叫已完成。如果他们没有在新窗口中打开,您可以这样做:

links[i].onclick = function(){
    _gaq.push([your track event code here]);
    var url = this.href;
    setTimeout(function () {
        window.location.href = url;
    },500); // redirect in 500 milliseconds

    return false;
}

答案 1 :(得分:0)

实现此目标的最简单方法是使用Google Analytics。它可以让您跟踪出站点击次数,重定向等。

根据您当前的实现,只需将变量$ url保存到数据库中。

另一种方法是使用AJAX,监听javascript事件window.onbeforeunload,让它调用PHP脚本(通过AJAX),并将URL保存到数据库。这将使用户不​​必看到“你现在离开”页面。