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%,国内持牌机构   
查看: 19218|回复: 7

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-7-15 23:15 编辑 + q1 g  i" ^1 N6 t" C, U
- D, @" [, R' T
在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。
: ~% W) w$ t" l' P; \1 X. L但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。- c# R$ B5 e$ |% V$ L2 w4 C
; q6 e5 \* i6 F! @& ^5 y$ J
另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。
( @7 i5 |& W5 {. T1 U5 c3 U% v
- t% q/ j- h3 ^4 i- k7 l. E$ i# ]具体做法是:* j3 _& R3 S4 {! ]* a# k
0 k- Y9 J: G8 M  A
1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。5 V9 F2 i0 S6 [- {
假设前置页面的访问路径为 http://www.xxx.com/  O9 d% q/ k, T* F
2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  
' T7 T( x7 S. w: x; I0 S9 W, lhttp://www.xxx.com/iphone/02/index.html
2 E( s, y/ f- I( R( m那么我们在追踪器中设置的LP访问路径为
; M8 [" P6 L1 }% K5 Xhttp://www.xxx.com/?offerUrl=iphone&landUrl=01
/ P( o7 J7 g( whttp://www.xxx.com/?offerUrl=iphone&landUrl=02
( C& J2 s. w; J! I) V9 _8 o0 q这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理
' E- [0 M3 x9 H/ \" v) F6 G% o, J  m5 B, m8 P/ {
这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。
2 P, h& ^1 P8 Z9 z4 [( m9 L. @* }/ w, a1 P8 N& {+ c( I% C
2 k0 R9 j6 F4 x* I5 n& D
2.前置页面内容如下5 U* p" L5 K# |/ I+ I- ?
  1. <!DOCTYPE html>
    : Q6 q3 L% l3 I, ^- s8 g3 A4 s
  2. <html lang="en">3 ?! Q7 ]% u2 D4 O5 M
  3. <head>
    % a# M# A3 \$ A2 {( t( \& c
  4.     <meta charset="UTF-8">6 E" O5 j; J7 F9 b' h, Z  C0 q' B
  5.     <title>Loading</title>/ Q, [. D, h7 g/ f  X
  6. </head>7 X9 N5 H8 |: y9 D
  7. <body>6 c$ w3 ^( W+ |+ H
  8. Loading...6 y- z8 H. s1 v9 v  ~6 T- Z" H+ J4 l
  9. </body>
    / ^5 _. I4 Y0 V9 V# E; h/ t2 Q
  10. * t9 y8 }4 _  r$ D, e$ q
  11. <script>
    / I% |% |9 `( {7 M9 P7 ~: P
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成
    ) N9 R: A9 M+ D% S. ~
  13.     //iphone5 X" J0 O7 u; h# ^
  14.         //01                     http://xxx/iphone/01/index.html
    $ B; E1 G9 l& D+ p
  15.         //02                     http://xxx/iphone/02/index.html/ Z4 g+ l5 b/ H
  16.         //以此类推
    : E/ i; a+ N: [3 w0 m( v. ^
  17.    
    - ~6 x1 `# I/ I, s% b/ h6 a
  18.     6 ]5 C- e3 |& I) s1 M+ e1 x
  19.    
    ! N* y) J# |8 L$ K) P% L3 M$ [7 X: N
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html
    4 a* I' [+ p9 E7 W( X
  21.     //那么我们的offerUrl = iphone,landUrl = 01
    0 ?9 {7 P1 Q* C3 V1 a
  22.    
    ( W& d3 G* ]+ H& D7 {8 p1 F
  23.     //从url参数中获取设置好的访问参数) ^( p( i1 j! l9 m
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");% @8 l- z/ p, ~1 L; @% v
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");9 o# Y: Q& V, X7 z/ Q, D. t/ E
  26.    
    8 k+ b; _$ i' g$ ?- z
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径4 a/ i% B% j; D% h" I9 N; b
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);+ N3 L4 f; Z4 e# c" S/ B
  29.     if(b){3 B& k' p* T" Y& }5 R9 q
  30.         setTimeout(function() {
    1 S' F5 S# G) V
  31.             var params = funcUrlDel(['offerUrl','landUrl']);
    : m+ |* h: S% w4 }! v* f* y
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤
    ! r& ^2 ]. a* q4 W
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);
    ; b6 b' z1 r) W' p1 Q( H+ w6 E& Q
  34.         }, 300);
    * \) t1 {" [  ^) Z& ]: `
  35.     }else{
复制代码

5 d  w! _/ R6 b% u* r, A; Y$ o5 o# R- ~
& A5 H' c1 ~4 n  [+ `
% g1 b9 m: z+ K只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。) s- f, @1 g& B1 b) ?
. X+ c3 m' x8 m  M9 K" Z

, T$ l0 W" P8 z0 V) i' ?& |0 J; `9 U9 Z. v8 F

: y7 Y( N! g- K# h7 X& n2 V1 h7 H- F' J' p7 n; A) U- ^. M* \! Z
" m! w$ P. {7 ?! R7 p1 ]
相关帖子
回复

使用道具 举报

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 | 显示全部楼层
想法是好的
3 X8 }. z3 B! H5 H
, K4 c5 G6 \, N% _! L但是对于tracking来说,多一层跳转,一般会多一层流量损失
学会提问的艺术, 从小处入手, 忌大而空
AdvertCN电报群

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

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 09:47:46 | 显示全部楼层
河小马 发表于 2021-7-16 07:551 N6 t& u2 n2 J! z& y! j7 G
想法是好的5 g8 b; R+ F! Q7 ~2 X. d

0 M, l+ u: W$ Q% q但是对于tracking来说,多一层跳转,一般会多一层流量损失
; t( ]0 U# Z( M5 M/ F9 w) Q4 F
请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55# H. I- f5 ?- ?' S) `
想法是好的6 N. c' @, ~9 E# D0 M9 y; ~

% E; S1 Y' }; V3 H2 ]* j但是对于tracking来说,多一层跳转,一般会多一层流量损失

; Q; O. s- x$ h# t3 p. ?经过测试,直接用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/ ^  m# U6 u4 p0 q1 f/ a; q
额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...
* [+ S1 Y. ]/ F+ B5 M. [
1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。7 T1 y5 _4 Z: L* d: w! ^/ k
2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。8 [3 Z( O4 Z* H4 D3 I
3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>
( X, W# M* `: v0 @
: s, H. r7 i8 k. V! L. [4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

841

广告币

994

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-3-22 15:38 , Processed in 0.054230 second(s), 18 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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