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

yizhihongxing

获取来自百度、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日

相关文章

  • JS实现手写 forEach算法示例

    当我们需要在JavaScript中对数组中的每个元素进行操作时,可以使用forEach方法。但是,如果我们想要深入了解forEach方法的实现过程,那么我们可以使用手写forEach算法来了解它的原理。 实现步骤 首先,我们需要明确手写forEach算法的实现步骤: (1)接收一个数组和一个回调函数作为参数; (2)依次遍历数组中的每个元素; (3)对每个元…

    JavaScript 2023年5月28日
    00
  • 分享我学习js的过程 作者aircy javascript学习教程

    分享我学习JS的过程 前言 为了提高自己的技术水平,我开始学习JavaScript。在学习的过程中,我遇到了很多问题,但是通过大量的阅读和实践,我渐渐的掌握了这门语言,现在,我将我的学习笔记整理成了这个教程,希望能够帮助那些刚开始学习JavaScript的人。 目录 环境准备 基本概念 语法结构 函数 示例说明 环境准备 在学习JavaScript之前,我们…

    JavaScript 2023年6月11日
    00
  • JS Excel读取和写入操作(模板操作)实现代码

    关于“JS Excel读取和写入操作(模板操作)实现代码”的完整攻略,我会从以下几个方面进行讲解: Excel文件格式介绍 Excel文件读取操作的实现 Excel文件写入操作的实现 模板操作的实现 1. Excel文件格式介绍 Excel文件是一种二进制格式的文件,后缀名为.xlsx,.xls等。针对Excel文件进行读取和写入操作需要使用一些特殊的库和工…

    JavaScript 2023年5月27日
    00
  • JavaScript italics方法入门实例(把字符串显示为斜体)

    下面是详细的JavaScript italics方法入门实例攻略: 1. 概述 italics()是JavaScript的字符串方法之一,用于将字符串显示为斜体。该方法返回一个新的字符串,其中原字符串被包含在<i>标签中。 2. 语法 string.italics() 其中,string是调用该方法的字符串。 3. 示例 示例一 以下是一个简单的…

    JavaScript 2023年5月28日
    00
  • JS FormData对象使用方法实例详解

    JS FormData对象使用方法实例详解 什么是FormData对象 FormData对象是JavaScript提供的一种数据处理对象,主要用来实现表单数据的序列化操作、数据的自动编码以及数据传输等功能。 FormData对象常用方法 FormData对象常用的方法有以下几种: append(name, value[, filename]): 在一个for…

    JavaScript 2023年5月27日
    00
  • ajax获取json数据为undefined原因分析

    当我们使用AJAX获取JSON数据时,有时会发现返回的数据无法解析,而返回的结果为undefined。这种情况通常是由于以下原因引起的: 数据格式不正确:JSON 格式要求数据必须为名/值对构成的无序集合。如果返回的数据格式不正确,就无法解析成JSON对象。 跨域请求:由于浏览器的同源策略限制,如果 AJAX 请求的数据源与当前域不一致,则会遇到跨域问题。这…

    JavaScript 2023年6月11日
    00
  • springboot中thymeleaf模板使用详解

    这里是 SpringBoot 中 Thymeleaf 模板使用详解的完整攻略: 什么是Thymeleaf Thymeleaf 是一种现代化的服务器端 Java 模板引擎,可以与 Spring Boot 集成使用,支持 HTML、XML、JavaScript、CSS 甚至纯文本。模板文件可以使用包含表达式的标记替换,可以非常方便的将模型数据绑定到 HTML U…

    JavaScript 2023年6月10日
    00
  • 浅谈javascript中的加减时间

    浅谈JavaScript中的加减时间 在JavaScript中,可以通过一些内置的方法来对时间进行加减操作,本篇文章将讲解如何使用这些方法来实现时间的加减。 使用Date对象进行时间的加减 Date对象是JavaScript中表示时间的标准对象。它提供了多种方法来对时间进行加减操作。 加时间 通过调用Date对象的set方法,在原有时间的基础上添加一定的时间…

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