如何使用Google Analytics设置页面标题?

时间:2011-09-06 15:23:33

标签: javascript google-analytics

我正在处理的网站具有非常糟糕的标题结构,并且由于各种原因无法更改。我可以通过JS以某种方式“设置”Google Analytics的页面标题吗?

3 个答案:

答案 0 :(得分:15)

新方式

有一个(当前未记录的功能)允许您覆盖当前页面的标题:

_gaq.push(["_set", "title", "Your Brand New Page Title"]);
_gaq.push(["_trackPageview"]); //will send with the overridden page title

旧路

Google Analytics从document.title获取标题信息,因此您可以在Google Analytics运行之前将document.title设置为您想要的任何值。

_gaq.push(function(){
    var oldtitle = document.title; 
    document.title = "More Descriptive Title";
    _gaq.push(["_trackPageview"]);
    document.title = oldtitle;
});

Chrome中的测试似乎表明这不会导致标题闪烁,但结果可能会有所不同。

答案 1 :(得分:9)

这与analytics.js(Universal Analytics)不同。

查找有关Google's developer site的详细信息。

以下是网站的摘要:

要发送综合浏览量,您可以使用pageview匹配类型传递ga函数发送命令:

ga('send', 'pageview');

执行此命令时,analytics.js库使用document.title浏览器属性设置标题值。

覆盖默认值

如果您需要覆盖默认位置信息,则应直接更新标题和页面值。

要覆盖默认页面值,您可以向ga命令传递一个附加参数:

ga('send', 'pageview', '/my-overridden-page?id=1');

或者,要覆盖这些值,send命令接受可选的字段对象作为最后一个参数。字段对象是标准JavaScript对象,但定义了analytics.js接受的特定字段名称和值。

    ga('send', 'pageview', {
  'page': '/my-overridden-page?id=1',
  'title': 'my overridden page'
});

答案 2 :(得分:4)

您绝对可以在Google Analytics中完成此操作。 GA从document.title中提取标题信息,因此您可以在GA运行之前将document.title设置为您想要的任何值。在您要推送的GA代码中,您将设置以下内容:

_gaq.push(["_set", "title", "Your Brand New Page Title"]);
_gaq.push(["_trackPageview"]); //will send with the overridden page title