2008-10-19 18 views
24

Tenemos varios sitios web en diferentes dominios y me gustaría poder seguir los movimientos de los usuarios en estos sitios.Cross Domain User Tracking

  • Obviamente, las cookies no son factibles, ya que no cruzan los bordes del dominio.
  • Pude ver una combinación de dirección IP y agente de usuario, pero hay algunos casos en que eso no funciona.
  • No quiero usar flash u otros complementos.

¿Alguna idea? ¿O estoy condenado a confiar en la combinación IP/User_Agent?

Respuesta

21

Puede designar un dominio o subdominio para el seguimiento y hacer que sirva una imagen de 1x1 píxeles que se incluye en todas las páginas que desea rastrear. Sirva una cookie con la imagen, mire los registros del servidor del dominio de seguimiento, voilà.

+0

Eso no va a funcionar. La configuración de seguridad predeterminada de Internet Explorer no permitirá imágenes de otros dominios (o marcos flotantes) para establecer cookies. – BlaM

+0

... bien, revisado: funcionará si tomo http://support.microsoft.com/kb/323752/EN-US/ en cuenta :) – BlaM

+0

Wow, en realidad no sabía que IE6 hace esto - I no he usado marcos mucho recientemente. Entonces, ¿tiene que usar el truco de encabezados HTTP o funciona la configuración de cookies cuando no usa marcos? – Simon

1

Puede seguir el mismo concepto utilizado en Google Analytics. Inyectar javascript en las páginas que desea rastrear.

+0

Podría, pero ¿cómo me ayudaría eso a rastrear usuarios a través de los límites de dominio? – BlaM

+0

Hay diferentes tipos de seguimiento. Google Analytics le permitirá revisar un historial de su comportamiento de muchos visitantes, incluso cruzando dominios. Otro tipo de seguimiento, como el seguimiento de sesiones de PHP, se usa para controlar qué contenido se sirve a un único visitante. – Liam

+0

Google Analytics hace exactamente lo que dice Simon, e inyecta una imagen de 1x1 píxel, así es como puede rastrear en varios dominios, y lo hace mediante inyección JS –

1

No da ningún contexto a su situación, solo el problema básico. Por lo tanto, es difícil dar una respuesta que encaje claramente. Sin embargo, aquí hay algunas técnicas/mecanismos para pasar información de una página a otra, independientemente de qué dominio esté involucrado.

  • incluyen hipervínculo imagen gif transparente de 1x1 píxeles para (a veces llamado un "faro")
  • se basan en información de referencia en encabezados de solicitud HTTP para identificar la página hipervínculo está en
  • incluyen parámetros adicionales en hipervínculos a otros sitio - suponiendo que ejecuta ambos sitios
  • servicios de compra de una empresa como Akamai que hacer seguimiento de los usuarios para que
  • posiblemente utiliza mecanismo de la cookie entre dominios en el futuro si alguna vez estándar se aprobó

Qué técnicas realmente se reducen a si puede colocar software en todos los sitios (servidores) que el usuario visitará en los sitios que le interesan, o si no puede ubicar su software en todos ellos.

6

Esta solución no requiere JavaScript, y funciona incluso si el usuario deshabilita las cookies de terceros.

En primer lugar, vamos a asegurarnos de que el agente usuario está enviando cookies:

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

luego dejar que la solicitud de acabado (aka esperar para la próxima petición)

Vamos a llamar a nuestra cookie de seguimiento uaid.

Si GEThttp://child.com/any-page y getCookie("c") is not null y getCookie("uaid") is null ...

Redirigir a http://parent.com/give-me-a-uaid?returnTo=http://child.com/any-page

En http://parent.com/give-me-a-uaid, la verificación de la galleta uaid

Si no existe, lo crea y añadirlo a la respuesta. Si existe, obtenga su valor.

Redirigir a http://child.com/any-page?uaid=valueOfParentsUAIDCookie

Child.com establece galletas uaid con valueOfParentsUAIDCookie

Redirigir a http://child.com/any-page

Y, por supuesto, usted es validar la entrada, y lista blanca de direcciones URL de redirección sus :)

Flujos:

Scenario A

Scenario B

Scenario C

Cuestiones relacionadas