Каждый раз, когда пользователь посещает "Страницу A" на моем сайте, я сразу перенаправляю его к "Странице B" путем установки window.location
с JavaScript. "Страница A" не имеет никакого отслеживания Google Analytics на нем - когда кто-то перенаправляется от "Страницы A" до "Страницы B", я хочу отследить его, как будто он ввел сайт через "Страницу B". К сожалению, моя текущая установка повреждает информацию о ссылающемся домене, так как люди, которые перенаправляются к "Странице B", появляются к Google Analytics, как будто они произошли из "Страницы A":
сопроводительный текст http://dl.dropbox.com/u/2792776/screenshots/2010-05-06_1402.png
После того, как пользователи перенаправляются к "Странице B", я хочу сказать Google Analytics их "реальный" ссылающийся домен (т.е. ссылающийся домен к "Странице A"). Как я могу сделать это?
(Примечание: Я понимаю, что использование реального перенаправления HTTP вместо основанного на JavaScript перенаправления решило бы эту проблему. К сожалению, это не опция),
Решение, описанное в этой записи блога, кажется, работает - я добавил это на "страницу A":
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-xxxxxx-11");
pageTracker._initData();
</script>
Что, кажется, фиксирует начальный реферер без записи дублирующихся просмотров страниц
Почему вы не используете правильный HTTP-перенаправление?
Это правильный способ перенаправления пользователей, и он не сломает Google Analytics.
Кроме этого варианта, я не уверен, что вы можете использовать JS-перенаправление и сохранить правильное поведение GA. Браузер решает, какой URL отправить в качестве реферера, и это не то, что вы можете контролировать.
На самом деле, вы можете попробовать использовать параметр ?utm_nooverride=1
. Это маловероятно, но может сработать.