有人可以向我解释这个脚本。它应该在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"];
}
}
答案 0 :(得分:0)
Google使用页面引荐来向搜索结果页面中的关键字发送结果的位置。引用者可以通过document.refererrer在javascript中访问。
引用者是部分 - 有关详细信息,请查看replace的文档,如果要替换的tge第一个参数是正则表达式,则replace的回调会接收几个参数(匹配,子匹配等)。在这种情况下,它从引用URL中提取查询参数als键/值对,并将它们存储在一个数组中,查询参数的名称为键,值为值。
因此,排名由Google在引用网址中发送,并且回调中的“m”,“key”和“value”参数是来自替换函数中使用的正则表达式的返回值。