参数映射表
表 1 URL参数列表
{userid},{planid},{groupid},{creativeid},都是调用API中所对应ID,而{wordid}是通过CityHash64函数对字符串加密而来,并非API中对应的关键词ID。
由于{wordid}是由CityHash64函数对字符串加密而来,所以会出现不同推广组中的同一个关键词的{wordid}完全一致,也就是说{wordid}不是唯一的,最起码要{groupid}或{creativeid}+{wordid}才能唯一确定关键词。这一点需要特别注意。
URL参数可添加的级别
表 2 URL参数可添加的级别
创意链接URL,关键词URL,比翼子链URL中添加参数,当广告发生点击时,参数均会被替换成对应ID。
URL参数工作原理
当添加关键词参数的URL被点击后,对应的{wordid}或{creativeid}会被替换成对应的ID。流程图如下:
图 1 URL参数工作原理流程图
应用举例
以好搜保健品中间页-爱健康网址为例:
1、为关键词“推拿手法学”添加URL参数
http://ijiankang.e.haosou.com/#yangsheng&plan={planid}&group={groupid}&creative={creativeid}&word={wordid}&device={device}
1) PC&Mobile的关键词URL,创意链接URL,比翼子链URL均添加URL参数,添加后通配符均会被替换。
2) plan,group,creative,word,device字段可以随意定义,系统不做限制。,但通配符{planid},{groupid},{creativeid},{wordid},{device}需要严格按照格式填写。
图 2 添加关键词URL
2、发生检索,广告展现
图 3 检索后广告展现
3、点击广告,URL参数被替换
http://ijiankang.e.haosou.com/#yangsheng&plan=3586265416&group=3183521825&creative=1138101933&word=-7673596383444204148&device=pc
4、关键词参数解码
URL参数{userid},{planid},{groupid},{creativeid},可通过api直接获得。而{wordid}是通过CityHash64函数对字符串加密而来,所以{wordid}与关键词的对应关系是通过线下获得的。
函数代码请见:
https://github.com/google/cityhash
1){wordid}是通过CityHash64函数对字符串加密而来,所以不同推广组中的同一关键词对应的{wordid}是一样的。如果要唯一确定{wordid}对应的关键词位置,最少需要{groupid}+{wordid}配对使用才可以唯一确定{wordid}对应的关键词位置。
2)CityHash64返回的是unsigned long long int类型,但从上面的例子可以看出word=-7673596383444204148出现了负数,原因为PHP扩展返回值时做了转义处理,变成了long int类型。所以在做字符串加密时需要做一次类型转换,示例代码如下,注意标红的转义部分%ld:
5、跟踪关键词效果,计算ROI
总结
通过向URL中添加通配符的方式,将关键词信息批量替换成对应ID,对大客户来说缩短了URL配置时间,简化了关键词监测的流程,提高了工作效率。
本文主要介绍了URL参数通配符映射列表,可添加级别,工作原理以及解码算法的注意事项。为广大广告主理解URL通配符提供了参考。