Междоменное отслеживание пользователей
У нас есть несколько веб-сайтов в разных доменах, и я бы хотел отслеживать движения пользователей на этих сайтах.
- Очевидно, что файлы cookie не выполняются, поскольку они не пересекают границы домена.
- Я мог бы рассмотреть комбинацию IP-адреса и User Agent, но есть случаи, когда это не работает.
- Я не хочу использовать flash или другие плагины.
Любые идеи? Или я обречен полагаться на комбинацию IP/User_Agent?
Ответы
Ответ 1
Вы можете указать один домен или поддомен для отслеживания и предоставить ему изображение размером 1 × 1, которое вы укажете на всех страницах, которые вы хотите отслеживать. Подайте файл cookie с изображением, посмотрите журналы журналов домена отслеживания, voilà.
Ответ 2
Это решение не требует 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]()
Ответ 3
Этот вопрос тесно связан с вопросом Доступ к файлам cookie домена в iFrame в Internet Explorer.
Для Internet Explorer мне нужно принять во внимание P3P-политики и установить дополнительный HTTP-заголовок P3P, чтобы позволить изображениям устанавливать куки в домене границы. Тогда я могу использовать предложение симона.
Ответ 4
Вы можете использовать ту же концепцию, которая используется в Google Analytics. Вставка javascript на страницы, которые вы хотите отслеживать.
Ответ 5
Вы не придаете никакого контекста своей ситуации - это основная проблема. Поэтому трудно дать ответ, который явно подходит. Однако здесь приведены некоторые методы/механизмы для передачи информации с одной страницы на другую, независимо от того, какой домен задействован.
- включить гиперссылку в прозрачное изображение gif размером 1x1 пиксель (иногда называемый "маяком" )
- полагаться на информацию о реферере в заголовках HTTP-запроса для определения гиперссылки на странице
- включить дополнительные параметры в гиперссылки на другой сайт - если вы запустите оба сайта
- покупайте услуги компании, такие как Akamai, чтобы отслеживать пользователя для вас.
- возможно использование механизма перекрестного домена cookie в будущем, если стандарт когда-либо одобрен
Какие методы действительно сводятся к тому, можете ли вы размещать программное обеспечение на всех сайтах (серверах), которые посетитель посетит там, где у вас есть интерес, или вы не можете разместить свое программное обеспечение на всех из них.