AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化Google FB TK游戏代投⚡️E.PN 虚拟卡⚡️BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理全球虚拟卡, 支持U充值
各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户IPCola原生住宅IP⚡️$1.8/条双ISPFB海外户、GG老户、TK加白老户
PTM虚拟卡[全新卡BIN+高返点]FB虚拟卡⚡️消费越多返现越多高品质·稳定高速纯净IP FB个号1块一个
TikTok2审户/老户/国内外端口/加白SX.ORG 高质量代理⚡235+ 地区跨境债务催收/风险代理高权重Google老户[卖户+筛户等级] 
海外斗篷・智能广告过审率高达 99%DataImpulse⚡️纯净住宅代理仅 $1广告位出租8500万高质量住宅IP,助力各种需求
虚拟卡返佣1%,国内持牌机构   
查看: 19219|回复: 7

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-7-15 23:15 编辑 ) S, k& F# ~4 ^' e( O- E% A& Q
1 X1 [& D5 Q5 n. a, J4 |- k! p* n
在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。1 N1 M, O( o0 _& @1 c( i
但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。
' c- p5 G* d+ X
* n& V5 @! y5 u* \8 m另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。% @3 M8 W  O2 ^7 h& y$ q" p8 }# O3 n
# a! m* P% p9 J8 q
具体做法是:# Y- B2 b2 K& y% c

2 L2 N# F  Q: c# p& \6 d9 C) w) |) u1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。, `0 T5 U! ?3 N$ z2 b9 K
假设前置页面的访问路径为 http://www.xxx.com/
' l9 {; d4 Z* o# l) @0 u: v2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  
: l* b( f6 R# khttp://www.xxx.com/iphone/02/index.html6 g5 w! q) J. X: M. b3 [* e+ s' a
那么我们在追踪器中设置的LP访问路径为4 I5 b1 @: j! q1 ~
http://www.xxx.com/?offerUrl=iphone&landUrl=01
+ t: S- E+ G. y  D1 ^http://www.xxx.com/?offerUrl=iphone&landUrl=02
3 s3 g8 Y+ E" Z  }, V这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理
4 u% m& o/ V7 |) q" X, c5 b; ]
( }" Z  {: [8 x% q+ H这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。
2 R& I) p- i- L, H5 E) r  p* Q& _
5 T. h: x4 V4 [
! W! p( k; w0 }2.前置页面内容如下
# A( ?! [- {) f4 K4 Q
  1. <!DOCTYPE html>) `, z2 p, l6 \( T( R+ z
  2. <html lang="en">$ d; S% ~: W' m: O( q; N. S4 f1 l
  3. <head>8 E) }4 s* w( V6 m6 |
  4.     <meta charset="UTF-8">
    ' Y9 `5 {  D: ?) ^+ D0 v3 {
  5.     <title>Loading</title>- y1 V2 L; V( C! f0 s/ d
  6. </head>+ z# B. q# m8 m  A6 [
  7. <body>0 Z, f3 D0 N8 j$ B2 x8 k( S4 F
  8. Loading.... q( i5 W8 p$ B# b( a+ d& z
  9. </body>
    # {- {3 B3 C5 X; C

  10. 1 e  q( c- h# V# ^. a4 y( j
  11. <script>
    - J) ~# Q: c0 }" ]2 F  @
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成" k+ A7 f" E$ b  u
  13.     //iphone
    4 _  V$ N% }- o; g1 W- U
  14.         //01                     http://xxx/iphone/01/index.html
    # h3 c) D+ T( @( V7 }: b
  15.         //02                     http://xxx/iphone/02/index.html. Y" p/ Z7 R$ F- h3 ~' I* F
  16.         //以此类推# ]# T& P  A) n+ N* L8 p  \% W0 `
  17.     . U8 c% p* s: j
  18.     ) ]# s  R& b5 T+ {
  19.    
    7 m' P  k7 B4 u+ ?6 _1 B
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html
    2 h$ K# B: Q! k1 P. I! ]% O
  21.     //那么我们的offerUrl = iphone,landUrl = 012 I( t: `" U4 z) G
  22.     6 B! T1 Z, Y2 m: G2 R+ `: V
  23.     //从url参数中获取设置好的访问参数( A- M' B% y1 y" a/ G# [
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");, R( j. Q9 T! s  v
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    ; O2 z* M& N8 Y  k
  26.     * Z7 X3 D0 G# z! [4 k
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径2 l7 r) h; r* l8 n9 W1 U
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);+ K( \% o. A) M! _7 o. o
  29.     if(b){
    : X0 v) n* H9 }, Q, P9 ?
  30.         setTimeout(function() {! Q4 Q. I. R6 B; a7 N  _
  31.             var params = funcUrlDel(['offerUrl','landUrl']);
    ' \: H/ e9 B* c6 D
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤" A' |$ H" M% a0 r6 j% ]  x9 M
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);) \6 P* H& y* Z. ]; R# N  F
  34.         }, 300);
    : Q- {& }$ y1 Y: \1 \& _  D3 g1 S
  35.     }else{
复制代码
' C2 i. U, ]9 ~" U8 z# q- W
& B# y6 E. E# u) z) S9 U
$ P9 p! ^" {$ U; ^2 M
只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。8 B- a$ }3 `5 b5 Y

' ~6 u, u2 ]2 o7 K. e9 w, P0 \
" [" F, R1 x5 y( U( l( q
) f$ t; ~0 N6 i
& X$ A% ~9 j* {  L0 ^
) o( d% e, f* e) o( {
% P! c( Z7 L$ ~7 E! N/ A
相关帖子
回复

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

1653

主题

1万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
27609

社区QQ达人

发表于 2021-7-16 07:55:02 | 显示全部楼层
想法是好的
& o* z3 P* K9 O9 |1 s; r! k' V
7 `. l6 t5 k5 l( k) F- `但是对于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
" t: c) Q% b, ^8 K想法是好的! S  b) J  Y& F  J$ T7 M

* k1 M- L) \$ R+ f' k但是对于tracking来说,多一层跳转,一般会多一层流量损失

# x) S; _9 ]8 ?+ s3 n请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55
- c, }3 u% m8 k3 ^想法是好的- Z* f7 M6 N6 J9 f8 n
6 z/ `. I# G; j: i* ?9 k! V* m& M
但是对于tracking来说,多一层跳转,一般会多一层流量损失

% d4 Z8 {. Z2 e8 I4 @7 p- C经过测试,直接用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:06
2 d; [7 C  R) _1 i: M. P额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...

; q+ V$ p$ H3 z: K  m1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。4 W5 D( t1 |' v( ]
2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。) w* B% _7 J, y& O* R5 t
3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>9 l, G5 w1 C% [) \4 n

' k8 ~- r  E+ s2 D  G6 M/ G- r4 ]0 a: R4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

841

广告币

994

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-22 17:33 , Processed in 0.052135 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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