Междоменное отслеживание пользователей
-
03-07-2019 - |
Вопрос
У нас есть несколько веб-сайтов на разных доменах, и я хотел бы иметь возможность отслеживать перемещения пользователей по этим сайтам.
- Очевидно, что файлы 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-адресов перенаправления :)
Потоки:
Этот вопрос тесно связан с вопросом Доступ к файлам cookie домена в iFrame в Internet Explorer.
Для Internet Explorer мне нужно принять во внимание политику P3P и установить дополнительный HTTP-заголовок P3P чтобы изображения могли устанавливать файлы cookie за пределами домена.Тогда я могу воспользоваться предложением Саймона.
Вы можете следовать той же концепции, которая используется в Google Analytics.Внедрение JavaScript на страницы, которые вы хотите отслеживать.
Вы не даете никакого контекста вашей ситуации - только основную проблему.Поэтому трудно дать однозначный ответ.Однако вот некоторые методы/механизмы передачи информации с одной страницы на другую, независимо от того, какой домен задействован.
- включить гиперссылку на прозрачное GIF-изображение размером 1x1 пиксель (иногда называемое «маяком»)
- полагаться на информацию о реферере в заголовках HTTP-запроса, чтобы определить, включена ли гиперссылка на страницу.
- включать дополнительные параметры в гиперссылки на другой сайт — при условии, что вы используете оба сайта
- купить услуги такой компании, как Акамай чтобы отслеживать пользователей для вас
- возможно, в будущем будет использоваться механизм междоменных файлов cookie, если стандарт когда-либо будет одобрен.
Какие методы на самом деле сводятся к тому, можете ли вы разместить программное обеспечение на всех сайтах (серверах), которые пользователь будет посещать там, где он вас интересует, - или вы не можете разместить свое программное обеспечение на всех из них.