2010-05-06 76 views
5

每当用户访问我网站上的“Page A”时,我立即通过使用Javascript设置window.location将他重定向到“Page B”。 “网页A”没有Google Analytics跟踪 - 当有人从“网页A”重定向到“网页B”时,我想跟踪他,就好像他通过“网页B”进入网站一样。不幸的是,我现在的建立打破了,因为谁被重定向到“网页B”看起来谷歌分析,如果他们从“网页A”来的人引荐信息:用户会被重定向到“网页B”将推荐人推荐到Google Analytics(分析)?

alt text http://dl.dropbox.com/u/2792776/screenshots/2010-05-06_1402.png

后我想告诉Google Analytics(分析)他们的“真实”引用者(即引用者为“页面A”)。我怎样才能做到这一点?

(注:我意识到,使用真正的HTTP重定向,而不是基于JavaScript的重定向会解决这个问题,不幸的是,这不是一个选项)

+4

漂亮的图形! – 2010-05-06 18:11:39

回答

2

解决方案描述in this blog post似乎工作 - 我说这“第一个”:

<script type="text/javascript"> 
    var pageTracker = _gat._getTracker("UA-xxxxxx-11"); 
    pageTracker._initData(); 
</script> 

这似乎捕捉到最初的引荐,不记录重复浏览量

2

你为什么不使用适当的HTTP重定向?

这是正确方式重定向用户,它不会打破谷歌分析。

除了这个选项,我不确定你可以使用JS重定向并保持适当的GA行为。浏览器决定将哪个URL作为引用来发送,而这不是你可以控制的。

其实你可以试试use the ?utm_nooverride=1 parameter。这是一个长镜头,但它可能工作。

+1

@霍勒斯:不幸的是我相信尤瓦尔是正确的。如果不使用正确的HTTP重定向,则无法执行此操作。也许你的问题应该是关于如何避开任何妨碍你使用真正的重定向的方法...... – Josh 2010-05-06 18:17:46

+0

用'_trackPageView'手动跟踪页面视图怎么样?没有办法以这种方式指定推荐人吗? – 2010-05-06 18:29:10