Kor*_* M. 5 javascript css google-analytics
我有4个站点相互链接并通过GA方法跟踪:
onclick="_gaq.push(...)"
Run Code Online (Sandbox Code Playgroud)
这将导致GA参数在URL中具有随机值,例如:
http://example.com/great-page/?_ga=1.78527441.491437166.1409121868
Run Code Online (Sandbox Code Playgroud)
但我希望每个访问过的链接都使用CSS样式:
a:visited {color: purple}
Run Code Online (Sandbox Code Playgroud)
但由于URL中的随机GA参数,它将无法正确设置样式,这总是不同的.
任何想法如何样式访问URL中的GA参数链接?
我假设您已经为每个页面生成了一个规范 URL。如果不是,则规范 URL 就是当前页面应该具有的 URL。
在每个页面上添加以下 Javascript 代码:
history.pushState({id:1},document.title,CANONICAL)
Run Code Online (Sandbox Code Playgroud)
这会更改向用户显示的 URL,而无需重新加载页面。
例如,如果您使用 PHP,它将类似于:
history.pushState({id:1},document.title,"<?php echo get_canonical() ?>")
Run Code Online (Sandbox Code Playgroud)
这会将规范 URL 添加到浏览器的历史记录中。然后,对于每个链接,将href属性设置为规范 URL。
这样做的额外好处是可以更改丑陋的 URL,例如http://example.com/page?utm_source=blah(http://example.com/page在 Google Analytics 处理后utm_source)