我有我在C#中的以下代碼,但在Fiddler2上沒有看到任何內容?我在這裏和總體上看過很多問題,儘管似乎有不同的方式。我需要我的MVC控制器在向Google Analytics發起跟蹤後將用戶重定向到第三方頁面。從C#中剔除Google Analytics不起作用
C#代碼
var rnd = new Random();
var statsRequest = string.Format("http://www.google-analytics.com/__utm.gif?utmwv=4.6.5&utmn={0}&utmcs=-&utmsc=-&utmul={1}&utmje=-&utmfl=-&utmdt=&utmhid=&utmr=0&utmp=&utmac={2}&utmcc=__utma%3D",
rnd.Next(100000000, 999999999),
languageCode,
accountId);
using (var client = new WebClient())
{
client.DownloadData(statsRequest);
}
任何人都可以請幫助?如果我在單元測試中運行此代碼,它將起作用(即,我在Fiddler2中看到statsRequest),但當我點擊網頁時無法運行。有什麼我做錯了嗎?
上面的代碼被包裹在該控制器操作調用
C#MVC控制器
public class MyController ...
{
public ActionResult Test()
{
SendGoogleTrackingCode();
Response.Redirect(externalUrl);
}
}
非常感謝的方法,
感謝這,如果namevaluecollection中的參數對應於我猜測的查詢字符串參數?即我需要改變v,tid,cid,t等等等等。到utmsc,utmul等等。謝謝! – Jamie
另外,我實際上在調試中運行代碼,所以我在下面的DownloadData(webRequest)行上持有代碼,所以我不認爲這是一個沒有等待的問題..(?) – Jamie
Jamie,v, tid,cid,t實際上是官方參數:) Measurement Protocol使用它們,所以在發送之前你不需要改變參數... –