[英]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.