【问题标题】:PHP redirect message - tracking with analyitcs outbound linksPHP 重定向消息 - 使用分析出站链接进行跟踪
【发布时间】:2012-11-08 21:12:34
【问题描述】:

我需要跟踪重定向到另一个 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”

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

我想要这样,例如,如果用户点击购买,它会重定向到“out.php”并显示一条消息,例如“U are beeing in a few seconds are redirected”,然后发送到 url。

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

有人知道怎么做吗?

提前致谢!!

【问题讨论】:

  • 您是在本地跟踪还是使用谷歌分析?
  • 嗨伊布!我正在使用谷歌分析和 getclicky

标签: php analytics tracking urldecode outbound


【解决方案1】:

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

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

【讨论】:

  • 感谢您回复伊布!每个链接都会在新窗口中打开。我需要在哪里添加此代码?这就是我现在在标题中的内容:
  • (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'ssl' : 'www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s. parentNode.insertBefore(ga, s); })();
  • 您可以将其添加到文档的末尾,也可以添加到外部文件中。只要它在加载文档时运行
【解决方案2】:

完成此操作的最简单方法是使用 Google Analytics(分析)。它可以让您跟踪出站点击、重定向等。

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

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

【讨论】:

  • 感谢阿波罗!问题是分析没有计算所有的出站链接。我尝试了不同的计算机,但没有跟踪出站链接。正在跟踪来自其他用户的一些出站点击,但不是全部。所以我决定实施一个替代方案,因为它不可靠。我喜欢您的解决方案,避免“您现在要离开”,这是一个跟踪该站点的想法。我对 Ajax 一无所知,有没有更简单的方法可以推荐我?谢谢!!
  • 克里斯,请确保您等待至少 24 小时,以便 Google Analytics(分析)记录您的统计数据。要绝对确保正在跟踪出站链接,请使用 Google Analytics API Javascript 选项,详细信息在这里:Outbound Links
猜你喜欢
  • 1970-01-01
  • 2012-07-09
  • 1970-01-01
  • 2018-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-08
  • 1970-01-01
相关资源
最近更新 更多