我有 4 个站点相互链接并通过 GA 方法进行跟踪:
onclick="_gaq.push(...)"
这将导致 GA 参数在 URL 中具有随机值,例如:
http://example.com/great-page/?_ga=1.78527441.491437166.1409121868
但我希望每个访问过的链接都使用 CSS 设置样式:
a:visited {color: purple}
但由于 URL 中的随机 GA 参数,它的样式不会正确,这总是不同的。
关于如何使用 URL 中的 GA 参数设置已访问链接的样式有什么想法吗?
最佳答案
我假设您已经为每个页面生成了规范 URL。如果不是,规范 URL 就是当前页面应该具有的 URL。
在每个页面上,添加以下 Javascript 代码:
history.pushState({id:1},document.title,CANONICAL)
这会在不重新加载页面的情况下更改向用户显示的 URL。
例如,如果您使用的是 PHP,它将类似于:
history.pushState({id:1},document.title,"<?php echo get_canonical() ?>")
这会将规范 URL 添加到浏览器的历史记录中。然后,对于每个链接,将 href
属性设置为规范 URL。
这还有一个额外的好处,就是可以将丑陋的网址(例如 http://example.com/page?utm_source=blah
)更改为 http://example.com/page
(在 Google Analytics 处理 utm_source
之后)
关于javascript - Google Analytics 和访问过的链接 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27299227/