отслеживать пиксель или javascript?

Я создаю систему отслеживания для ссылок на наши веб-сайты и от имени других сторонних владельцев веб-сайтов. Это будет включать размещение файла cookie, когда клиент нажимает на сайт и затем читает их ID из этого файла cookie, если они достигают определенной страницы успеха.

Я видел несколько различных методов, используемых для отслеживания, и все они, похоже, попадают в 2 категории:

  1. Включая тег IMG, который будет ссылаться на скрипт, который обрабатывает то, что ему нужно, и возвращает изображение

  2. Включая внешний файл javascript, обычно с тем же подходом, что и в 1 в тегах.

Каковы преимущества одного подхода над другим? Я чувствую, что мне нужно пропустить что-то довольно простое, но можно только увидеть, что подход javascript можно использовать, чтобы избежать кэширования изображений.

Сценарий на стороне сервера - ASP.net

EDIT: используется метод cookie / tracking, потому что он, по-видимому, является отраслевым стандартом, и мы должны иметь возможность отслеживать цели в течение длительного периода времени и / или многих посещений, однако альтернативы этому подходу будут приветствоваться!

благодаря

asp.net,javascript,html,tracking,

8

Ответов: 4


5 принят

Если вы включаете внешний скрипт в разделе <head>, он загружается и выполняется до отображения страницы, поэтому вы уверены, что если пользователь увидит страницу, которую они получили, она будет отслеживаться. Для тегов <img> такой гарантии нет, так как пользователь может уйти, прежде чем браузер запустит запрос загрузки для этого изображения.

Итак, если вы хотите оптимизировать отслеживание, используйте <script>, но если вы хотите оптимизировать производительность (без замедления, если сайт отслеживания медленный), используйте <img>.

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


5 ов

Стоит отметить, что многие компоненты программного обеспечения для отслеживания, такие как Google Analytics, используют 1x1 пиксель. Если вы пытаетесь избежать кэширования, вы можете установить срок действия кеша на конкретной странице, чтобы содержимое не было кэшировано в конце пользователя. Если вы действительно хотите, чтобы cookie был установлен один раз, и если пользователь не очистил свой кеш при последующих посещениях, возможно, они также не очистили свои файлы cookie.

Вы можете использовать любой метод и ожидать, что будет некоторый небольшой процент пользователей, которые контролируют файлы cookie или скрипты и будут пытаться избежать установки вашего cookie на своем компьютере. Почти никто не смотрит с отключенными изображениями.

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


2

Метод img более скрыт, так как он будет работать, когда Jscript отключен. И он также работал с почтовыми сообщениями (но теперь imgs больше не загружаются автоматически на большинстве читателей электронной почты).


1

Как вы отметили, javascript избежит проблемы кэширования изображения. Еще пара вопросов:

  • параметр javascript не будет работать для тех, у кого отключен javascript (или из браузеров, не относящихся к javascript или почтовых клиентов)
  • образ отслеживания 1x1 довольно распространен, и есть некоторые программы-шпионы и приложения для обеспечения конфиденциальности, которые блокируют такие изображения (или отмечают их как стороннюю проблему конфиденциальности), что может вызвать некоторые проблемы для ваших пользователей
asp.net, JavaScript, HTML, отслеживание,
Похожие вопросы
Яндекс.Метрика