我现在正在同一家公司的多个网站上工作,每个网站都连接到其他网站,并在顶部标题上显示链接列表。
访问跟踪是通过Google分析完成的,所有内容似乎都运行正常。太糟糕了,他们现在似乎对所有附加在网址底部的utm *参数不满意,以获得跨域跟踪。
对我来说,最好的解决方案似乎是: 链接到另一个网站的每个网址都是“www.somename.com/en”,其中“en”是所需的语言。 点击新页面后会打开一个网址,例如'www.somename.com/en?_ utma = xxxxxxxx& _utmb = ...'
如果我从链接中删除了在页面加载时将href更改为“www.somename.com”的语言, 该网站从'www.somename.com /?_ utma = xxxxxxxx& _utmb = ...'重定向到'www.somename.com/en',其中'en'是标准以这种方式获得网站所有者所希望的语言。
由于我无权访问G anlaytics帐户,我想问一下这是否是正确的解决方案,或者我们是否会失去跨域跟踪。
Cookie __utmz似乎包含了正确的引荐来源,但我不确定这是否足以检查它是否有效。
但是我在这里检查了其他参数http://helpful.knobs-dials.com/index.php/Utma,_utmb,_utmz_cookies,在我看来,我们在进入新域后获得的cookie上的所有其他值都不一定与之相关。上一页(带链接的网站)上的内容。
我应该检查什么以确保一切正常?
谢谢,
答案 0 :(得分:4)
您将失去跨域跟踪(即,即使您可能挽救流量来源,更改域时访问者会话也会被中断)。链接器函数添加的参数之一是根据各种utm ..参数计算的散列值(utmk)。如果散列丢失或与参数不匹配,则跨域跟踪将被破坏。您需要将参数传输到其他域上的启用javascript的页面,以便更新ga cookie - 之后您可以随意执行301重定向。
如果你想避免使用utm参数,你可以
所以对你来说没有真正好的解决方案。在网址中有一些奇怪的参数要比重新加载/重定向只是为了摆脱它们,这是更好的IMO。