js 搜索引擎关键词获取

需求:
获取用户来源(用户从搜索引擎通过什么关键词进到本网站的)

一、获取来源网址: document.referrer

以“简书”为例,下同。
在搜索引擎搜索“简书”,点击目标链接,在目标链接控制台中输入document.referrer,即可获取来源网址

二、相关搜索渠道

1. 百度

1.1 百度pc端
  • 百度搜索引擎搜索时,百度搜索页面的url中,wd后面是关键词


    百度pc端搜索中,wd为关键词部分
  • 点击百度搜索到的网页后,官方把wd后面的关键字隐藏,需要通过eqid调用官方接口,获取到关键词


    wd关键词被隐藏了,需要用到eqid
  • 官方接口网址,收费为0.001一次
1.2 百度移动端
  • 百度移动端搜索时,页面的url中,word后面是关键词


    百度移动端搜索中,word后为关键词
  • pc端切换成移动端这种情况,页面的url,也是word后面是关键词


    pc端切换移动端,百度搜索中,word后为关键词
  • 点击百度搜索到的目标页面后,控制台打印来源网址,也是发现官方把wd关键字隐藏了,需要通过eqid调用官方接口,获取关键词
1.3 百度搜索引擎总结
  • 不同点:
    • pc端: wd后为关键词
    • 移动端:word后为关键词
  • 共同点
    • 进入目标页面后,来源网址中的关键词都是wd,都是通过eqid,需要调用官方接口,获取关键词

2. 搜狗

2.1 搜狗pc端
  • 搜狗pc端搜索时,页面的url中,query后面是关键词


    搜狗pc端搜索中,query后为关键词
  • 进入到目标页面后,查看来源网址,发现没有可以截取的关键词


    无可操作空间
  • 之前2020.7月的时候,有测试过的,来源网址中是放在query后面的,可直接获取的
2.2 搜狗移动端
  • 搜狗移动端搜索时,页面的url中,发现有两个字段是跟关键词有关的 htprequerykeyword
    htprequery:上一个搜索的关键词
    keyword:当前搜索的关键词
    搜狗移动端搜索中,keyword后为关键词
  • 在目标页面中,查看来源网址,发现是可以通过keyword来获取的关键词


    控制台打印是省略的,下载下来打开来看,keyword后为关键词
  • 获取来源网址中 关键词的代码
function getQueryString(name,url) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = url.match(reg);
    if (r != null) {
        return decodeURI(r[2]);
    } else {
        return null;
    }
}
​
var queryUrl = document.referrer
if(queryUrl.split('/')[2] == "m.sogou.com"){
    var keyword = getQueryString("keyword",queryUrl.split('?')[1])
}
  • 注意:在搜狗搜索页面第一次搜索,页面url中是不包含关键词的字段的,搜索两次及以上,才会出现两个字段跟关键词有关的 htprequerykeyword
2.3 搜狗搜索引擎总结
  • pc端: query后为关键词,来源网址中不包含关键词
  • 移动端:keyword后为关键词,来源网址通过keyword获取关键词

3. 360搜索

3.1 360搜索pc端
  • 360搜索pc端搜索时,页面的url中,q后面是关键词


    360搜索pc端,q后为关键词
  • 进入目标网址后,查看来源网站,发现只有m这个字段,无可操作空间


    只有m字段,没有关键词
  • 之前2020.7月的时候,有测试过的,来源网址中是放在q后面的,可直接获取的
3.2 360搜索移动端
  • 360搜索移动端搜索时,页面的url中,q后面是关键词


    360搜索移动端,q后为关键词
  • 进入目标网址后,查看来源网址,q后为关键词


    360搜索移动端,来源网址中,q后为关键词
3.3 360搜索引擎总结
  • pc端: q后为关键词,来源网址中不包含关键词
  • 移动端:q后为关键词,来源网址通过q获取关键词

4. 神马搜索引擎(只有移动端)

  • 搜索时,页面的url中,q后面是关键词


    神马搜索中,q后为关键词
  • 进入目标网址后,查看来源网址,q后面是关键词


    神马搜索中,目标网址中,q后为关键词

5. 谷歌

  • 问题:无法通过document.referrer来获取任何关键词
  • 解决方法:(花钱)
    • 通过Awords关联GA
搜索关键字的获取
谷歌分析实战指南

三、参考文章

搜索关键字的获取
谷歌分析实战指南
Google Analytics访问来源整理

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 201,552评论 5 474
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 84,666评论 2 377
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 148,519评论 0 334
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,180评论 1 272
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,205评论 5 363
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,344评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,781评论 3 393
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,449评论 0 256
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,635评论 1 295
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,467评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,515评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,217评论 3 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,775评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,851评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,084评论 1 258
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,637评论 2 348
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,204评论 2 341

推荐阅读更多精彩内容