Cruz Domínio Rastreamento Usuário
-
03-07-2019 - |
Pergunta
Temos vários sites em diferentes domínios e eu gostaria de ser capaz de controlar os movimentos dos usuários nesses sites.
- Obviamente, os cookies não são feasable, porque eles não fazem fronteiras entre domínios.
- eu poderia olhar para uma combinação de endereço IP e User Agent, mas há alguns casos em que não funciona.
- Eu não quero usar o flash ou outros plugins.
Todas as idéias? Ou eu sou condenado a contar com a combinação IP / User_Agent?
Solução
Você pode designar um domínio ou subdomínio para rastreamento e tê-lo servir uma imagem de 1x1 pixel que você incluir em todas as páginas que você gostaria de acompanhar. Sirva um cookie com a imagem, olhar para os logs do servidor do domínio de rastreamento, voilà.
Outras dicas
Esta solução não requer JavaScript, e funciona mesmo se o usuário desativar os cookies de terceiros.
Primeiro, vamos certificar-se de que o agente usuário está enviando cookies:
If getCookie("c") == null then setCookie("c", "anyValue")
Em seguida, deixe o acabamento pedido (aka esperar para o próximo pedido)
Vamos chamar nossos uaid
bolinho rastreador.
Se GET
http://child.com/any-page
e getCookie("c") is not null
e getCookie("uaid") is null
...
Redirecionar para http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page
Em http://parent.com/give-me-a-uaid
, cheque de bolinho uaid
Se não existe, criá-lo e adicioná-lo à resposta. Se existir, obter o seu valor.
Redirecionar para http://child.com/any-page?uaid=valueOfParentsUAIDCookie
Child.com define bolinho uaid
com valueOfParentsUAIDCookie
Redirecionar para http://child.com/any-page
E, claro, você é de entrada validar e white-listando seus URLs de redirecionamento :)
Fluxos:
Esta questão está intimamente relacionada com a questão Acessando Domínio cookies dentro de um iFrame no Internet Explorer .
Para o Internet Explorer I necessidade de tomar Políticas P3P em conta e definir um P3P adicional HTTP-cabeçalho para permitir imagens para biscoitos conjunto através das fronteiras de domínio. Então eu posso usar a sugestão de Simon.
Você pode seguir o mesmo conceito utilizado no Google Analytics. Injetar javascript nas páginas que você deseja acompanhar.
Você não dão qualquer contexto para a sua situação -apenas o problema básico. Por isso, é difícil dar uma resposta que se encaixa de forma clara. No entanto, aqui estão algumas técnicas / mecanismos para passar informações de uma página para outra, independentemente de qual domínio está envolvido.
- incluem hiperlink para uma imagem transparente GIF de 1x1 pixel (às vezes chamado de "beacon")
- dependem de informações de referência em HTTP cabeçalhos de solicitação para identificar página hyperlink está em
- incluem parâmetros extras em hiperlinks para outro site - supondo que você executar ambos os sites
- comprar serviços de uma empresa como a Akamai fazer rastreamento de usuário para você
- possivelmente usar mecanismo de cookie de domínio cruzado no futuro, se padrão é sempre aprovado
Que técnicas realmente vir para baixo se você pode colocar o software em todos os sites (servidores) que o usuário irá visitar onde você tem interesse -. Ou você não pode colocar seu software em todos eles