2013-10-21 118 views
0

我有一个外部链接链接到我的网站,我想跟踪该链接的点击次数。跟踪点击外部链接

一种方式做到这一点不使用谷歌分析是在这个帖子中提到的使用Ajax:How do I keep track of how many times an external link is clicked?(见第一反应)

但如果我使用JavaScript很容易被伪造的点击数。防止这种情况的最好方法是什么?

编辑:对不起,我没有让我的问题清楚。就像fb中的like按钮一样,访问我的网站的用户可以获得一个链接(他/她必须复制/粘贴),链接将指向我的网站。

+0

使用Cookie,并把它所有已链接点击。当然,人们可以清除这些饼干并破解它。 – Candide

+0

精确计数只能用于登录用户,但您可以使用cookie来获得一个大概的想法 –

回答

0

你可以实现一个服务器端脚本,它是一个中间件,它在重定向之前记录点击。

比如你有一个简单的PHP脚本是这样的:

<?php 
$url = $_GET['url']; 
$logger->logHit($url); 
header("Location: ".$url); 
?> 

然后你链接将是这样的:

http://yoursite.com?url=http://external.com 
+0

就像这样,这是一个黑客天堂代码片段。您必须验证该网址没有受到污染,这通常意味着您不希望重定向除一组给定目的地之外的任何人。如果有任何尝试,您必须放弃请求。不幸的是,互联网上有很多这样的代码片段...... –

+0

Alexis,上面的代码仅仅是作为概念验证提供的,并且可以用来举例说明如果您愿意可以采取的方法和方法。 如果您作为开发人员搜索Google代码片段并选择使用您发现的内容,那么确保代码符合您的需求是您的责任是您的责任。不幸的是,有很多这样的“开发者”盲目地复制/粘贴他们在网上找到的任何东西,并期望它能够工作。这不是软件开发在实践中的功能。 – subZero