如何创建重定向网址进行跟踪?

时间:2013-12-09 19:52:04

标签: php url-redirection

我看到多个网站都有此功能,但Google找不到明确的方法来执行此操作。

在许多网站中,所有外部/内部链接首先以其域名开头,后跟参数或哈希字符串,例如 - http://sitename.com/?hashurl1。当用户单击该链接时,用户将被重定向到其他站点。通过这种机制,他们可以跟踪用户活动,例如Slickdeals。

我们可以用来存档此功能的库或工具吗?

我正在考虑使用数据库存储所有链接并编写程序来执行重定向和日志记录。但是,如果已经有一个我可以直接使用的开源项目,我不想从头开始。

我找到了一些具有此功能的商业服务和插件,但我想了解它的基本细节。

添加: 我需要的是两件事。 1.当用户发布任意URL时,系统会缩短它,就像Twitter在用户推文时所做的那样。 2.跟踪任何人点击该网址。

现在我考虑将goo.gl与Google分析结合使用,使用AJAX或在服务器网站中执行此操作以在用户发布内容时缩短网址。但Goo.gl仅提供单个URL的统计信息。如何将其与Google分析相关联以获取整个网站的活动?

2 个答案:

答案 0 :(得分:0)

为什么不使用Google Analytics?然后,您可以轻松标记网址以跟踪某些点(称为事件,广告系列等)。

查看网址格式的类型。试试这个工具

https://support.google.com/analytics/answer/1033867?hl=en

注意:如果要跟踪内部功能。不要使用广告系列,请使用事件跟踪。如果您要使用广告系列跟踪。它会覆盖Google Adwords广告系列跟踪等内容。记住广告系列的方法通常用于吸引客户访问您的网站,而事件则用于跟踪用户在网站上执行的操作。希望这会有所帮助。

答案 1 :(得分:0)

使用$ _GET(或路径信息)获取传递给重定向PHP脚本的值,在跟踪数据库中存储您需要的内容,并从传递的哈希中提取URL。

最后,通过发送Location标头将最终用户重定向到请求的URL:

http://php.net/manual/en/function.header.php

重要提示:您无法在标头之前向控制台发送任何其他数据,这会破坏您的代码。这意味着在发送标题之前没有回显“某事”。