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

Sha*_*oon 11 javascript google-analytics

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

Yah*_*hel 15

新方式

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

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

旧路

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;
});
Run Code Online (Sandbox Code Playgroud)

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


小智 9

这在analytics.js(Universal Analytics)中有所不同.

Google的开发者网站上查找详细信息.

以下是本网站的片段:

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

ga('send', 'pageview');
Run Code Online (Sandbox Code Playgroud)

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

覆盖默认值

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

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

ga('send', 'pageview', '/my-overridden-page?id=1');
Run Code Online (Sandbox Code Playgroud)

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

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