javascript - Google Analytics 和访问过的链接 CSS

标签 javascript css google-analytics

我有 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/

相关文章:

Javascript//设置margin-top为网站高度的负一半

JavaScript 全局变量作用域问题

javascript - jQuery 测试图像是否具有此扩展名,否则尝试下一个

android - 设置 Google Analytics 跟踪器

javascript - 在 URI 中存储 dc.js 过滤器并恢复它们

css - chrome 中的透明主题颜色

css - 水平对齐两行div

jQuery addClass() 在 IE 中不起作用(8、9,可能还有另一个)

java - 设置 Google Analytics 时出错

php - Google Analytics - 我可以将脚本放在页脚中吗?