Google Analytics和访问过的链接CSS

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参数链接?

Leo*_*ang 0

我假设您已经为每个页面生成了一个规范 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=blahhttp://example.com/page在 Google Analytics 处理后utm_source