在Google Analytics中提取自定义排名

时间:2013-10-01 19:12:12

标签: javascript google-analytics google-analytics-api

有人可以向我解释这个脚本。它应该在Google中提取特定的排名,但我不确定这个替换功能是如何工作的。 “m”,“关键”和“价值”来自什么?

基本上我不明白的是如何从这个脚本中收集排名数据。

function rankingsPush()
{
var url = String(document.referrer);

// confirm they came from G
if (url.indexOf ("google.") !=-1)
{   

var urlVars = {};
var parts = url.replace(/[?&]+([^=&]+)=([^&]*)/gi, function(m,key,value)
{
urlVars[key] = value;
});

// Push to GA Custom Variables
_gaq.push(['_setCustomVar', '1', 'Rankings', urlVars["cd"], 2]);

// Return the ranking in case
// you dynamic targeting based on ranking

return urlVars["cd"];

}
}

1 个答案:

答案 0 :(得分:0)

Google使用页面引荐来向搜索结果页面中的关键字发送结果的位置。引用者可以通过document.refererrer在javascript中访问。

引用者是部分 - 有关详细信息,请查看replace的文档,如果要替换的tge第一个参数是正则表达式,则replace的回调会接收几个参数(匹配,子匹配等)。在这种情况下,它从引用URL中提取查询参数als键/值对,并将它们存储在一个数组中,查询参数的名称为键,值为值。

因此,排名由Google在引用网址中发送,并且回调中的“m”,“key”和“value”参数是来自替换函数中使用的正则表达式的返回值。