-2

有人可以向我解释这个脚本吗?它应该在谷歌中获得特定的排名,但是我不确定这个替换功能是如何工作的。“m”、“key”和“value”从何而来?

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

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"];

}
}
4

1 回答 1

0

谷歌将搜索结果页面中关键字的结果位置与页面引用者一起发送。通过 document.refererrer 在 javascript 中访问引荐来源网址。

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

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

于 2013-10-02T14:32:06.977 回答