AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户9Proxy ⚡️ $0.04/IP, 无限带宽
IPCola原生住宅IP⚡️$1.8/条双ISPGoogle、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商
FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号IPWO全球住宅代理⚡️免费测试⚡️
FB海外三不限-户源多 费率低PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多
Virtual cards - Pay2.House广告位出租虚拟卡返佣1%,国内持牌机构 
查看: 18584|回复: 7

[分享] 简单垃圾流量利用及爬虫过滤、JS支持校验方案

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-7-15 23:15 编辑 , l  R9 s% o; _1 q% g! r
' B1 N, x. v- Z# U6 l. e
在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。8 g; z7 \0 J* U; L& K
但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。# I7 V- A0 x# Y

; [# s1 \' i7 r9 [另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。. {8 f! T' A. W( f. K9 ^+ V3 {$ ?
' O& i1 t: a6 F; P' c
具体做法是:
; z+ p" E" C0 N2 N, F3 D' C+ R7 G2 q
$ t) K! z& q$ s( g' z8 [" M+ M2 Y1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。  R# i: V( W4 d2 ]4 |
假设前置页面的访问路径为 http://www.xxx.com/% c$ j8 B# [4 r  M
2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  : ~0 P( M' q7 b. O7 p3 p
http://www.xxx.com/iphone/02/index.html/ f5 \* {6 D4 Z4 J
那么我们在追踪器中设置的LP访问路径为
, g, @' Y. A" Y& c) bhttp://www.xxx.com/?offerUrl=iphone&landUrl=01
* U, H7 x: v: p$ |) `1 _8 Ihttp://www.xxx.com/?offerUrl=iphone&landUrl=026 K! n' p" t$ ?# W
这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理
8 v- C/ e6 K' w2 U* b6 [0 z) E$ M6 ?4 Y3 f
这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。
: k0 {, V! \( f8 l/ E. o
7 d) R4 P( n. T: [* q: G) M2 B- v( Q
2.前置页面内容如下
1 [+ w0 ~( v8 p, Z6 F
  1. <!DOCTYPE html>
    + H  U, T" i6 A' s
  2. <html lang="en">7 _; z- p& T- g8 O' B
  3. <head>, [0 x% E/ D5 ?2 v- f3 q3 E" \, b) A
  4.     <meta charset="UTF-8">$ c3 m* u4 ?" _% E4 Q3 T
  5.     <title>Loading</title>6 L' M5 ~5 Z1 W( \. [* b6 c, S
  6. </head>3 ~. W8 N. W: S
  7. <body>
    ; Q$ d6 G- A) ?: z1 E. O: j2 H
  8. Loading...  g: A% [4 w+ E' y4 V) y) m
  9. </body>( @* K5 P7 V! j# s5 l. w+ r
  10. 6 Q, f' h) Y( j: g/ e! F
  11. <script>) Z/ T/ @: N5 d& \, ~, Y
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成5 N6 k5 l. o5 W2 Y
  13.     //iphone
    % ?; w1 h) N. P8 b! e8 @/ j, A
  14.         //01                     http://xxx/iphone/01/index.html
    % O0 s8 Z$ o$ X% |8 |" h* u
  15.         //02                     http://xxx/iphone/02/index.html3 a- R8 j0 E" S6 F6 J
  16.         //以此类推6 P) g) E  ]. Z, z
  17.     / R2 h9 U8 c0 a8 `( N$ g' y
  18.    
    $ \$ ?7 u4 W- m+ Z6 `+ @" b
  19.    
    " O% V2 o( S) l1 X" D
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html
    , Z, g5 k: e6 m- T( X9 L& N
  21.     //那么我们的offerUrl = iphone,landUrl = 019 x5 e6 G: Z9 L/ N: c* b
  22.    
    6 w3 |# S6 ^1 @
  23.     //从url参数中获取设置好的访问参数! x1 b2 m4 M3 m# q4 k) Q
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");" o$ k# N# `+ T1 m( D* [# k2 @
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    ( Z( i% d7 t: k& }5 ~, V/ W! r
  26.     & o0 i$ ?9 s6 {' A0 U/ M1 y
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径, y: d. Z1 d* B2 p
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);
    ' c; j* h% Z; H" }* c
  29.     if(b){
    6 u* f$ G6 ]: k# o7 S: T* T
  30.         setTimeout(function() {
    7 l6 t; F1 `9 X& D& r2 g3 F
  31.             var params = funcUrlDel(['offerUrl','landUrl']);% [$ H" D: C  b9 X
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤
    $ @& A0 N: R- m8 ^0 r
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);
    7 o$ R4 B- h4 O+ C
  34.         }, 300);+ ?$ ?$ A3 V& ]/ B( ~& c
  35.     }else{
复制代码

/ E" B3 n2 a; O" m8 u
6 t4 p! q# H7 s0 _/ t8 N
1 m+ J5 u/ I5 u# s# ~: n! Q只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。
8 S; r5 E1 K  W, B& u7 k& M' _+ U! p

0 j( I6 U- J/ @# D
: c$ b" r- Z4 O# V2 \2 p2 e* [5 X7 {  t

2 d: A$ ~  G4 h, n( O6 T/ Q( z& ~2 Q! c7 C( ?% O, b' v7 V7 a
相关帖子
回复

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-15 23:28:50 | 显示全部楼层
当然,引申一点,如果你的LP做的足够通用,比如你做的一个专门为各种手机抽奖的LP,每种不同的手机都有一组相同名称的图片,你完全可以通过传入参数去加载不同的手机图片、或者语言等等,通过一个LP,不同的参数组合实现N多个offer的复用和测试
回复 支持 反对

使用道具 举报

1630

主题

1万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
26885

社区QQ达人

发表于 2021-7-16 07:55:02 | 显示全部楼层
想法是好的$ }5 e0 q, U8 ]5 m6 Z$ |# ~
# g' Y' b0 L7 ]- s6 u) i( M# {2 |* z
但是对于tracking来说,多一层跳转,一般会多一层流量损失

点评

经过测试,直接用load的方式,用户基本无感,应该会比直接跳转的方式要好很多,相当于通过ajax隐藏了中间跳转的细节  详情 回复 发表于 2021-7-16 10:28
请教下河马大大 如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div  详情 回复 发表于 2021-7-16 09:47
学会提问的艺术, 从小处入手, 忌大而空
AdvertCN电报群

我最喜欢用的工具
7200W全球动态不重复住宅IP代理
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 09:47:46 | 显示全部楼层
河小马 发表于 2021-7-16 07:55, A" V. n7 Y7 D$ K0 M
想法是好的
7 P" V6 n; j4 e! Y' n$ I' F: q  K! S
但是对于tracking来说,多一层跳转,一般会多一层流量损失

1 h6 ?& u( C5 N  T7 n请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55
. r$ B5 o: v6 O: Y0 G) H* j1 ~想法是好的- C  p7 H! i/ c' D, H; w

; `, p# J1 R% @3 }/ a但是对于tracking来说,多一层跳转,一般会多一层流量损失

) {5 T5 D- L: Z经过测试,直接用load的方式,用户基本无感,应该会比直接跳转的方式要好很多,相当于通过ajax隐藏了中间跳转的细节
回复 支持 反对

使用道具 举报

3

主题

13

广告币

22

积分

初级会员

Rank: 2

积分
22
发表于 2021-7-16 22:06:24 | 显示全部楼层
额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核。。。小白一枚 不是杠 真心求教

点评

1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。 2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。 3.这个在自己服务器内部流转,应该不会被判定。  详情 回复 发表于 2021-7-17 10:52
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-17 10:52:29 | 显示全部楼层
卡拉赞 发表于 2021-7-16 22:069 R9 @# Z$ O' r
额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...

* i& L' w( {: O% b2 ^% {9 P1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。& L6 o4 |& @# I
2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。
; I# a; D6 R1 Y  L1 d6 e3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>
- d+ j" _# @$ ~7 Q( H. w% O  f# {* o) }
4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

864

广告币

999

积分

中级会员

Rank: 3Rank: 3

积分
999
发表于 2021-7-17 12:17:23 | 显示全部楼层
技术大佬,人才
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们|联系我们|DMCA|广告服务|小黑屋|手机版|Archiver|Github|网站地图|AdvertCN

GMT+8, 2025-5-7 22:41 , Processed in 0.050197 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

快速回复 返回顶部 返回列表