2011-12-26 72 views
2

我正在測試ASP.Net 4 MVC體系結構中的一些跟蹤像素功能。跟蹤像素的動態響應?

This article給出了一種設置跟蹤像素(圖像)的好方法,您可以使用它來讀取訪問者的環境參數並在完成響應之前在服務器端執行一些日誌記錄。

我想要做的是注入一些JavaScript,基於像素來自的帳戶ID。在上面的例子中,通過設置一些查詢字符串參數來設置ID。

通過該代碼的外觀,它只能用於記錄數據,因爲響應類型是圖像類型。

是否可以使用上面顯示的方法完成此操作?如果沒有,我可以得到一些關於如何使用Javascript實現這個建議/來源,並將其綁定到基於某種邏輯的.Net體系結構中,我可以爲響應添加一些額外的Javascript?

如果我沒有其他選擇去JS路線,我猜它會沿着Google Analytics(分析)跟蹤腳本,包括通過JS發回的一些參數。

謝謝。

回答

3

如果客戶端正在請求圖片並期待圖片,那麼這就是您需要返回的內容。看看這個類型的HTML,將生成的圖像請求:

<img src="test.jpg"> 

清除客戶端需要圖像比特回來再說任何事情會搞砸了該圖像的顯示。

如果你想要把服務器提供的JavaScript到頁面,則只需在客戶端請求的一些JavaScript這樣的:

<script src="test.js"></script> 

您的服務器就可以做到這一點的日誌在這一請求,並返回任何的JavaScript它想要從那個請求。如果你想爲每個請求返回不同的javascript,那麼你將需要在瀏覽器中擊敗緩存(有很多是這樣做的),以便始終從服務器請求JavaScript。

通常,我猜你不需要爲每個請求返回不同的javascript。但是,您可以在客戶端頁面放置一個常見的JavaScript塊,並且該JavaScript可以根據查找到的內容檢查環境和分支。這就是Google Analytics的工作原理。向客戶端提供了一個常見的javascript代碼,該代碼檢查環境,然後通過設置不同的參數來創建ajax請求,以便將正確的信息記錄在服務器上。