2013-12-09 27 views
2

我看到多个网站具有此功能,但Google无法找到明确的方式来执行此操作。如何创建重定向url进行跟踪?

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

有没有我们可以用来归档此功能的库或工具?

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

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

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

现在我想将goo.gl与Google分析相结合,使用AJAX或在用户发布内容时在服务器站点中缩短网址。但Goo.gl仅为单个网址提供统计信息。如何将其与Google分析连接以获取整个网站活动?

+0

你要找的是'$ _GET' +'header()',加上你想要的任何数据库,当然 – Einacio

+1

这不是谷歌分析的基本功能吗? (http://www.google.com/analytics/) –

+0

如果您只是想重定向并登录,则不需要二级项目;你所有的链接都可以是'redirect.php?link = $ link'格式(其中'$ link'是实际URL的URL编码格式或它的哈希值(可能是base64或自定义))。然后,redirect.php只是将它记录到数据库中。如果您想要进行分析,请尝试Google Analytics(分析) – newfurniturey

回答

0

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

查看url格式的类型。尝试使用该工具

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

注意:如果你想跟踪内部功能。不要使用广告系列,使用事件跟踪。如果您要使用广告系列跟踪。它会覆盖诸如Google Adwords广告系列跟踪等内容。记住广告系列的好方法通常用于让客户访问您的网站,并且事件用于跟踪用户在网站上执行的操作。希望这可以帮助。

0

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

最后通过发送Location头重定向最终用户所请求的URL:

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

重要:你不能发送任何其他数据劝慰头之前,这会破坏你的代码。这意味着在发送标题之前没有回声“某事”。