Отслеживание междоменных пользователей - PullRequest
25 голосов
/ 19 октября 2008

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

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

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

Ответы [ 5 ]

21 голосов
/ 19 октября 2008

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

6 голосов
/ 26 марта 2015

Это решение не требует JavaScript и работает, даже если пользователь отключает сторонние файлы 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

3 голосов
/ 19 октября 2008

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

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

1 голос
/ 19 октября 2008

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

0 голосов
/ 19 октября 2008

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

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

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

...