web-dev-qa-db-fra.com

Google Analytics et 301 redirections

Nous avons un site Web multilingue et la première page redirige vers une page de langue spécifique en utilisant la redirection 301 selon une certaine logique. Par exemple: http://mysite.com/ redirige vers http://mysite.com/en/

Le problème est que ces redirections détruisent la requête principale afin que nous n'obtenions pas des résultats corrects pour les sources de trafic dans GA.

Comment gérez-vous ce cas? Y a-t-il quelque chose que nous pouvons faire? Toutes les idées seront appréciées

2
Ilian Iliev

Tout ce que je peux trouver suggère que le référent HTTP est préservé via une redirection 301. EDIT: Testé dans Internet Explorer 8, Firefox, Chrome et Opera, et ils transmettent tous le référent d'origine via une redirection 301.

Cependant, si vous êtes sûr que cela ne se produit pas dans votre cas, il apparaît que vous pouvez peut-être (officieusement) remplacer manuellement le référent dans GA . Ainsi, lorsque l'utilisateur visite mysite.com, vous pouvez par exemple définir un cookie avec la valeur de l'en-tête REFERER, puis sur mysite.com/en/, le transmettre à GA.

2
DisgruntledGoat

Je viens juste de terminer les tests de Chrome, IE et Firefox et j'ai constaté que dans l'ensemble, aucun d'entre eux ne conserve la chaîne HTTP_REFERER dans le cas d'une redirection 301.

J'ai également testé lorsque je cliquais sur un lien d'un domaine à un autre et que, encore et toujours, ALL OF THEM préservait correctement la chaîne HTTP_REFERER.

Ce nouveau comportement standard concerne-t-il tous les navigateurs? Quelqu'un d'autre peut-il confirmer qu'il a le même comportement?

Voici ce que j'ai fait pour tester: Sur www.domainA.com dans le fichier .htaccess:

RewriteEngine On
RewriteRule .* http://www.domainB.com [R=301,L]

Sur www.domainB.com dans le fichier .htaccess:

RewriteEngine On
RewriteCond %{HTTP_REFERER} ^http://www.domainA.com/$
RewriteRule .* http://www.somefakedomainname.com [R=301,L]

Ensuite, j'ai visité www.domainA.com et regardé ce qui s'est passé. J'ai effacé le cache local de chacun des navigateurs après la mise à jour des fichiers .htaccess à tester.

J'ai ensuite commenté RewriteRule dans le fichier .htaccess du domaine www.domainA.com et ajouté un lien pointant vers www.domainB.com dans le fichier racine index.html de www.domainA.com.

Dans chaque cas, lorsque je cliqué sur le lien sur www.domainA.com, je suis redirigé vers www.somefakedomainname.com après avoir été dirigé vers www.domainB.com.

Dans chaque cas, lors de ma visite sur www.domainA.com AVEC LE 301 REDIRECTION ACTIVÉ, je me suis automatiquement redirigé vers www.domainB.com, mais ensuite je l'ai fait PAS obtenir redirigé vers www.somefakedomainname.com.

Si quelques-uns d'entre vous étaient en mesure de dupliquer ce test (ou la méthode de votre choix) et de nous faire savoir si vous rencontriez le même comportement, ce serait génial.

Je l'ai fait avec Bluehost.com étant le fournisseur d'hébergement. Je suis curieux de voir si cela héberge en particulier (Apache ou IIS configuration liée).

Merci

1
mbrinson