Вопрос

У нас есть несколько веб-сайтов на разных доменах, и я хотел бы иметь возможность отслеживать перемещения пользователей по этим сайтам.

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

Есть идеи?Или я обречен полагаться на комбинацию IP/User_Agent?

Это было полезно?

Решение

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

Другие советы

Это решение не требует JavaScript и работает, даже если пользователь отключил сторонние файлы cookie.

Во-первых, давайте убедимся, что пользовательский агент отправляет файлы cookie:

If getCookie("c") == null then setCookie("c", "anyValue")

Затем дайте запросу завершиться (то есть дождитесь следующего запроса)

Назовем наш трекер cookie uaid.

Если GET http://child.com/any-page и getCookie("c") is not null и getCookie("uaid") is null...

Перенаправить на http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page

На http://parent.com/give-me-a-uaid, проверьте наличие файлов cookie uaid

Если он не существует, создайте его и добавьте в ответ.Если он существует, получите его значение.

Перенаправить на http://child.com/any-page?uaid=valueOfParentsUAIDCookie

Child.com устанавливает файлы cookie uaid с valueOfParentsUAIDCookie

Перенаправить на http://child.com/any-page

И конечно, ты проверка ввода, и внесение в белый список URL-адресов перенаправления :)

Потоки:

Scenario A

Scenario B

Scenario C

Этот вопрос тесно связан с вопросом Доступ к файлам cookie домена в iFrame в Internet Explorer.

Для Internet Explorer мне нужно принять во внимание политику P3P и установить дополнительный HTTP-заголовок P3P чтобы изображения могли устанавливать файлы cookie за пределами домена.Тогда я могу воспользоваться предложением Саймона.

Вы можете следовать той же концепции, которая используется в Google Analytics.Внедрение JavaScript на страницы, которые вы хотите отслеживать.

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

  • включить гиперссылку на прозрачное GIF-изображение размером 1x1 пиксель (иногда называемое «маяком»)
  • полагаться на информацию о реферере в заголовках HTTP-запроса, чтобы определить, включена ли гиперссылка на страницу.
  • включать дополнительные параметры в гиперссылки на другой сайт — при условии, что вы используете оба сайта
  • купить услуги такой компании, как Акамай чтобы отслеживать пользователей для вас
  • возможно, в будущем будет использоваться механизм междоменных файлов cookie, если стандарт когда-либо будет одобрен.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top