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?

Foi útil?

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:

Cenário A

Cenário B

Cenário C

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

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top