Ruby on rails 分析和跟踪下载

Ruby on rails 分析和跟踪下载,ruby-on-rails,google-analytics,Ruby On Rails,Google Analytics,我有“谷歌分析轨道”的创业板,它工作得很好,但我也想跟踪pdf的下载。我发现这描述了使用点击调用,但我不确定如何最好地与rails link_to方法集成 <%= link_to 'Link Name', url_path(@url) %> 好的,我们还没有测试过这个,但它应该为您指明了正确的方向。。。在rails中,您使用不引人注目的javascript(与链接中使用的内联javascript不同)。因此,您将js文件(比如my_ga.js)添加到app\assets\javas

我有“谷歌分析轨道”的创业板,它工作得很好,但我也想跟踪pdf的下载。我发现这描述了使用点击调用,但我不确定如何最好地与rails link_to方法集成

<%= link_to 'Link Name', url_path(@url) %>

好的,我们还没有测试过这个,但它应该为您指明了正确的方向。。。在rails中,您使用不引人注目的javascript(与链接中使用的内联javascript不同)。因此,您将js文件(比如my_ga.js)添加到
app\assets\javascripts
目录中。
application.js
文件将自动包含它。在my_ga.js文件中,您可以使用jquery以链接为目标。比如: 您的链接:
您的my_ga.js文件:

$(文档).ready(函数(){
$('#pdf1')。单击(函数(){
ga('send'、'event'、'download'、'click'、'description text here');
});
});

当我为客户机定制实现时,我采用了与@Andre的答案相同的方法,只是我将其扩展到所有相关链接

实际代码的外观取决于下载链接的实际外观,以及您希望在报告中看到的内容,但下面是一个针对某些下载链接并报告文件位置的示例(
href
属性)

最棒的是,由于这段代码以所有链接为目标,因此您可以将其扩展以跟踪其他类型的链接。您可能希望跟踪的其他链接类型包括:

  • 引导到其他域(退出链接跟踪)
  • 引导到您拥有的另一个站点(跨域跟踪)
  • 引导社交媒体网站(如facebook、twitter)
  • 调用社交媒体操作(例如类似facebook/共享)
  • 网站上的促销链接(内部活动跟踪)
  • 在您的站点上调用特定小部件或交互的链接(参与跟踪)
$(document).ready( function() {
  $('body').on('click','a',function(event) {
    /* download tracking */
      // add whatever download file extensions are relevant to you
      var exts = ['pdf','doc','xls','xlsx'];
      var p = new RegExp('\\.('+exts.join('|')+')$','i');
      var href = String(event.target.href)||'';
      if ( href.match(p) ) {
        _gaq.push(['_trackEvent', 'Link Clicks', 'Download', href])
      }    
  });
});