C# ASP.NET MVC在controller中实现分析

C# ASP.NET MVC在controller中实现分析,c#,asp.net-mvc,google-analytics,C#,Asp.net Mvc,Google Analytics,我有这个控制器 public ActionResult Download(Guid? codice) { if (codice == null) { return HttpNotFound(); } string _pathfile = "path-to-file"; byte[] fileBytes = System.IO.

我有这个控制器

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

        }
在谷歌搜索结果中,许多链接指向该控制器(例如:)

我的问题是:如果没有Razor页面,我如何在分析中跟踪此链接


由于我没有剃须刀,我无法使用Google Tag Manager或javascript向Google发送信息,因此我必须用sql编写自己的表并将数据存储在那里?

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

对于直接链接下载,您必须为此添加某种视图,因为您必须启动javascript

编辑:我今天早上做了一些搜索,这是正确的方法:

作为一个简单的页面视图示例,我刚刚对它进行了测试,它可以正常工作:

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
当然,请填写正确的UA id和网站域


希望您觉得它有用。

您的控制器包含下载文件的代码。我知道这一点,我的问题是如果可能的话,如何在analitycs中跟踪此下载。另外,如果谷歌的结果直接指向pdf文件,可能无法跟踪它(例如)?好的,我明白了。也许我必须调查这个@maurox足够的信息?