JS实现获取来自百度,Google,soso,sogou关键词的方法

获取来自百度、Google、soso、sogou等搜索引擎的关键词,可以通过以下步骤进行:

  1. 获取referral信息:

搜索引擎会将搜索关键词作为URL参数传递给你的网站,这些参数通常是在HTTP Referrer中传递的。因此,可以通过获取HTTP Referrer来获取搜索关键词。在JavaScript中,可以通过以下代码获取HTTP Referrer信息:

var referrer = document.referrer;
  1. 解析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的键值对,并根据指定的参数名称返回参数值。

下面是两条示例说明:

  1. 获取来自百度的搜索关键词

当用户通过百度搜索访问你的网站时,百度会将搜索关键词作为URL参数wd传递给你的网站。因此,可以通过以下代码获取百度的搜索关键词:

var referrer = document.referrer;
if (referrer.indexOf("baidu.com") !== -1) {
    var keyword = getQueryParam("wd");
    console.log("The searched keyword is: " + keyword);
}
  1. 获取来自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技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • 通过正则表达式实现表单验证是否为中文

    下面我将详细讲解通过正则表达式实现表单验证是否为中文的完整攻略。 步骤一:编写正则表达式 中文字符的 unicode 编码范围为 \u4e00-\u9fa5,因此我们可以使用这个范围来编写正则表达式,在输入框中输入/[\u4e00-\u9fa5]/即可完成验证是否为中文。 步骤二:根据正则表达式验证表单 在 Javascript 中,我们可以使用 test(…

    JavaScript 2023年6月10日
    00
  • 解析JavaScript中的不可见数据类型

    首先我们需要了解JavaScript中的不可见数据类型。 JavaScript中有七种数据类型:Undefined、Null、Boolean、Number、String、Object和Symbol(ES6新增)。其中Undefined和Null可以称为“空数据类型”,因为它们只有一个值:undefined和null。但是这两个值在JavaScript的底层实…

    JavaScript 2023年6月10日
    00
  • JavaScript初学者容易犯的几个错误

    JavaScript初学者容易犯的几个错误 在学习JavaScript的过程中,初学者常常会犯一些基础错误,本文将介绍几个常见的错误并提供解决方案。 错误1:变量命名不规范 初学者经常会犯变量命名不规范的错误,这会导致代码难以阅读和维护。正确的变量命名应该具有描述性和表现力,同时应该遵循驼峰命名法或者下划线命名法。 // 不规范的变量命名 var a = 5…

    JavaScript 2023年6月10日
    00
  • JavaScript实现动态网页时钟

    下面我来详细讲解一下如何用JavaScript实现动态网页时钟的完整攻略。 1. HTML结构 首先,我们需要在HTML文件中添加一个容器来显示时钟,例如: <div id="clock"></div> 我们也可以添加一些样式来美化时钟: #clock{ font-size: 50px; font-weight: …

    JavaScript 2023年5月27日
    00
  • js实现网页防止被iframe框架嵌套及几种location.href的区别

    下面我将详细讲解”JS实现网页防止被iframe框架嵌套及几种location.href的区别”的完整攻略。 JS实现网页防止被iframe框架嵌套 在编写网页时,我们可能希望页面不能被嵌套在iframe框架中,以避免网页的被其他网站直接嵌套到其它站点的页面上,从而保证网站数据的安全性和用户体验。为了实现网页的防止被iframe框架嵌套,我们可以使用以下方法…

    JavaScript 2023年6月11日
    00
  • JavaScript尾递归的实现及应用场景

    JavaScript尾递归的实现及应用场景 什么是尾递归 递归函数是在函数内部调用自身的函数,而尾递归则指在函数结束时递归调用自身函数,此时函数不会有任何剩余操作。尾递归函数的实现方式可以极大地减少函数在内存中的占用,避免了栈溢出问题,是函数编写中的高级技巧。 尾递归的实现 尾递归函数不是按照标准递归方式进行运算,而是以‘一步计算出最终结果’的方式进行,每次…

    JavaScript 2023年5月28日
    00
  • javaScript实现支付10秒倒计时

    下面我将为您详细讲解“javaScript实现支付10秒倒计时”的完整攻略。 确定页面结构和样式:在html页面中添加一个倒计时元素,例如一个div,然后在css中为该div添加样式,例如指定字体、字号、颜色、高度、宽度等属性。 编写倒计时函数:使用JavaScript编写倒计时函数,可以使用setInterval方法运行每1秒,倒计时的初始值为10秒。在每…

    JavaScript 2023年6月11日
    00
  • JS中轻松遍历对象属性的几种方式

    关闭符合MD格式的字体 JS中轻松遍历对象属性的几种方式 JS中的对象是一种非常重要的数据类型,有时候我们需要遍历对象的所有属性以进行操作。下面是几种轻松遍历对象属性的方式: 方式1:for…in循环遍历对象 for…in是一种常见的遍历对象属性的方法。它可以遍历对象上的所有属性,可以处理对象本身定义的属性,还可以处理从Object.prototyp…

    JavaScript 2023年5月27日
    00
合作推广
合作推广
分享本页
返回顶部