飞龙博客

妙法莲华经

站外链接被点击多少次功能代码思路

feilong.org 修订于2011-10-27 12:44:31

最近飞龙给网站做一个统计某个站外链接被点击了多少次的功能。因为是站外链接,所以不可能在链接到的页面写php代码接受url数据。怎么办呢?本日志更新网址:hhttp://feilong.org/external-link-clicks-count 飞龙第2次修订于20111027 ,记录下站外链接被点击多少次功能代码思路和应用举例,希望对您有用!

一、站外链接被点击多少次功能开发思路

飞龙假设某出发点页面有这么个站外链接,当访客点击了该链接后,我们需要统计次数。

飞龙在淘宝

飞龙注:用id在识别链接是便于css指定特定的样式。对锚文本加span标签目的是可以用css背景图代替文字。

1、首先碰到的难题是,这个链接是站外链接,不可能在链接到的页面写php代码接受url数据。有没有变通办法来接受数据的呢?有。因为这个链接的出发点还是在站内吧,我们可以做一个同时打开的中间跳转页,用那个跳转页来接受数据!

这就需要用到点击链接同时弹出某窗口的代码。下面就是点击链接同时弹出某窗口代码





于是,上面的链接变成了

飞龙在淘宝

当我们点击这个链接后,你会发现除了打开链接指向页:http://feilongorg.taobao.com ,同时打开了这个数据接受页: http://feilong.org/feilong?from=feilongtaobao

2、于是,我们需要在站内接受页的模板里写php代码。用来向mysql数据库写统计数据,主要是给数据库某字段加1。

3、最后的效果应该是,当用户打开链接指向页,站内接受页不能真正被打开,所以需要设置打开站内接受页后应该自动返回到链接的出发点页面。

在站内接受页写如下代码

// 监听和接受分享操作数据
$from=$_GET['from'];
$musicid=$_GET['musicid'];if($from){
fl_count_music_share($from,$musicid);
$backurl='http://www.gelai8.com/chuangzuo.php?mod=view&musicid='.$musicid;
echo '';
}//20111128feilong.org

二、站外链接被点击多少次功能开发举例:改造分享按钮为可以人工控制的站内功能,统计每个按钮的被点击次数。

以下是bshare的社会化分享功能代码:

分享按钮

现在飞龙想统计每个分享按钮被点击了多少次。起初想直接对这个 class等于 bshareDiv 的link 添加一个id号 bshare和 onclick="jump_url('_blank','bshare');",但是发现点击链接后,弹出的不是想象的数据接受页。

于是飞龙想到了,是不是js冲突。那只有去掉bshare的js,查看最终分享指向网址。以下是常见的 分享按钮





呵呵记录之。

更新网址:https://feilong.org/external-link-clicks-count
最初发布:20111027 12:44:31 feilong.org 于广州

加入收藏夹,查看更方便。

所在分类: 网站开发

新作:

旧文: