最佳实践:如何跟踪出站链接?

时间:2008-10-14 01:40:29

标签: web statistics hyperlink analytics

如何跟踪网站的出站链接,因为请求记录在目标服务器上,而不是您的?

5 个答案:

答案 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)

方法#1: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});
};

<强>优点:

  1. NOT 是否会干扰正常的链接行为
  2. NOT 是否需要重定向到其他网址
  3. <强>缺点:

    1. onclick无法保证执行(用户或浏览器可以终止主窗口)
    2. 方法#2:使用Javascript和Google Analytics回调重定向

      使用以下属性格式化外发链接:

      <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; }});
      }
      

      <强>优点:

      1. 不需要target="_blank"
      2. 您的活动在Google Analytics注册的可能性更高(与方法#1相比)
      3. <强>缺点:

        1. 使用return false;
        2. 覆盖链接的默认行为
        3. 无法在新窗口中打开外发链接
        4. 方法#3:使用重定向网址

          使用以下属性格式化外发链接:

          <a href="/redirect?url=http://www.example.com">outgoing</a>

          在您的网站上,您需要实现一个超出此答案范围的重定向脚本。

          您的重定向脚本很可能会跟踪外发链接,然后重定向到提供的网址。

          <强>优点:

          1. 无需Javascript
          2. 是否需要Google Analytics
          3. NOT 是否会干扰正常的链接行为
          4. <强>缺点:

            1. 更难以触发Google Analytics事件
            2. 链接不会链接到其原始网址。这可能会对SEO产生负面影响。

答案 4 :(得分:1)

在我所使用的一个系统上,我们最终将重定向存储在数据库表中,并创建一个以id作为输入的重定向页面。在我们的内容页面上,我们链接到具有此表中唯一ID的重定向页面。一旦重定向页面通过表中的id查找URL,它就会向客户端发送重定向响应,并将它们发送到结束页面。

这确实为我们提供了外部链接的记录,并且作为额外的奖励,它在某些情况下使外部URL的大量更改变得更容易。