> ## Knowledge Base Index
> Fetch the complete knowledge base index at: https://help.rto.ai/sitemap.xml
> Use this file to discover available pages before exploring further.
> Pure-Markdown content can be obtained by appending a '.md' suffix to the content URLs listed in the sitemap (without the trailing slash).

# 页面重定向时广告参数处理帮助


### 广告参数和Referrer在Convbox Analytics的作用

###### 广告参数：
Convbox Analytics 会将链接中的广告参数(如下面所示)参与归因分析，并在报表模块中提供不同的归因模型，帮助用户分析转化（如购买、注册、下载等）应归功于哪个广告活动、渠道或接触点。从而了解哪些渠道或广告形式最有效，优化广告投放策略，提高投资回报率

`utm_medium=paid_social&utm_source=facebook&fbclid=klkihls`

###### Referrer:
用来标识用户是从哪个页面或网站跳转过来的，能够提供有关用户行为和流量来源的有价值信息，Convbox Analytics 的 Order Journey 功能通过分析Referrer 信息从而给用户提供清晰的订单旅程。 

### 页面重定向存在的问题

* 广告参数丢失：
当页面重定向时，如果不做特殊处理，那么原链接中的广告参数是不会带入重定向的页面中的

* 落地页Referrer丢失 ：
当从落地页的页面重定向到新的页面时，(尤其是浏览器的跳转）浏览器的referrer会被改写成落地页地址，从而丢失流量来源信息

![](https://storage.crisp.chat/users/helpdesk/website/bf925fddbcd2e800/image_k4lnus.png)

### 解决方案

**当页面在重定向时，需要按照下面的步骤处理重定向参数：**
以下步骤是在浏览器重定向过程中需要注意的地方，举例用户从A域名，跳转到在线商店B域名，再通过某些策略（如IP）将用户重定向到C域名时：

**Step1:**
获取从A域名跳转到商店B域名的落地页URL查询参数
比如B域名落地页URL如下：
`https://xxx.myshopify.com/?utm_source=google&utm_medium=paid_social`
URL查询参数就是链接中的
`utm_source=google&utm_medium=paid_social`

**Step2: **
获取B域名的referrer（也就是A域名）
比如：A域名是【https://www.google.com】，跳转到B域名之后，B域名的referrer就是【https://www.google.com】

**Step3:**
在B域名重定向到C域名过程中，将在**Step1 **获取的URL查询参数和在 **Step2**中获取的referrer（也就是A域名）设置到C域名目标URL后面
比如：A域名是【https://www.google.com】，B域名是【https://xxx.myshopify.com/?utm_source=google&utm_medium=paid_social】，C域名是【https://aaa.myshopify.com】那么处理完之后，那么最终重定向地址就是
`https://aaa.myshopify.com/?adParams=utm_source%3Dgoogle%26utm_medium%3Dpaid_social&referrer=https%3A%2F%2Fwww.google.com`

||| referrer 和 adParams 值使用 **encodeURIComponent** 编码

### 注意事项：

当店铺有登录重定向逻辑时，需要将重定向的地址进行 **encodeURIComponent** 编码。
比如当用户在进入落地页( `https://aaa.myshopify.com/?adParams=utm_source%3Dgoogle%26utm_medium%3Dpaid_social&referrer=https%3A%2F%2Fwww.google.com` )之后，进行登录，登录跳转的地址是 `https://aaa.myshopify.com/login` , 此时如果存在登录成功重定向逻辑，一般会将当前页面的地址作为一个query参数拼在登录地址后面，如： `https://aaa.myshopify.com/login?redirect_url=https%3A%2F%2Faaa.myshopify.com%2F%3FadParams%3Dutm_source%253Dgoogle%2526utm_medium%253Dpaid_social%26referrer%3Dhttps%253A%252F%252Fwww.google.com`

那么请注意  `redirect_url` 后面的参数一定要用 **encodeURIComponent** 编码，否则可能引起的问题
1. 重定向之后url中的广告参数缺失
2. Convbox Analytics对页面来源识别错误
