JavaScript 获取搜索引擎关键词代码示例

4星 · 超过85%的资源 需积分: 50 32 下载量 170 浏览量 更新于2024-09-15 收藏 1KB TXT 举报
该代码段展示了如何在JavaScript中获取用户通过不同搜索引擎进行搜索时的关键词。它主要用于识别用户是从哪个搜索引擎(如百度、搜狗、360搜索、搜搜或谷歌)点击链接进入网站,并提取出他们输入的搜索关键词。 在网页中,`document.referrer` 属性用于获取当前页面的来源URL,即用户点击链接前所在的页面地址。这个属性对于跟踪用户行为非常有用,特别是当用户从一个搜索结果页面进入你的网站时,`document.referrer` 可以是搜索引擎的搜索结果页。 代码首先将 `document.referrer` 的值赋给变量 `refer`,然后使用 `split(".")` 方法将URL分解成不同的部分,取第二个元素(`.split(".")[1]`),以此判断用户来自哪个搜索引擎。例如,如果 `refer` 是 "http://www.baidu.com/",那么 `sousuo` 将被设置为 "baidu"。 接下来,代码使用 `switch` 语句根据 `sousuo` 的值来确定搜索引擎,并分别处理来自不同搜索引擎的关键词。每个 `case` 都会检查 `refer` 是否包含特定的参数(如百度的 "wd" 或谷歌的 "q"),然后使用正则表达式匹配并提取关键词。匹配成功后,将关键词解码(使用 `decodeURI()` 函数)并显示出来。 例如,在百度的情况下,如果URL中包含 "wd" 参数(如 "wd=搜索关键词"),代码会找到 "wd=" 后面的值,并将其作为关键词。其他搜索引擎的处理方式类似,只是参数名不同,如搜狗的 "query"、搜搜的 "w"、360搜索的 "q" 和谷歌的 "q"。 通过这种方式,开发者可以分析用户的行为,了解他们是如何找到网站的,以及他们在搜索引擎中输入了什么关键词。这有助于优化SEO(搜索引擎优化)、分析用户兴趣、提供个性化内容,甚至可以用于广告定向。