it-swarm-eu.dev

Google Analytics a 301 přesměrování

Máme vícejazyčný web a první stránka přesměruje na konkrétní jazykovou stránku pomocí 301 přesměrování založeného na nějaké logice. Například: http://mysite.com/ přesměruje na http://mysite.com/en/

Problém je v tom, že tato přesměrování ničí primární požadavek, takže pro zdroje provozu v GA nedostáváme správné výsledky.

Jak zvládnete tento případ? Můžeme něco udělat? Jakékoli nápady budou oceněny

2
Ilian Iliev

Všechno, co mohu najít, naznačuje, že HTTP referrer je zachován přes přesměrování 301. ÚPRAVA: Testováno v prohlížečích Internet Explorer 8, Firefox, Chrome a Opera a všichni projdou původním odkazujícím prostřednictvím přesměrování 301.

Pokud jste si však jisti, že se to ve vašem případě neděje, zdá se, že budete moci (neoficiálně) přepsat referrera v GA ručně. Takže když uživatel navštíví mysite.com, můžete například nastavit soubor cookie s hodnotou záhlaví REFERER, pak v mysite.com/en/ předat to GA.

2
DisgruntledGoat

Právě jsem dokončil testování prohlížeče Chrome, IE a Firefox a zjistil jsem, že v případě přesměrování 301 žádný z nich nezachovává řetězec HTTP_REFERER.

Také jsem testoval, když jsem klikl na LINK z jedné domény do druhé a znovu, napříč celou oblastí, správně zachoval řetězec HTTP_REFERER.

Je toto nové standardní chování pro všechny prohlížeče? Může někdo jiný potvrdit, že zažívají stejné chování?

Tady je to, co jsem udělal, abych otestoval: Na www.domainA.com v souboru .htaccess:

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

Na stránce www.domainB.com v souboru .htaccess:

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

Pak jsem navštívil www.domainA.com a sledoval, co se stalo. Po aktualizaci souborů .htaccess jsem otestoval lokální mezipaměť pro každý z prohlížečů.

Poté jsem okomentoval RewriteRule v souboru .htaccess v doméně www.domainA.com a přidal pravidelný odkaz směřující na www.domainB.com v kořenovém indexu.html souboru www.domainA.com.

V každém případě, když jsem klikl na odkaz na www.domainA.com, byl jsem přesměrován na www.somefakedomainname.com poté, co byl přesměrován na www.domainB.com.

V každém případě, když jsem navštívil www.domainA.com S 301 PŘIJEDNÁVÁNÍM ZMĚNY, automaticky jsem byl přesměrován na www.domainB.com, ale pak jsem NE dostal přesměrováno na www.somefakedomainname.com.

Pokud by pár z vás mohlo tento test duplikovat (nebo jakoukoli metodu, kterou chcete použít) a dejte nám vědět, pokud vidíte stejné chování, které by bylo úžasné.

Udělal jsem to s tím, že Bluehost.com byl poskytovatelem hostingu. Jsem zvědavý, jestli to nějak nějak hosting (související s Apache nebo IIS konfigurace).

Dík

1
mbrinson