如何跟踪网站的出站链接,因为请求记录在目标服务器上,而不是您的?
答案 0 :(得分:4)
您可以将快速JQuery脚本添加到将跟踪外部链接的页面,并可以将它们重定向到服务器上将跟踪链接然后转发给它的文件,或者添加将在单击时提交的ajax请求对于外部链接,并以这种方式跟踪它们。
见这里: http://www.prodevtips.com/2008/08/19/tracking-clicks-with-jquery-and-google-analytics/
在这里: http://www.justskins.com/development/how-to-track-clicks-on-outgoing-links/132
答案 1 :(得分:2)
向锚标记添加onclick或onmousedown处理程序。您可以看到许多网站都在这样做,例如Google。
答案 2 :(得分:2)
我不喜欢Eric Tuttleman所描述的重定向,因为您遗憾地失去了链接的“搜索引擎友好性”。
我在我拥有的网站上通过向我的外发链接添加onClick来处理此问题,该链接会触发一个函数,该函数将链接URL和时间戳发送到我的数据库。然后我编写了一个检索数据的后端,让我按“最常点击/ 24小时”,“点击次数最多/ 1w”等类别查看数据。
我希望这会有所帮助。
答案 3 :(得分:2)
target="_blank"
,onclick
和Google Analytics事件使用以下属性格式化外发链接:
<a href="http://www.example.com" target="_blank" onclick="trackOutgoing(this);">outgoing</a>
定义javascript跟踪功能(需要加载谷歌分析):
function trackOutgoing(el) {
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: el.getAttribute('href'),
eventValue: 1});
};
<强>优点:强>
<强>缺点:强>
onclick
无法保证执行(用户或浏览器可以终止主窗口)使用以下属性格式化外发链接:
<a href="http://www.example.com" onclick="trackOutgoingAndRedirect(this); return false;">outgoing</a>
定义javascript跟踪功能(需要加载谷歌分析):
function trackOutgoingAndRedirect(el) {
var url = el.getAttribute('href');
ga('send', 'event', {eventCategory: 'outbound',
eventAction: 'send',
eventLabel: url,
eventValue: 1,
hitCallback: function() { document.location = url; }});
}
<强>优点:强>
target="_blank"
<强>缺点:强>
return false;
使用以下属性格式化外发链接:
<a href="/redirect?url=http://www.example.com">outgoing</a>
在您的网站上,您需要实现一个超出此答案范围的重定向脚本。
您的重定向脚本很可能会跟踪外发链接,然后重定向到提供的网址。
<强>优点:强>
<强>缺点:强>
答案 4 :(得分:1)
在我所使用的一个系统上,我们最终将重定向存储在数据库表中,并创建一个以id作为输入的重定向页面。在我们的内容页面上,我们链接到具有此表中唯一ID的重定向页面。一旦重定向页面通过表中的id查找URL,它就会向客户端发送重定向响应,并将它们发送到结束页面。
这确实为我们提供了外部链接的记录,并且作为额外的奖励,它在某些情况下使外部URL的大量更改变得更容易。