我有4个网站相互链接并通过GA方法跟踪:
onclick="_gaq.push(...)"
这将导致GA参数在URL中具有随机值,例如:
http://example.com/great-page/?_ga=1.78527441.491437166.1409121868
但我希望每个访问过的链接都用CSS设置:
a:visited {color: purple}
但由于网址中的随机GA参数,它将无法正确设置样式,这总是不同的。
任何想法如何设置样式访问URL中GA params的链接?
答案 0 :(得分:0)
我假设您已为每个页面生成了规范网址。如果没有,规范URL就是当前页面所具有的URL。
在每个页面上,添加以下Javascript代码:
history.pushState({id:1},document.title,CANONICAL)
这会更改显示给用户的URL,而无需重新加载页面。
例如,如果你正在使用PHP,那么它将是:
history.pushState({id:1},document.title,"<?php echo get_canonical() ?>")
这会将规范网址添加到浏览器的历史记录中。然后,对于每个链接,将href
属性设置为规范网址。
这样做的好处是可以将http://example.com/page?utm_source=blah
等丑陋的网址更改为http://example.com/page
(在Google Analytics处理utm_source
之后)