AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G⚡️最干净<Wifi住宅+5G移动>IP代理泰国仓储,本土仓发货2-3元/单
指纹浏览器,就用AdsPower谷歌/FB/Bing/Yahoo代理商开户7200W全球动态不重复住宅IP代理BINOM TRACKER 60% OFF!
【广户】
⚡️我们很有钱这些广告位都是我买的FB/Google/TK点我开户⚡️
出售Facebook,友缘号,FB广告号,insFB/TT/KW 加白开户ADPLEXITY + ADVERTCN比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
虚拟信用卡+独立站收款行业首创新型指纹Cloak, 谷歌奇效!⚡IPFoxy住宅代理全场88折⚡全球虚拟卡, 支持U充值
免账户投放 FB 广告(送项目)2024做什么 - Media buy 项目库免费黑五教程(持续更新、欢迎交流)Facebook 批量上广告
各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户Adsterra 的CPA/CPM/CPC 网站流量在线注册美国/英国/香港等海外公司
EU KETO/CBD - JumbleberryFB二三解1元/个9Proxy ⚡️ $0.04/IP, 无限带宽 cloak斗篷/ss/nutra/cpa/Dating
广告位出租全球低价纯净住宅/移动IP-免费试用广告代投, 东南亚物流, 虚拟信用卡VMLogin指纹浏览器+多账号防关联
查看: 12228|回复: 7

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

