& v& O% ~. z7 E/ R8 }在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。 % W. ?6 |7 u, R. Q8 |+ U* j# ~5 ~但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。% t5 e/ ?+ I% P1 P1 P( b
0 J8 U: n. ~. z9 a) X
另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。; Z. p" h2 T) i, v( v Z/ ?8 i
- P) b) t. ?7 n& V* c具体做法是:0 R8 l. ]3 T6 u: Z3 s
/ Q( K( g/ b! ]- |* e: T# ]' D( P+ N V1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。. l, q& B, i& X; K' I' t
假设前置页面的访问路径为 http://www.xxx.com/ : K5 d, t3 C9 g3 f+ u) p2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html 1 _* T# l6 R; x& g4 Y& Nhttp://www.xxx.com/iphone/02/index.html ) P8 a% h8 U- s2 q那么我们在追踪器中设置的LP访问路径为 ! h/ E# ]0 g7 Y# ]' Nhttp://www.xxx.com/?offerUrl=iphone&landUrl=014 e. {) u0 r- @2 q+ V2 w http://www.xxx.com/?offerUrl=iphone&landUrl=02 5 J- B( r! Y# S9 ^这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理7 h) Z) x2 G3 o: \% M- }
- [$ f; N0 c7 {9 ^* u# s7 v
这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。. ~" l* i" n C% Z- F% t% u; F) s
# g: f, Q/ H$ m2 c3 z t) K' T# W, |/ F# s
9 u/ l* U: p. S6 E" c2 f
2.前置页面内容如下# q! U! H. b& [2 i6 V, O3 d- Q' ]
<!DOCTYPE html>; v# G3 s6 I1 S9 Q
<html lang="en"> 5 P" \) q5 U1 Y
<head> ! m, W8 E- a7 X* G. F
<meta charset="UTF-8"> " \8 u" q! h0 y% O
<title>Loading</title>1 F% y; m; C2 n
</head>+ n0 A4 c2 {- E1 e' E
<body>9 A2 X5 \% F2 g
Loading...* i% a8 ?3 y2 A1 ]* L
</body>8 y1 q; j9 V5 g. _# D8 R& Y- A+ @
. S) ^( Y6 x; m% D, _/ q, {
<script>& I ]- ?/ w0 X# Z$ L
//因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成 8 b; g1 N3 a7 R. }& R" M
//iphone( W3 H1 y ^$ p
//01 http://xxx/iphone/01/index.html7 l) n0 }- g; U4 D! c