我需要跟踪重定向到另一个网址的动态按钮。我需要在每次发生这种情况时进行跟踪,并确切地知道用户正在重定向的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在几秒钟内被重定向”等消息,然后发送到网址。
我需要这样才能跟踪通过分析用户登录该页面的次数及其来源,获取一些有关出站点击的指标。
任何人都知道怎么做?
提前致谢!!
答案 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保存到数据库。这将使用户不必看到“你现在离开”页面。