获取来自百度、Google、soso、sogou等搜索引擎的关键词,可以通过以下步骤进行:
- 获取referral信息:
搜索引擎会将搜索关键词作为URL参数传递给你的网站,这些参数通常是在HTTP Referrer中传递的。因此,可以通过获取HTTP Referrer来获取搜索关键词。在JavaScript中,可以通过以下代码获取HTTP Referrer信息:
var referrer = document.referrer;
- 解析URL参数:
搜索引擎会将搜索关键词作为URL参数传递给你的网站,因此可以通过解析URL参数来获取搜索关键词。在JavaScript中,可以通过以下代码获取URL参数信息:
function getQueryParam(param) {
var search = window.location.search.substring(1);
var params = search.split("&");
for (var i = 0; i < params.length; i++) {
var pair = params[i].split("=");
if (pair[0] === param) {
return decodeURIComponent(pair[1]);
}
}
return null;
}
这段代码会将URL参数解析为key/value的键值对,并根据指定的参数名称返回参数值。
下面是两条示例说明:
- 获取来自百度的搜索关键词
当用户通过百度搜索访问你的网站时,百度会将搜索关键词作为URL参数wd
传递给你的网站。因此,可以通过以下代码获取百度的搜索关键词:
var referrer = document.referrer;
if (referrer.indexOf("baidu.com") !== -1) {
var keyword = getQueryParam("wd");
console.log("The searched keyword is: " + keyword);
}
- 获取来自Google的搜索关键词
当用户通过Google搜索访问你的网站时,Google会将搜索关键词作为URL参数q
传递给你的网站。因此,可以通过以下代码获取Google的搜索关键词:
var referrer = document.referrer;
if (referrer.indexOf("google.com") !== -1) {
var keyword = getQueryParam("q");
console.log("The searched keyword is: " + keyword);
}
以上两个示例都是通过判断HTTP Referrer中包含特定的搜索引擎域名来确定用户是否来自该搜索引擎,并且在获取关键词时都是通过解析URL参数来获取的。根据不同的搜索引擎,需要使用不同的URL参数名称来获取搜索关键词。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JS实现获取来自百度,Google,soso,sogou关键词的方法 - Python技术站