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

PHP重定向消息-使用Analytics出站链接进行跟踪,php,analytics,tracking,urldecode,outbound,Php,Analytics,Tracking,Urldecode,Outbound,我需要跟踪一个重定向到另一个url的动态按钮。我需要跟踪每次发生这种情况,并确切地知道用户被重定向到哪个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> 文件“ou

我需要跟踪一个重定向到另一个url的动态按钮。我需要跟踪每次发生这种情况,并确切地知道用户被重定向到哪个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”


例如,如果用户单击buy,它会重定向到“out.php”,并显示一条消息,如“U在几秒钟内被重定向”,然后发送到url

我需要这个,以便通过分析跟踪用户登陆该页面的次数以及他们来自何处,获得一些关于出站点击的指标

有人知道怎么做吗


提前谢谢

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

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]);
         }
   }
}

实现这一点最简单的方法是使用谷歌分析。它可以让你跟踪出站点击、重定向等

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


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

您是在本地跟踪还是使用谷歌分析?嗨,Ibu!我正在使用谷歌分析和getclickyThans apollo!问题是,分析并没有统计所有的出站链接。我在不同的计算机上进行了尝试,但没有跟踪出站链接。一些出站点击被其他用户跟踪,但不是全部。所以我决定实施一个替代方案,因为它不可靠。我喜欢你的解决方案,避免“你现在离开”,这是一个跟踪该网站的想法。我对Ajax一无所知,有没有更简单的方法可以推荐我?谢谢克里斯,确保你至少要等24小时谷歌分析来记录你的数据。要绝对确保跟踪出站链接,请使用Google Analytics API Javascript选项,详细信息如下:感谢回复Ibu!每个链接都会在新窗口中打开。我需要在哪里添加此代码?这就是我现在在标题中的内容:var _gaq=_gaq | |[]_gaq.push([''设置帐户','UA-xxxxxxxx-1'])_gaq.push([''u setDomainName',xxx.com'])_gaq.push([''设置Allowlinker',true])_gaq.push([''u trackPageview']);(function(){var ga=document.createElement('script');ga.type='text/javascript';ga.async=true;ga.src=('https:'==document.location.protocol?'':')+'.google analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(ga,s);})();您可以将其添加到文档或外部文件的末尾。只要它在加载文档时运行
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]);
         }
   }
}
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;
}