2011-12-26 9 views
2

ASP.Net 4 MVCアーキテクチャでトラッキングピクセル機能をテストしています。ピクセルのトラッキングによる動的応答?

This articleは、訪問者の環境パラメータを読み込み、応答を完了する前にサーバー側でログを取るために使用できるトラッキングピクセル(イメージ)を設定するうえで便利です。

私がしたいのは、そのピクセルが来たアカウントIDに基づいて、いくつかのJavascriptを挿入することです。上記の例では、IDはいくつかのクエリ文字列パラメータを設定することによって設定されます。

レスポンスの種類がimageであるため、そのコードの外観では、データを記録するためにのみ使用できます。

これは上記の方法で実現できますか?もしそうでなければ、Javascriptを使ってこれを達成する方法や、これを私の.Netアーキテクチャに結びつけるいくつかの勧告/ソースを入手できますか?ロジックに基づいて、いくつか追加のJavascriptをレスポンスに追加できますか?

私はJSルートに行く他の選択肢がない場合、Googleアナリティクストラッキングスクリプトの行に沿って、JSを介して返されたいくつかのパラメータが含まれていると推測しています。

ありがとうございました。

答えて

3

クライアントが画像を要求していて、画像を期待している場合は、それを返す必要があります。画像要求を生成するHTMLのこのタイプを見てください:

<img src="test.jpg"> 

クライアントが戻ってくる画像ビットを期待しているし、それ以外の何かが台無しにその画像の表示をしようとしているクリア。

ページにサーバーが提供するJavaScriptを置きたい場合は、単にこのようないくつかのJavaScriptクライアントの要求があります。サーバーには、それはその要求に応じてログインし、どんなjavascriptのそれを返すいない可能

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

をその要求に応じたいリクエストごとに別のjavascriptを返す場合は、ブラウザでキャッシュを無効にする必要があります(これには多数あります)ので、javascriptは常にサーバーから要求されます。

一般的に、リクエストごとに異なるjavascriptを返す必要はないと推測しています。しかしむしろ、あなたはクライアントのページに共通のJavaScriptブロックを置くことができ、javascriptは見つけたものに基づいて環境とブランチを調べることができます。それがGoogleアナリティクスの仕組みです。 1つの共通のJavaScriptスクリプトがクライアントに提供され、そのコードが環境を検査し、適切な情報がサーバーに記録されるように異なるパラメータを設定してajaxリクエストを行います。

関連する問題