Динамический отклик с отслеживанием пикселей? - PullRequest
2 голосов
/ 26 декабря 2011

Я тестирую некоторые функции отслеживания пикселей в архитектуре ASP.Net 4 MVC.

В этой статье представлен хороший способ задания пикселя отслеживания (изображения), который можно использовать для чтения параметров среды посетителя и ведения журнала на стороне сервера перед завершением ответа.

То, что я хотел бы сделать, это внедрить некоторый Javascript, основанный на идентификаторе учетной записи, с которой пришел пиксель. В приведенном выше примере идентификатор будет установлен путем установки некоторых параметров строки запроса.

По внешнему виду этого кода он может использоваться только для регистрации данных, поскольку тип ответа имеет тип изображения.

Можно ли сделать это, используя метод, показанный выше? Если нет, могу ли я получить некоторые рекомендации / источники о том, как сделать это, используя Javascript и связав это с моей архитектурой .Net, где на основе некоторой логики я могу добавить дополнительный Javascript к ответу?

Если у меня нет другого выхода по маршруту JS, я предполагаю, что это будет что-то вроде сценария отслеживания Google Analytics, включающего некоторые параметры, отправленные обратно через JS.

Спасибо.

1 Ответ

3 голосов
/ 26 декабря 2011

Если клиент запрашивает изображение и ожидает изображение, то это то, что вам нужно вернуть.Посмотрите на этот тип HTML, который будет генерировать запрос изображения:

<img src="test.jpg">

Очистка клиента ожидает, что биты изображения вернутся, и все, кроме этого, испортит отображение этого изображения.

Если вы хотите поместить предоставленный сервером javascript на страницу, просто попросите клиента запросить некоторый javascript, подобный следующему:

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

Затем ваш сервер может выполнить регистрацию по этому запросу и вернуть любой javascriptон хочет от этого запроса.Если вы хотите возвращать разные javascript для каждого запроса, вам нужно будет отключить кеширование в браузере (их было несколько), чтобы javascript всегда запрашивался с сервера.

InВ общем, я предполагаю, что вам не нужно возвращать разные javascript для каждого запроса.Но, скорее, вы можете поместить общий блок javascript на страницу клиента, и этот javascript может исследовать среду и ответвления на основе того, что он находит.Вот как работает Google Analytics.Одна общая часть javascript подается клиенту, этот код проверяет среду, а затем делает запрос ajax с другим набором параметров, который приводит к записи нужной информации на сервере.

...