2009-12-01 7 views
56

Qu'est-ce que cela veut dire quand vous voyez des choses comme:Que signifie __utma?

?__utma=1.32168570.1258672608.1258672608.1259628772.2&__utmb=1.4.10.1259628772& 

etc dans la la chaîne url? Peut-être que c'est simple, mais je pense que c'est quelque chose dont je ne suis pas conscient parce que je le vois de temps en temps.

+3

Voir http://stackoverflow.com/questions/1720585/is-there-a-standard-governing-the-utma-utmz-etc-cookies – mjv

+0

Ta, bien Je me demande ce qu'ils faisaient dans la chaîne de requête s'ils sont des cookies? – Richard

+0

@ Richard- une technique lorsque les cookies sont désactivés. –

Répondre

9

Ce sont des paramètres d'URL, ils transmettent des informations au serveur Web.

protocol://username:[email protected]:port?parameterList#anchorName

Exemple:

http://stackoverflow.com:80/page?param1=value1&param2=value2

  • Le #anchorName va vous passer à une certaine partie d'une page HTML
  • La partie parameterList est aussi appelée la requête
  • Le partie est également calle d le système
  • La username:password partie peut être ignoré
  • Le port sera par défaut à 80 si le est HTTP et le port n'est pas spécifié
  • Si vous ne spécifiez pas le dans un navigateur Web, il par défaut à HTTP.
  • Vous voudrez souvent avoir une seule page à faire plusieurs choses. Ceci est accompli en acceptant différents paramètres. Ces paramètres transmettent généralement au serveur des informations qui modifient l'affichage de la page suivante ou la manière dont une autre action est effectuée sur le serveur.
  • Parfois, les paramètres d'URL sont remplacés par des chemins d'URL agréables. Ceci est accompli avec les nouveaux frameworks comme ASP .NET MVC, Django, Ruby on Rails, etc ...

Il y a une description beaucoup plus détaillée de ce que j'ai donné à RFC 3986: Uniform Resource Identifier (URI): Generic Syntax.

+1

Désolé @Richard Je pense que j'ai peut-être trop généralisé ce que vous demandiez, mais je vais garder ma réponse ici. –

+0

oui, mais une bonne réponse de toute façon :) – Richard

9

Il est lié à Google Analytics ... il est utilisé pour leur suivi. Bien que je soupçonne que la réponse de Brian répond à ce que vous demandiez vraiment ...

+8

Plus précisément UTM = 'Urchin Tracking Module'; http://www.google.com/urchin/index.html –

+0

Nice ... merci :) –

+1

Je pense que j'ai probablement sur généralisé ce que l'OP demandait. –

16

Votre navigateur ne supporte pas les cookies. C'est la raison pour laquelle vous le voyez dans l'URL. En fait google utilise les cookies __utma, __utmb, __utmc, __utmz pour suivre l'information. Lorsque les cookies sont désactivés, le navigateur transmet ces informations via l'URL en tant que paramètre GET.

6

Le __utma Cookie Ce cookie est ce qu'on appelle un cookie « persistant », comme il arrive à expiration jamais (techniquement, il expire ... l'année 2038 ... mais pour des raisons d'explication, nous allons faire semblant qu'il n'expire jamais, jamais).Ce cookie conserve la trace du nombre de fois qu'un visiteur a visité le cookie, lors de la première visite et lors de la dernière visite. Google Analytics utilise les informations de ce cookie pour calculer des éléments tels que les jours et les visites à acheter.

Le __utmb et __utmc Cookies Le B et C sont les cookies frères, travaillant ensemble pour calculer combien de temps une visite prend. __utmb prend un horodatage du moment exact où un visiteur entre dans un site, tandis que __utmc prend un horodatage du moment exact où un visiteur quitte un site. __utmb expire à la fin de la session. __utmc attend 30 minutes, puis il expire. Vous voyez, __utmc n'a aucun moyen de savoir quand un utilisateur ferme son navigateur ou quitte un site Web, il attend donc 30 minutes pour qu'une autre page survienne, et si ce n'est pas le cas, il expire.

[Par Joe Teixeira]