пиксель отслеживания или JavaScript включают? - PullRequest
8 голосов
/ 15 июня 2009

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

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

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

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

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

Серверный скрипт ASP.net

РЕДАКТИРОВАТЬ: Подход cookie / отслеживания используется, потому что он, кажется, является отраслевым стандартом, и мы должны иметь возможность отслеживать цели в течение длительного периода времени и / или многих посещений, однако альтернативы этому подходу приветствуются !

Спасибо

Ответы [ 4 ]

5 голосов
/ 17 июня 2009

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

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

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

5 голосов
/ 15 июня 2009

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

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

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

2 голосов
/ 15 июня 2009

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

1 голос
/ 15 июня 2009

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

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