百度网盟推广链接通配符(URL动态参数)

前言

推广突然来找我说,人家的网站为什么能获取到哪里跳进来的ip和url。我一开始以为是程序实现的,就用request里的referer去实现了一个程序给他,结果获取到的是百度跳转的过度地址,一大串,然后又不是他想要的,也不能够分析,于是百度了一下,人家的参数模版,才知道竟然是百度sem推广目标url动态参数 的效果。此文转自 [ 百度推广sem教程]。并非讲原理。

URL动态参数作用

允许客户在点击链接中插入特定的通配符标,当创意被点击时,点击链接中的相应通配符标识会被点击的关键词ID/创意ID/点击来源网站的域名所替换。即使没有使用百度统计,也可以方便地对关键词/创意/网站带来的转化效果进行追踪。此功能累死google analytics的自定义网址。

使用说明

原创意的 点击链接 为:

http://piao.star08.cn/search.php?cid=317

添加通配符标识后:

http://piao.star08.cn/search.php?cid=317&kwid={keywordid}&pl={placement}&creative={creative}&kw={keyword}

标红部分不可以改动。

{keywordid}:被替换为触发该创意的1个主题词ID
{creative}:被替换为点击的该创意ID(全局唯一ID)
{placement}:被替换为点击来源的具体网站域名。
{keyword}:被替换为触发该创意的搜客关键词字面编码;
该编码统一采用UTF-8进行URL Encode后得到:

如果字面中仅包含字符“a”-“z”,“A”-“Z”,“0”-“9”,“.”,“-”,“*”,和“_”,则编码结果仍为字符本身,客户端在接收时可以直接得到字面,无需解码;

如果字面中存在汉字(或除上述字符以外的其他字符),则客户端在接收时候需要采用同样编码即UTF-8进行URL Decode解码后,才能得到对应汉字字面(或其他字符字面)。

注:如果该广告不是采用搜客定向投放,则不可能由搜客关键词触发,就没有对应的keyword,此时这里替换为空

该创意被点击后,通配符被实际参数替代,生成如下 链接:

http://piao.star08.cn/search.php?cid=317&kwid=0&pl=80ab.com&creative=6822644&kw=iphone+%e6%89%8b%e6%9c%ba

其中,主题词id是数字0,80ab.com是点击来源网站的主域,6822644是被点击的创意ID, iphone+%e6%89%8b%e6%9c%ba是触发创意的搜客关键词字面编码,采用utf-8编码经过URL decode可得:iphone 手机

注意:

1.链接插入通配符功能仅在点击链接中使用,不支持显示链接
2.通配符规定标识严格区分大小写,例如使用{Placement}将不能实现通配符替换
3.若通配符替换后的链接长度超过1024个字符,某些通配符将不能正常替换,显示为异常标识

如何查看报告

*Google Analytics中,点击左侧工具栏上的“内容->最常见目标网页“,右侧就会出现替换过的点击链接 以及跳出率等数据。
*CNZZ中,点击左侧工具栏上的“受访分析->受访页面”,右侧同样会出现替换过的点击链接, 以及浏览次数、平均停留时间、跳出率等数据。
*51la中,点击“内容分析->入口”,右侧统计出所有替换过的点击链接, 以及浏览页面数量等信息。

### Nginx 动态反向代理配置 为了实现基于URL参数的动态反向代理功能,可以采用如下方法: #### 使用正则表达式解析URL并设置变量 在`server{}`块内部定义规则来处理特定模式的请求路径。当接收到形如 `/proxy/<target>` 的请求时,提取目标主机部分作为新的上游服务地址。 ```nginx if ($request_uri ~* ^/proxy/(.*)) { set $backend_host "http://$1"; } ``` 此段代码利用了条件判断语句 `if()` 和正则匹配操作符 `~*` 来忽略大小写的差异,并通过捕获组 `(.*?)` 获取用户输入的目标站点名称[^2]。 #### 应用于location指令中的前缀匹配逻辑 接着,在同一个上下文中应用更精确的位置匹配策略——即针对以 `/proxy/` 开始的所有URI执行进一步的操作。这里使用了非贪婪型通配符 `^~` ,它优先于常规正则表达式的解释顺序,从而提高了性能效率。 ```nginx location ^~ /proxy/ { proxy_pass $backend_host; # 转发必要的HTTP头部信息到后端服务器 proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } ``` 上述片段不仅指定了转发的目的地 `$backend_host` (由前面计算得出),还附加了几项重要的HTTP头字段以便让下游应用程序能够获取原始客户端的信息。 #### 处理带有查询字符串的情况 如果希望支持更加复杂的场景,比如包含额外GET参数在内的完整URL,则可以在原有基础上稍作调整: ```nginx set $upstream_url ""; if ($args !="") { set $upstream_url "?$args"; } # 修改后的proxy_pass语句 proxy_pass ${backend_host}${upstream_url}; ``` 这段脚本会检查是否存在任何查询参数(`$args`);如果有就将其追加至最终构建出来的上流链接后面[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值