2008-10-19 24 views
24

Nous avons plusieurs sites Web sur différents domaines et j'aimerais pouvoir suivre les mouvements des utilisateurs sur ces sites.Suivi des utilisateurs inter-domaines

  • De toute évidence, les cookies ne sont pas réalisables, car ils ne traversent pas les frontières de domaine.
  • Je pourrais examiner une combinaison d'adresse IP et d'agent utilisateur, mais dans certains cas, cela ne fonctionne pas. Je ne veux pas utiliser Flash ou d'autres plugins.

Des idées? Ou suis-je condamné à compter sur la combinaison IP/User_Agent?

Répondre

21

Vous pouvez désigner un domaine ou un sous-domaine pour le suivi et lui faire diffuser une image de 1 x 1 pixel que vous incluez dans toutes les pages que vous souhaitez suivre. Servir un cookie avec l'image, regardez les logs du serveur du domaine de suivi, voilà.

+0

Cela ne fonctionnera pas. Les paramètres de sécurité par défaut d'Internet Explorer n'autorisent pas les images d'autres domaines (ou iframes) à définir des cookies. – BlaM

+0

... ok, révisé: va travailler si je prends http://support.microsoft.com/kb/323752/EN-US/ en compte :) – BlaM

+0

Wow, je ne savais pas que IE6 fait cela - je n'ai pas utilisé de cadres récemment. Vous devez donc utiliser l'astuce des en-têtes HTTP ou les cookies de configuration fonctionnent-ils lorsque vous n'utilisez pas d'images? – Simon

1

Vous pouvez suivre le même concept utilisé dans Google Analytics. L'injection de javascript dans les pages que vous souhaitez suivre.

+0

Je pourrais, mais comment cela m'aiderait-il à suivre les utilisateurs à travers les frontières de domaine? – BlaM

+0

Il existe différents types de suivi. Google Analytics vous permettra de revenir sur l'historique de votre comportement de nombreux visiteurs, même en traversant des domaines. Un autre type de suivi, tel que le suivi de session PHP, est utilisé pour contrôler le contenu diffusé à un seul visiteur. – Liam

+0

google analytics fait exactement ce que simon a dit, et il injecte une image pixle 1x1, c'est ainsi qu'il peut tracer à travers plusieurs domaines, et il fait cette injection par JS –

1

Vous ne donnez pas de contexte à votre situation - juste le problème de base. Il est donc difficile de donner une réponse qui corresponde clairement. Cependant, voici quelques techniques/mécanismes pour transmettre des informations d'une page à une autre, quel que soit le domaine impliqué.

  • comprennent lien hypertexte vers une image GIF de 1x1 pixel transparente (parfois appelé « balise »)
  • reposent sur des informations de provenance en-têtes de requête HTTP pour identifier page hyperlien est en
  • inclure des paramètres supplémentaires dans des hyperliens vers d'autres site - en supposant que vous exécutez les deux sites
  • services d'achat d'une entreprise comme Akamai pour faire le suivi des utilisateurs pour vous
  • utiliser éventuellement mécanisme des cookies de domaine croix à l'avenir si la norme est jamais approuvé

Quelles sont les techniques qui permettent vraiment de savoir si vous pouvez placer un logiciel sur tous les sites (serveurs) que l'utilisateur visitera là où vous avez un intérêt - ou vous ne pouvez pas placer votre logiciel sur chacun d'eux.

6

Cette solution ne nécessite pas de JavaScript et fonctionne même si l'utilisateur désactive les cookies tiers.

Tout d'abord, assurez-vous que l'agent utilisateur envoie des cookies:

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

laisser ensuite le demande (alias attendre la prochaine requête)

Appelons notre outil de suivi cookies uaid.

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

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

Sur http://parent.com/give-me-a-uaid, vérifiez biscuits uaid

Si existe pas, créez et l'ajouter à la réponse. S'il existe, obtenez sa valeur.

Redirect à http://child.com/any-page?uaid=valueOfParentsUAIDCookie

Child.com fixe biscuits uaid avec valueOfParentsUAIDCookie

Redirect à http://child.com/any-page

Et bien sûr, vous êtes valider une entrée et liste blanche vos URL de redirection :)

Flux:

Scenario A

Scenario B

Scenario C