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