簡體   English   中英

如何跟蹤從請求(asp.net mvc3)收到的Google Analytics(分析)文件?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM