[英]How to track files received from Request (asp.net mvc3) for Google Analytics?
我正在使用ASP.NET MVC3 C#,并在模型中编写了一种方法,该方法采用文件并将其归档为ZIP格式,例如:
HttpContext.Current.Response.ContentType = "application/zip";
HttpContext.Current.Response.AddHeader( "content-disposition", "filename=" + myFilename );
ZipForge zip = new ZipForge();
try {
zip.FileName = Path.Combine( folder, myFilename );
zip.OpenArchive( System.IO.FileMode.Create );
zip.BaseDir = Path.GetPathRoot( aPath );
zip.Options.StorePath = StorePathMode.NoPath;
zip.AddFiles( file1 );
zip.AddFiles( file2 );
zip.CloseArchive();
HttpContext.Current.Response.WriteFile( zip.FileName );
} catch {}
该ZIP文件将写在“请求”上,然后发送回原始页面,在此页面上有人按下“ Download
按钮。
我想为Google Analytics(分析)跟踪此ZIP文件。
在这种情况下该怎么做?
我阅读了http://support.google.com/googleanalytics/bin/answer.py?hl=zh_CN&answer=55529,但我的情况太复杂了。
我必须在Controller中使用Javascript对象吗?
我需要一个建议谢谢
我阅读了http://support.google.com/googleanalytics/bin/answer.py?hl=zh_CN&answer=55529,但我的情况太复杂了。
为什么? 只需生成指向您的下载控制器操作的链接,如文章中所述:
@Html.ActionLink(
"download file",
"download",
"home",
null,
new {
onclick = "javascript: _gaq.push(['_trackPageview', '" + Url.Action("download", "home") + "']);"
}
)
或毫不客气地做:
@Html.ActionLink(
"download file",
"download",
"home",
null,
new {
id = "mydownloadlink"
}
)
然后在一个单独的javascript文件中:
$(function() {
$('#mydownloadlink').click(function() {
_gaq.push(['_trackPageview', this.href]);
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.