[复制链接]

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 yang。 于 2021-7-15 23:15 编辑
' u( Z& {3 ?' ], q$ R
# u& [" Q3 M- ?4 a- a5 ~: e在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。1 m* z5 C. }; F' c& n3 R
但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。5 z, x9 N- y  e% }# `% B% e
( z& |9 Q- `) s6 ~
另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。7 V& V1 K1 [: Y6 o

. ?) V& t! u7 ^$ x" W0 S' O7 y具体做法是:
$ [" \' t6 m5 |+ r" y1 \; O1 J
( ~. h1 A9 D6 G$ f* O1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。
& k! u, t- ^& s* }7 E( T( u$ V假设前置页面的访问路径为 http://www.xxx.com/
# X& _* P- Y. R2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  
8 t2 x+ z2 F, c* dhttp://www.xxx.com/iphone/02/index.html
2 T. b6 G9 W+ s; P那么我们在追踪器中设置的LP访问路径为
" e# R. h0 }! E2 zhttp://www.xxx.com/?offerUrl=iphone&landUrl=013 W: H4 h* x/ v* M
http://www.xxx.com/?offerUrl=iphone&landUrl=02: K5 v( L1 q# T
这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理/ |1 _2 V$ w0 O/ S6 ~, |

# v( k5 h- q4 b* A3 H! P这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。
9 L7 G$ G* u  Y9 O; e6 g1 d6 L5 i6 h" J
2 U  V6 z' u- h3 j
2.前置页面内容如下
' K4 y7 K1 x( ?" p
  1. <!DOCTYPE html>3 W% m' I6 H2 S2 K) W3 B$ j% x2 q
  2. <html lang="en">0 \* N# f5 H& c
  3. <head>& W% b6 x' s, X: V% Q( ]& `
  4.     <meta charset="UTF-8">
    . i- k5 B$ p+ X" c- \
  5.     <title>Loading</title>
    # }# s9 B( I0 Y2 l9 `
  6. </head>
    ; v8 Z& B5 F8 |# j3 q9 ~) {# J
  7. <body>' ]0 l" I" @7 v' ?: A8 b1 [' U: g9 D
  8. Loading...
    ' S/ _% l) Z6 I' Q& K( [
  9. </body>
    $ i- B' w5 x" t

  10. ) o+ `& J! N) O& d  [
  11. <script>
    $ @$ ~# P+ o9 e8 t
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成, y) D; V% T% ?; C, z* A3 X
  13.     //iphone, c4 v) f' i: O5 }- S8 k
  14.         //01                     http://xxx/iphone/01/index.html
    3 O- P2 t  Y' C
  15.         //02                     http://xxx/iphone/02/index.html6 `! e* q+ B7 y$ D# I  q
  16.         //以此类推
    5 |: E7 s: C5 ?7 t2 {  Q2 F
  17.    
    3 E- w( h5 k3 n! x$ ~6 M
  18.    
    # [# E- Y) v+ X) @% v( u
  19.    
    ) [$ n2 A$ D  V0 M9 W2 r
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html6 c. k1 ?6 A7 e/ B! A1 A( }
  21.     //那么我们的offerUrl = iphone,landUrl = 01
    0 _! z5 X) y- l2 Z7 e9 S/ |
  22.     ' r( R" c0 U; Q3 y: G/ \3 W! \
  23.     //从url参数中获取设置好的访问参数
    ( r, V3 G! W, q5 X
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");  r7 x  M$ z4 \4 _* p8 i# v. A. [
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");/ k9 ~( g( P/ [; e. j% j
  26.    
    : ]+ Z( n8 L+ k8 y
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径
    7 V4 O1 a. e+ j5 g( k
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);4 m) Y0 M  q, e, L: D- Q
  29.     if(b){7 w3 ?; j- n: r9 B! W
  30.         setTimeout(function() {
    9 w9 ]; G) V, y) E" J6 m
  31.             var params = funcUrlDel(['offerUrl','landUrl']);
    , s! N5 ?  w# B. i
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤
    ' Q, {; L/ L$ Q/ P
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);
    9 P  K: [8 _7 {, s9 e* ~
  34.         }, 300);
    # o! o- Y( q" d3 g' z- _: A; U
  35.     }else{
复制代码
8 Q4 f. M! L" S0 T# O/ W1 L

- `8 S' L2 d/ e% E" }4 ^  }3 W, j- _: B- N. k) C( G, U$ `0 T) ^
只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。$ X/ e! W/ C. Z  \5 S7 y
1 n2 M6 s/ ^7 X9 R- v

& L  `3 p2 E6 \& q
- l9 }5 u7 x; h, q
4 O  [! O0 n- _6 g5 `! W3 {" ?# S' j$ O" y( z1 v. z5 o8 |
' s) R/ z7 c8 S0 a
相关帖子
回复

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

1601

主题

1万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
28777

社区QQ达人

发表于 2021-7-16 07:55:02 | 显示全部楼层
想法是好的# w4 e- P: k4 S9 Y1 a

3 H' q) {5 r" ]' Y, Q* c但是对于tracking来说,多一层跳转,一般会多一层流量损失

点评

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

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

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-7-16 09:47:46 | 显示全部楼层
河小马 发表于 2021-7-16 07:55
3 _5 ~* [$ ]0 V$ w4 c. ^6 C+ S想法是好的
9 r+ h( _9 }0 N1 Y
8 K) A# W' b' }1 z& p$ d9 b但是对于tracking来说,多一层跳转,一般会多一层流量损失
( G3 K8 w) s$ W
请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55: l1 d1 x* T# z0 F2 Z
想法是好的
* @* T6 Z7 Y9 C7 o/ r  D. v% L. h- \) V5 y: b0 M! t2 F
但是对于tracking来说,多一层跳转,一般会多一层流量损失
; z+ n9 y+ n( u7 Q& v5 Y
经过测试,直接用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

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-7-17 10:52:29 | 显示全部楼层
卡拉赞 发表于 2021-7-16 22:06
( E! X7 _: |0 w- E% F' }; S额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...
# W9 D0 r0 }! e/ A2 o3 K* C
1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。% `$ l* B7 ]" a: x4 n) H2 ^
2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。. g/ C; P+ F$ z# t  W; N
3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>
* O, i+ P' @7 c, r
) y) K) ]5 s9 v: ?2 ^( j* C# K4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

775

广告币

927

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

Binom

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

GMT+8, 2024-5-23 17:09 , Processed in 0.052650 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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