ASP.NET MVC在控制器中实施分析 - c#

我有这个控制器

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

        }

在google结果中,许多链接都指向此控制器(例如:http://example.org/Download?codice=..。)

我的问题是:如何在没有Razor页面的情况下在Analytics(分析)中跟踪此链接?

由于我没有剃刀,因此我无法使用Google跟踪代码管理器或JavaScript将信息发送给Google,因此我必须在sql中编写自己的表格并将数据存储在那里?

参考方案

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

对于直接链接下载,您必须为此添加某种视图,因为您必须启动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

课外填写正确的UA ID和网站域

希望你觉得它有用。

ASP.NET MVC 5自定义登录,无需脚手架,数据库优先 - c#

我对asp.net和mvc还是很陌生,所以我正在努力学习尽可能多的知识...为此,我从头开始编写博客网站,但是我对身份验证和授权有些困惑。由于我倾向于不真正使用任何脚手架的东西,所以我首先要使用数据库,所以不希望asp.net身份为我创建表。我对散列和加盐密码很酷,并对照数据库检查用户,我遇到的麻烦是将用户设置为登录状态并检查他们应该能够访问什么。我真的很想…

asp.net oledbcommand返回所有行 - c#

我正在使用Oledbconnection连接到Microsoft Access数据库,并且正在使用OleDbCommand检索一些信息。我在数据库中有一个名为retrieveInfo的查询,该查询检索3行数据。字段中有一些重复项,但是应该是这样。我的数据如下所示: Name Email A [email protected] B [email protected] B C@gmai…

asp.net:treeview-显示文本框是否选中? - c#

我需要向用户显示字符串列表。用户可以选择多个字符串。如果选择了一组特定的字符串,则每个字符串旁边都会出现一个文本框。我想做的是向用户显示一个TREEVIEW,每个节点都是字符串之一。他们将通过选中复选框来选择所需的每个字符串。问题:如果用户选择特定的复选框,则我需要一个文本框来显示用户的GET输入。问题:如何从用户使用树形视图获取字符串输入? 参考方案 Tr…

ASP.NET在ContentPlaceHolderID之前添加DIV标签 - c#

我正在尝试使用C# / ASP.NET从Oracle Database中提取日期,如果该日期晚于某天,则隐藏表单的一部分。问题是,通常当我使用div runat=server从ASP.NET内部进行调用时,我只能说CONTROLID.Visible=true即可。出于某种原因,该表格在运行时会在服务器上运行的任何DIV前面加上“ mainContent _”…

asp.net中的目录浏览器 - c#

我正在使用http://www.codeproject.com/KB/aspnet/DirectoryBrowsing.aspx中使用的目录浏览器。当我在localhost上运行应用程序时,UNC路径工作正常。当我在IIS中部署应用程序时,UNC(共享驱动器/文件夹)无法正常工作。它找不到共享驱动器和文件夹?有任何想法吗? 参考方案 首先想到的是权限-检查用…