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日

相关文章

  • JavaScript执行机制详细介绍

    JavaScript的执行机制是指代码在运行时的处理过程,包括变量声明、函数声明、作用域、this指向等方面。下面我将结合示例进行详细介绍: 变量声明 在JavaScript中,变量可以使用var、let、const关键字声明。其中,var关键字声明的变量会进行变量提升,即在代码执行前就已经声明,但是未赋值。let和const声明的变量不会进行变量提升,必须…

    JavaScript 2023年5月27日
    00
  • checkbox勾选判断代码分析

    针对“checkbox勾选判断代码分析”,我会从以下几个方面进行详细讲解: checkbox的勾选状态判断 checkbox的点击事件绑定 checkbox状态改变时的处理逻辑 checkbox的勾选状态判断 在HTML中,可以通过以下代码创建一个checkbox: <input type="checkbox" id="m…

    JavaScript 2023年6月11日
    00
  • js鼠标按键事件和键盘按键事件用法实例汇总

    下面是“js鼠标按键事件和键盘按键事件用法实例汇总”的完整攻略。 一、鼠标按键事件 鼠标按键事件是指用户通过鼠标在网页上进行的操作,常用的鼠标按键事件有mousedown、mouseup、click、dbclick、mousemove等。 1. mousedown事件 mousedown事件在鼠标按下的时候触发,常用于实现鼠标拖动等交互效果。示例代码如下: …

    JavaScript 2023年5月28日
    00
  • C#难点逐个击破(4):main函数

    C#难点逐个击破(4):main函数 什么是main函数 main() 是 C# 程序的入口点。每个 C# 控制台应用程序都必须拥有带有 static 关键字的 main() 函数。 当程序启动时,操作系统将运行可执行文件中的 main() 函数。 main函数的格式 main() 函数的格式如下: static void Main(string[] arg…

    JavaScript 2023年5月28日
    00
  • JavaScript中的事件与异常捕获详析

    JavaScript中的事件与异常捕获详析 什么是事件? 事件,是指在JavaScript中,用户操作某些元素(如点击按钮、滚动页面等)所触发的一系列事件处理。JavaScript提供了丰富多样的事件类型,例如点击事件、鼠标滚轮事件、键盘事件等。 如何给元素绑定事件? 可以调用元素的addEventListener方法来为其绑定事件。例如给按钮绑定点击事件:…

    JavaScript 2023年5月27日
    00
  • 详解JSON.parse和JSON.stringify用法

    关于“详解JSON.parse和JSON.stringify用法”的攻略,我将分为以下内容进行讲解: 什么是JSON? JSON是一种轻量级的数据交换格式,它通过文本来传递数据对象。JSON格式通常用于前后端数据交互、存储数据以及配置文件等场景中。 JSON具有以下特点: 简洁性,易于理解和编写。 支持嵌套对象和数组。 兼容多种编程语言,例如JavaScri…

    JavaScript 2023年5月27日
    00
  • javascript引用类型之时间Date和数组Array

    接下来我会给你详细讲解JavaScript引用类型之时间Date和数组Array的完整攻略。 JavaScript引用类型之时间Date 在JavaScript中,时间是以Date对象的形式存在的。我们可以使用Date对象表示一个日期,也可以使用它来执行与日期相关的操作。 创建Date对象 创建一个Date对象的方式有以下三种: 使用new Date()构造…

    JavaScript 2023年5月27日
    00
  • 脚本分析、压缩、混淆工具 JSA新版本发布,压缩效率提高大约10%

    标题:脚本分析、压缩、混淆工具JSA新版本发布 JSA是一款用于脚本分析、压缩和混淆的工具。该工具的新版本发布,压缩效率提高了大约10%。下面详细讲解这款工具的使用攻略。 1. 下载和安装 首先,需要在官网下载JSA工具的可执行文件,根据操作系统的不同选择对应版本。将下载好的文件解压缩后,即可安装并打开该工具。 2. 分析脚本 在JSA工具中,可以使用jsa…

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