PHP 和 MySQL 中的短 URL 出站链接跟踪

Posted

技术标签:

【中文标题】PHP 和 MySQL 中的短 URL 出站链接跟踪【英文标题】:Short URL Outbound Link Tracking in PHP and MySQL 【发布时间】:2011-03-17 11:57:12 【问题描述】:

我有一个基于Noah Hendrix's tutorial 缩短链接主题的网站。我决定如果我可以跟踪用户何时单击短 URL,那就太好了,类似于 HootSuite 用户可以使用 Owly 跟踪他们的链接的方式。我目前有一个数据库,其中包含与真实 URL 一起存储的短 URL 以及点击次数。理想情况下,当外部用户访问该短 URL 时,点击计数列会更新。

简而言之,我正在寻找一种 php/mysql 解决方案来跟踪各种短 URL 的点击次数。任何可以从点击中收集的其他信息也将不胜感激。

【问题讨论】:

【参考方案1】:

我假设您遵循了他的教程的 php 版本。如果是这样,请查看“提供短 URL”下的 serve.php 列表。在第 11 行设置 301 状态的部分中,您可以在此处记录重定向并更新数据库。类似的东西

 $query = mysql_query("update `".$database."`.`url_redirects` set count=count+1 where `short`='".mysql_escape_string($short), $db);  
 $row = mysql_execute_update($query);

应该这样做。

【讨论】:

是的,我使用的是 php 版本。我会试试你的建议,让你知道它是如何工作的。谢谢! 我收到以下错误:致命错误:调用未定义函数 mysql_execute_update() 有什么想法吗? 不需要像上面建议的那样放置两行,只需要以下行。结果感谢@stimms:mysql_query("update ".$database.".url_redirects set count=count+1 where short='".mysql_escape_string($short)."'", $db); 【参考方案2】:

这是一个迂回的替代方案——非脑损伤方法怎么样?尝试将 Google Analytics 放在网站上。您不仅会获得点击报告,还可以跟踪网站的路径、进出、网络属性、用户位置等。这是一个简单的 javascript 包含,从开始到完成设置只需 5 分钟。

我长期从事 PHP 开发,我个人的理论是,有很多挑战需要解决,没有理由将时间浪费在其他人愿意为您提供的解决方案上......

【讨论】:

我同意浪费时间重新发明***是没有意义的……除非它是你学习过程的一部分(对我来说就是这样)。不过感谢您的建议。 嘿,学习加分!让我们保持循环,因为这是一个有趣的练习。

以上是关于PHP 和 MySQL 中的短 URL 出站链接跟踪的主要内容,如果未能解决你的问题,请参考以下文章

缩短链接上的 URL 文本,如 ***?

PHP PHP的短URL功能

PHP的短URL函数

使用PHP获取Twitter的短url

php 用于下载/邮件/出站链接的Wordpress Google Analytics跟踪代码。

Google Analytics - 带重定向的出站链接跟踪