2020年百度全面升级https后屏蔽了百度关键字的方法
自从2015年百度全面升级https后屏蔽了搜索词wd/word,第三方网站分析工具就很难获取到百度的搜索关键字,不管是SEO还是SEM的,但提供一个eqid,用eqid可以通过referralAPI查询到搜索关键字,此时品牌专区不受影响,可以直接传递wd/word。2020年,付费搜索的SEM的eqid移除,品牌专区不再直接传递wd,只有SEO的还有eqid,也不知道什么时候SEO会跟进,eqid也没了。
但还是可以通过一些方法获取搜索关键字的,下面介绍几种获取百度关键字的方法:
通过UTM标记
UTM有三个必须参数,还有两个可选参数term和content,可以用这两个参数存放搜索关键字,比如用户搜索“GA小站”的时候对应的投放的着陆页为小站,这样从这个词搜索进来的流量都会通过这个url方法,从而实现了关键字的抓取。
注意:但这个方法有局限性,就是只适用于SEM的关键字,如果是SEO,就无能为力了。
百度的Referral API
Update:2020年7月,SEM的eqid已经移除,所以SEM的关键字不能通过这个方法实现,SEO的还可以。
百度虽然将搜索关键字屏蔽了,但是百度提供了API,让用户可以获取得到不同着陆页对应的关键字。
具体原理是:百度在搜索的时候,会先跳转到一个带有eqid的url,然后才跳转到搜索的页面,这中间带有eqid的url就是将关键字关联起来的,先需要在GTM中获取那个带有eqid的url,用维度存储,然后通过百度API获取有关eqid和关键字的信息,通过eqid将关键字关联起来。
百度提供的API接口有这么几个特点:
百度referralapi的地址:
注意:目前只有SEO有eqid,能用这种方法。
创意触发的keywordId
这种是免费的方法,是通过URL通配符实现的。
通过向关键词目标链接中添加{keywordid},如
{keywordid}&creative={creative}&{mediatype}={mediatype}&matchtype={matchtype}&adposition={adposition}&pagenum={pagenum}
用户点击广告的时候,百度会自动替换{keywordid}为该关键词在百度系统里的id:
{mediatype}=1&matchtype=2&adposition=mb1&pagenum=1
着陆页上会有keywordid=121234,我们要用这个id通过百度统计API(这个是免费的)里去获取搜索关键字,知道{keywordid}真实含义,并存储到Google Analytics的自定义维度。
国内有增长工具就是通过这种方式获取百度关键字。
搜索词回传API
http://www.qianxianly.com/data/attachment/forum/20230101/1672534556769_2.jpg
回传API链接方式是在广告点击后,由百度服务器端向客户监测服务器(这个需要用户设置)延时发送的一个监测请求(可能会有15-30分钟延迟),客户基于收集到的回传信息进行进一步的加工处理,目前支持账户ID、搜索词、ip和点击时间这4个信息:
比如我们要订阅账户ID、搜索词、时间和ip,那么回传链接可以这么设置:
?uid={userid}&query={query}&ip={ip}&time={time}
当广告点击时的真实请求示例如下:
%e9%b2%9c%e8%8a%b1&ip=106.115.104.89&time=1594260440000
然后你就可以根据IP和时间戳跟着陆页匹配了,就可以知道对应着陆页是哪个搜索关键字进来的。
更多信息可以看:#/content/?pageType=1&productlineId=3&nodeId=475&pageId=373&url=
总结一下,各种方式的使用场景:
页:
[1]