2008-10-19 3 views
24

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

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

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

ответ

21

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

+0

Это не будет работать. Настройки безопасности по умолчанию для Internet Explorer не позволят изображениям из других доменов (или iframes) устанавливать любые файлы cookie. – BlaM 2008-10-19 13:52:37

+0

... хорошо, пересмотрено: будет работать, если я заберу http://support.microsoft.com/kb/323752/EN-US/ на счету :) – BlaM 2008-10-19 14:01:24

3

Этот вопрос тесно связан с вопросом Accessing Domain Cookies within an iFrame on Internet Explorer.

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

1

Вы можете использовать ту же концепцию, которая используется в Google Analytics. Инъекция javascript на страницах, которые вы хотите отслеживать.

1

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

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

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

6

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

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

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

Тогда пусть закончить запрос (он же ждать следующего запроса)

Давайте назовем наш трекер печенье uaid.

Если GEThttp://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, проверьте печенья uaid

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

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

Child.com устанавливает печенье uaid с valueOfParentsUAIDCookie

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

И, конечно же, вы проверка ввода и белый список ваших Перенаправление)

Потоки:

Scenario A

Scenario B

Scenario C

Смежные вопросы