的一种方式,你可以做到这一点:
添加改写比赛的目标网址查询参数:
RewriteRule ^grad2014/?$ /registration-and-records/graduation/live/index.html?rr=$0 [R=301,L]
然后在你的GA代码,捕获URL PARAM并把它放在一个自定义变量。我不知道你是否了解custom variables任何东西,但这里是一种方式的例子来进行设置:
// example function get query param. use your own if you already have one
function getParam(n){var n=n||'';var x=new RegExp("[\\?&]"+n.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]")+"=([^&#]*)");var r=x.exec(window.location.href);return(r==null)?'':r[1]}
var rr = getParam('rr');
if (rr) {
_gaq.push(["_setCustomVar", 1, "Mod Rewrite Redirect URL", rr, 3]);
}
// your on-page trigger
_gaq.push(["_trackPageview"]);
注:默认GA计数的页面名称为location.pathname+location.search
所以添加rr
参数去该网址将影响您的网页报告。解决这个问题的最简单方法是在GA中创建一个过滤器,将其从传入页面名称(请求URI)中除去,但如果需要,可以编写一些代码以获取location.pathname+location.search
减去rr
查询参数并将该值填充为第二个元素在你的_trackPageview
。
_gaq.push(["_trackPageview","custom page name here"]);
它能够使它与外部网站一起工作吗?我可以做些什么:RewriteRule^grad2014 /?$ http://middle-man-track-traffic.com?rr=$0,以下由RewriteRule http://middle-man-track-traffic.com http://外部网站[L] – kenpeter