AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
adsterra
本帖最后由 yang。 于 2021-7-15 23:15 编辑 . Y6 O* X- `; r1 Y4 |+ w
3 C& c$ ?! |6 J0 S
在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。
0 }% _' C+ A5 @/ Z) M8 C6 ?1 k( `但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。. y+ k: p; R( C1 M" Z2 D# f$ x
& f0 }, u9 N& x$ q, U6 q
另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。8 q3 F6 e! l- p2 p
) S2 [* Z" k" F
具体做法是:- Q9 w7 r; Q5 G: F9 j! _1 d! P) Y0 T
. K7 B+ T9 g& a& l1 K( g
1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。4 `0 i; m* g, H# M3 u* d
假设前置页面的访问路径为 http://www.xxx.com/8 O- c, v" y6 {! l1 D1 p# U5 i6 V; D
2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  ( \7 I( Q9 O8 p" K  F5 ~% H
http://www.xxx.com/iphone/02/index.html. y4 o2 e) A& \
那么我们在追踪器中设置的LP访问路径为6 `4 Z2 x& G! |* l" S3 F: Z
http://www.xxx.com/?offerUrl=iphone&landUrl=01( I  j/ \3 V! [) S6 d
http://www.xxx.com/?offerUrl=iphone&landUrl=02
/ J! h; X6 T( Z8 E这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理
9 v- H4 T) m4 i( ?' c. n8 G1 P+ i( q2 s5 G( \; y
这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。
! j5 L* A* w1 S1 V& r5 J! v, m( A
0 d; ?1 c( o  j
+ i' r. `; v# w- _: O$ ?2.前置页面内容如下
( G8 d: M9 I  t& o' @2 [. S7 }: X( |
  1. <!DOCTYPE html>* j, q2 q6 N; @% R0 a3 p
  2. <html lang="en">6 i, k7 J; r# M" @) z6 T3 A% e/ p
  3. <head>
    6 R0 r) ^4 m6 x/ i
  4.     <meta charset="UTF-8">) T! m1 a! A, d) x$ ^3 W; ]
  5.     <title>Loading</title>' H( }0 ^5 f3 l" |
  6. </head>
    8 h! V0 z3 p" P: l: U% u* x
  7. <body>
    ' j8 ?/ t% _& i) ~
  8. Loading...0 F& B9 ?, x* W" l. m* ^$ H9 _
  9. </body>: {. b3 e5 m6 O- v/ P- w

  10. " ^( X/ Y* S! \  y" x& T
  11. <script>
    " r: I2 W  F0 {, g( H
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成
    8 N& p" {# T) a. J) a
  13.     //iphone
    & k) Q1 g- g; v* n0 n# v
  14.         //01                     http://xxx/iphone/01/index.html
    1 v; N- a6 {% Y0 u5 T
  15.         //02                     http://xxx/iphone/02/index.html/ J: r& Q. N9 w7 r9 I* H
  16.         //以此类推
    3 k8 z* ]" [/ |! x
  17.    
    1 M# Y: b( B( V
  18.    
    2 j/ v8 l( e3 B( R2 u
  19.    
    - [5 a1 t0 r- n  U* w
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html% U2 E" L' Y% A" P3 o8 a
  21.     //那么我们的offerUrl = iphone,landUrl = 01
    . K* I8 z1 h5 ]4 t8 b/ r$ P
  22.    
    7 Q  ?1 \, |* \/ W, r8 j
  23.     //从url参数中获取设置好的访问参数! m3 `) x% u/ S6 Q5 o- q
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");1 K  K* y- f4 ~% r% R
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    9 Q$ n& V, p- t# m9 F5 g+ L4 @
  26.     0 Y' [, O- q) K4 _0 H8 ~% j5 V4 x
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径5 D4 M1 A. E  E, R
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);
    * b: J7 M* _' N- T3 X( p
  29.     if(b){" C, e4 r  h, {# y: J
  30.         setTimeout(function() {; X- g; S: i5 ?
  31.             var params = funcUrlDel(['offerUrl','landUrl']);
    ) l" i" s& t" d. v2 F0 E; v
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤
    + G- o# K1 |4 j# A
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);
    9 `5 _8 g* I' Z# S
  34.         }, 300);
    ' R* q9 o+ o+ P7 X3 \
  35.     }else{
复制代码

: F. M2 G9 p! J! Z  w8 f$ {+ S# h
7 |4 _! T) B1 ^  s6 H" n: u' |; E$ W2 ^2 K! r
只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。6 j! H# H6 E+ Y7 m) J2 w/ h. T0 r9 c2 ]
9 A2 n# W4 {3 C/ ~

2 |0 F+ z$ r" I# t+ l; S+ Q4 Z1 \( v0 h* ?! y! p

" B! r4 O+ q, R5 U0 H  L
+ V5 ]( Y7 I; n3 n- c1 X/ |$ D7 I9 X- Q9 D
相关帖子
回复

使用道具 举报

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

积分
28701

社区QQ达人

发表于 2021-7-16 07:55:02 | 显示全部楼层
想法是好的
0 Z4 |0 A5 N0 G/ M3 n
% c, V1 e2 u! y+ @4 q* s, r8 j- T但是对于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
4 {8 Y; y- J; D  z1 q* v/ w想法是好的
7 n- _* [- t' K7 {& P6 N1 H4 r6 T/ e& K2 x
但是对于tracking来说,多一层跳转,一般会多一层流量损失

) @$ s& \1 H- }; B请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

371

广告币

528

积分

中级会员

Rank: 3Rank: 3

积分
528
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55
( |  j2 m1 ^& `想法是好的
' U+ J( x- ^; `0 l( C, h" Y! s! J: a, n% C# f8 m
但是对于tracking来说,多一层跳转,一般会多一层流量损失
9 D5 b6 _( n4 w! N: Z3 Y! ]& \3 V
经过测试,直接用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:060 i2 F9 {) O* o6 ~0 a
额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...

  c/ f5 ~, D- l" ]1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。" y: ?5 E; X7 O
2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。2 }% o5 }6 H9 y, z
3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>" r, a- E3 T0 [% K# Q* q
% M, ~0 C" }& ^# O
4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

775

广告币

927

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-27 07:35 , Processed in 0.049747 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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