2017-05-08 96 views
1

我有这个控制器在控制器ASP.NET MVC实现分析

public ActionResult Download(Guid? codice) 
     { 
      if (codice == null) 
      { 
       return HttpNotFound(); 
      } 

      string _pathfile = "path-to-file"; 

      byte[] fileBytes = System.IO.File.ReadAllBytes(_pathfile); 
       return File(fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, _nome); 

     } 

在谷歌搜索结果的许多链接指向这个控制器(例如:http://example.org/Download?codice=..

我的问题是:我怎么可以跟踪此Google Analytics中没有Razor页面的链接?

因为我没有剃刀我不能使用谷歌标签管理器或JavaScript发送信息到谷歌,所以我必须写我自己的表在sql和商店那里我的数据?

+0

您的控制器包含用于下载文件的代码。 –

+0

我知道这一点,我的问题是如何可以跟踪analitycs中的此下载。此外,如果谷歌的结果直接指向pdf文件可能不可能跟踪它(例如http://example.org/file.pdf)? – maurox

回答

1

GA跟踪不在控制器中完成。 通过在导向文件的链接上添加点击事件,您可以跟踪下载。

对于直接链接下载,您必须添加某种视图,因为您必须激活JavaScript。

编辑:我做了一些今天上午搜索,这是这样做的正确方法: https://developers.google.com/analytics/devguides/collection/protocol/v1/devguide

一个简单的网页浏览的例子,我只是测试它和它的作品:

HTTP METHOD : POST 
www.google-analytics.com/collect?v=1&tid=UA-XXXXXXX-1&cid=555&t=pageview&dh=xxxxx.net&dp=/home&dt=Homepage 

Offcourse填写正确的UA编号&网站域名

希望你觉得它有用。

+0

好吧,我明白了。也许我必须调查这个http://stackoverflow.com/questions/9503329/is-there-any-way-to-post-events-to-google-analytics-via-server-side-api – maurox

+0

@maurox足够的信息? – Jelman