2011-06-17 21 views
0

每次顯示優惠時,我都有一個在線優惠手冊(www.itilbud.dk),我想將它記錄在我的數據庫中,以便我可以跟蹤的輪換文件的意見。使用LINQ2SQL和ASP.NET MVC 2在我的網頁上顯示元素的追蹤次數

現在林我每次做的下面的方法我加載報價:

public List<Offer> LoadAll() 
     { 
      List<Offer> offers = sdc.Offers.Where(x=>x.Active ==true).OrderByDescending(x => x.Created).ToList(); 
      IncrementRotation(offers); 
      return offers; 
     } 
private void IncrementRotation(List<Offer> offers) 
     { 
      var thread = new Thread(new ParameterizedThreadStart(IncRotationsAsync)); 
      thread.Start(offers); 
      IncRotationsAsync(offers); 
     } 

     private void IncRotationsAsync(Object offers) 
     { 
      List<Offer> updateOffers = (List<Offer>)offers; 
      OfferRepository repository = new OfferRepository(); 
      foreach (Offer o in updateOffers) 
      { 
       o.Rotations = o.Rotations+1; 
       repository.Save(o); 
      } 
     } 

這不過有時會失敗,是不是很好,任何想法如何完成這項任務?

回答

0

我會在Google Analytics中使用客戶端跟蹤機制。它爲您提供更多信息來定位/個性化您的內容和不需要構建的報告門戶。

_gaq.push(['_ trackEvent','catalog','view','Prod:213');

0

也許我不明白的東西,但爲什麼你需要這麼多的代碼來做「更新視圖SET view_count = view_count + 1 WHERE offer_id = ??」