AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

Binom
 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
DuoPlus专注打造跨境电商云手机E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具
MediaGo+Taboola+Ob开户百度国际MediaGo⚡️让产品狂奔全球百度国际,高点击转化,快速放量百度国际MediaGo,独家原生流量
ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理全球虚拟卡, 支持U充值Facebook 批量上广告
尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)
⚡️个人户,bm户不限额,账单户一手BM分享户不限额9Proxy ⚡️ $0.04/IP, 无限带宽 IPCola原生住宅IP⚡️$2.1/条双ISP
FB二三解0.1元一个虚拟卡|PTM星际卡FB专用虚拟卡Google、Bing官方总代  联盟流量开户
FB账号资源/稳定靠谱/运行5年啦FB开户代投/三不限/白名单fb耐用号0.01一个fb账号官方合作商
FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头广告位出租 
查看: 18197|回复: 7

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-7-15 23:15 编辑
$ f2 B, H- q. }$ c. [! M) X
$ w4 N6 }2 {8 H& m0 G* l3 `1 d1 N在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。4 Q  p& D+ a+ O0 b& R
但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。9 R/ `3 W& y7 w2 X; ?4 X' X

( z8 T  z; ~3 N0 R) k, b另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。
( w  I3 t8 Y) {! ?4 @
0 L+ W! {0 V5 v6 L- G' n2 x6 K: x具体做法是:
' {9 Q6 @* I- u# T- g; l
! U1 S  U- S0 J/ {9 k& s1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。
0 E. \: p' s0 Q- z) {6 q. {假设前置页面的访问路径为 http://www.xxx.com/
% R; Y" N+ g9 p. c" b2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  " V$ P% s0 Z/ n+ ]0 c
http://www.xxx.com/iphone/02/index.html- o6 V1 v$ v7 M
那么我们在追踪器中设置的LP访问路径为
* w) d9 X. n& M$ b% k+ m$ Ahttp://www.xxx.com/?offerUrl=iphone&landUrl=01
) |; c# R9 x- p# yhttp://www.xxx.com/?offerUrl=iphone&landUrl=02' X' [; u/ i$ `/ b2 N+ N
这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理
' J6 S, {3 }) w0 {/ L" b+ y  A( ?8 z: S6 }! i8 F- Z& x9 _- p
这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。
: H$ |# @3 [* @% ~4 M0 z* q' G% y; r5 N- b; C

$ \; r; d# ?9 d1 Q8 [* O( k9 h2.前置页面内容如下
; d: r/ W: K5 b
  1. <!DOCTYPE html>
    / g( L" g1 @# W+ `: o
  2. <html lang="en">
    0 T% ?0 r" `' r1 @8 R
  3. <head>: p  D& v: ?( M: Z0 v
  4.     <meta charset="UTF-8">% X! }1 S& Q( q* j- k) Y7 q0 c
  5.     <title>Loading</title>" c; A4 L) m- H) w3 i* @, A; d
  6. </head>
    $ x1 H. N! f. u! g8 ^, j3 I
  7. <body>+ r% I! S5 t' o% m2 N9 M2 P1 i- o+ `
  8. Loading..., S2 w" X2 k; U& B
  9. </body>
    6 U$ C; y" t8 t, e

  10. $ _  ~; O- X2 c
  11. <script>! G* W% r9 e# G. z! m/ m3 z
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成! ]# s% V4 q8 X9 y+ J/ q" p
  13.     //iphone( |+ Z$ d8 `  L% w9 ?) v; A$ U
  14.         //01                     http://xxx/iphone/01/index.html
    - ]7 C2 c! J7 f/ l! |" C
  15.         //02                     http://xxx/iphone/02/index.html
    ) A6 f& A8 t* n6 i
  16.         //以此类推2 X& P( \9 \& t  `* K: X
  17.    
    : B' J9 a7 A* \2 z2 Z2 u  D
  18.     ' i' j/ N1 H8 V8 M7 j+ t
  19.    
    9 y0 K+ G$ v3 e
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html: f9 {! j( \  Z) h+ l
  21.     //那么我们的offerUrl = iphone,landUrl = 01
    7 g. k' U* i1 t: J. e( j# z
  22.     ; t! W) E, ]+ t2 g
  23.     //从url参数中获取设置好的访问参数
      `( U! G2 B( F1 m! C& T0 ^" a
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    3 z$ |3 z+ _$ F2 m5 W+ N; u1 ^( T
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    ( K5 G% h) v& z* ^( q. X' p" ]' ?
  26.     4 H8 N1 D0 _% e/ Z1 d+ u
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径5 u1 }2 B) R3 D+ P) ]
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);
    : t6 j: `( M3 M3 z* S
  29.     if(b){
    2 p6 @& }; B+ @, U
  30.         setTimeout(function() {
    - ~; R2 d$ ~1 c$ b
  31.             var params = funcUrlDel(['offerUrl','landUrl']);$ o. |+ e7 h, K7 M- ~# l8 k" e# F
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤9 e! D4 [. r7 o6 v4 I/ V0 c
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);* d1 L; H6 d) K6 r4 c9 @
  34.         }, 300);/ s3 W$ E! c' h: X: i: _% j0 r
  35.     }else{
复制代码

2 b8 d, B& m/ W  w5 E
! v4 b4 P; X, D5 d; k3 i! m0 x: p
只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。9 W& [) g' @; B- Y% X5 {: f
7 i% @. j' Y- C: E5 H
( P$ i, Z9 J3 t! W/ I

6 }3 ^& V, Z' M% N1 [! C' {
4 Y1 J6 q7 U- |6 F2 [
; W) ^! A- f: \2 ?5 d4 Z/ U5 O- g. s0 @' x7 K0 s4 h8 c, A
相关帖子
回复

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

1624

主题

2万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
29862

社区QQ达人

发表于 2021-7-16 07:55:02 | 显示全部楼层
想法是好的
% _& A1 g8 S! i1 O+ k6 U$ K7 s$ z& S7 H3 D5 \: g0 M0 O- _
但是对于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  U" x: h- I. Y6 r
想法是好的0 r. }- U( n/ L6 a
& j9 r( o3 B2 c+ g% [3 ]# t% y8 I
但是对于tracking来说,多一层跳转,一般会多一层流量损失

7 h1 v) e8 W: d* z& {- g% `+ }请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55! _: Q0 ~! Y+ l1 e. }3 j
想法是好的
) A* I" n7 O2 L: v8 c9 W' q( v* Z1 Q
但是对于tracking来说,多一层跳转,一般会多一层流量损失
5 A8 T& |* f# I* b
经过测试,直接用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
- @, X. \6 J5 N$ T( c& B8 ]+ C1 o额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...
9 \0 |- {6 g+ K7 s6 F, X: C
1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。
/ J3 x) |$ G) j6 A  S+ o2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。
, V( o9 i8 p" F% B' [3 Q3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>
' T1 N( l6 S, q7 F
5 S( t3 g  S0 r! f; q4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

775

广告币

927

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-10 23:46 , Processed in 0.048446 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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