AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

 谷歌+Bing+TT+MSN官方代理 
⚡️按条S5代理⚡️静态⚡️独享⚡️5G需要代理IP?⚡️Proxysites.ai⚡️指纹浏览器,就用AdsPower
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
FB BM不限额,短id账单户E.PN 虚拟卡DuoPlus专注打造跨境电商云手机BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️个人户,bm户不限额,账单户9Proxy ⚡️ $0.04/IP, 无限带宽
IPCola原生住宅IP⚡️$1.8/条双ISPGoogle、Bing官方总代  联盟流量开户fb耐用号0.01一个fb账号官方合作商
FB资源,账单户,分享户,国内一手FB企业户BM户账单户源头收FB代投工作室,收TrafficFactory账号IPWO全球住宅代理⚡️免费测试⚡️
FB海外三不限-户源多 费率低PTM全球虚拟卡—进来交个朋友!PTM虚拟卡⚡️费率透明⚡️额度随心FB虚拟卡⚡️消费越多返现越多
Virtual cards - Pay2.House广告位出租虚拟卡返佣1%,国内持牌机构 
查看: 18585|回复: 7

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-7-15 23:08:27 | 显示全部楼层 |阅读模式
Lemft
本帖最后由 yang。 于 2021-7-15 23:15 编辑
2 O* L" ?, c. r8 w- H5 X
" Q. N2 \" m* J3 {% |, c在部署LP的时候,大家一般都会做一些校验,比如 爬虫、js支持等,一般要么在每个LP上加上,要么提取公共的JS来做。
$ g- F4 M) A' {+ j, V6 U, w5 C% g6 X. ^但是我觉得与其在LP上做这这些校验,还不如在LP前边做,直接过滤到基本的爬虫、js支持这种对LP毫无贡献的流量。7 w% {' X; Q8 g+ r6 U- v' z6 z/ q

! D% g3 A, n/ ^" c, E, |另外对一些莫名其妙的访问,也起到隔离作用,顺便利用下这些流量,万一给你造成转化也说不定呢。/ [- _' U4 u5 a9 `2 t% q

  f* R" r8 |  c; Y4 S8 z$ I具体做法是:! D; C! {7 i, v% u% j# U* k
3 L0 s0 r# `! D9 w9 [- D, {! l, m: V+ ^
1.前置页面:在nginx下部署一个公有页面,该页面负责接受追踪器的跳转,相当于追踪器的lander页面统统都访问到这个页面<后边说追踪器配置>。. n) j( i; }, n$ O. T& M9 b' H
假设前置页面的访问路径为 http://www.xxx.com/
% t" O* L- M( V2.假设我们有2个LP页面,ng配置的访问路径为http://www.xxx.com/iphone/01/index.html  7 |* S; B( J$ p* r: J
http://www.xxx.com/iphone/02/index.html/ a* Y# H8 {& E" K/ M
那么我们在追踪器中设置的LP访问路径为: E" b% m  q- u5 w! M: d8 f+ |
http://www.xxx.com/?offerUrl=iphone&landUrl=01( o' o" k5 \1 v- D
http://www.xxx.com/?offerUrl=iphone&landUrl=02- P* N; V( Z8 N+ g/ s& N
这里把对应的路径转化为参数,将来发送到前置页面,由前置页面根据规则统一处理
7 N" h; W  y6 e7 E) P7 p
: C& Z- I: N7 z% O- M这里,如果你前端功力不错的话,也可以将一些想做split测试的因子,作为参数传递到同一个页面,由js来处理这些因子,同一个页面也能减少干扰。比如把语言作为一个测试因子,如果我想测试一个在泰国跑的LP,英语和泰语那种受欢迎,那么我就可以加一个lang的参数作为测试因子,在追踪器中新建一个参数为lang=en和lang=th的lander页面地址,就能直接测试语言对LP的影响了。, y, ^  \0 c" o/ x) A$ }: Q

8 |3 _1 i, E9 p6 b" h6 e2 k0 d8 M9 K: Y" F2 l- x6 L2 {
2.前置页面内容如下0 @" o+ o$ }( D6 T
  1. <!DOCTYPE html>
    % N: z, `8 d6 C
  2. <html lang="en">/ w9 U4 F; z" X; Y
  3. <head>
    & t! @. V9 D& O5 C3 H8 S* C
  4.     <meta charset="UTF-8">( P& s! i* `" N- l6 n! g$ p. ~1 O7 {
  5.     <title>Loading</title>9 w3 Z6 C) s+ l6 _/ j& U8 [
  6. </head>
    * M" R$ ]6 G3 c6 j: x8 k
  7. <body>) U! I: t4 d2 \/ T6 S
  8. Loading...
    - ?' A$ e; y! P" ^9 w) e
  9. </body>. g: |) g+ [7 V$ B0 n' @
  10. % g" L' E% R  v6 F# n$ T' a% a
  11. <script>
    $ T2 B: S) _; a  a5 b. e; ~0 K
  12.     //因为我是按照offer来建立路径的,假如有个抽iphone的offer,有10个land页面,那么我的nginx目录设置成
    7 `) Y! t  w( y  [: _
  13.     //iphone# h0 N- {' a! q" B+ D: D& e0 k5 P9 C) H$ w
  14.         //01                     http://xxx/iphone/01/index.html
    9 w3 ?+ X+ w9 a& j: _: C) j$ i
  15.         //02                     http://xxx/iphone/02/index.html
    6 R* @- O0 y) d6 g8 S8 t. a9 Z
  16.         //以此类推
    * f! g; x) f# k# U+ W. _+ |) |
  17.     + ]1 D; U+ K! l1 L+ C) g, ^, ^
  18.     - |5 |5 K$ Z, U) b' o  J
  19.     ; Q5 C% l; w7 z
  20.     //这里假设我们的offer访问路径是  http://xxx/iphone/01/index.html
    " F3 t5 c8 t$ K) J$ _8 u
  21.     //那么我们的offerUrl = iphone,landUrl = 01
    " [3 h5 \; k. [1 q4 y
  22.     : v0 O; I7 J4 o/ j- g( ?/ |
  23.     //从url参数中获取设置好的访问参数
    8 i. C5 P! @6 n( k$ g- \1 C+ l. V/ G
  24.     const toffer = decodeURI((RegExp('offerUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");8 K6 D5 s- h5 G# I  u) K
  25.     const tland = decodeURI((RegExp('landUrl' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    5 Y7 h7 k) D1 L1 i- z0 |/ W& U
  26.     ; f- k0 A3 W5 k, C. k' {9 ]
  27.     //校验参数是否被传递过来,如果传递过来,则拼接成对应的路径& ~" p8 ?/ B4 L; l/ _
  28.     const b = (toffer != null && toffer !== '' && toffer !== undefined) && (tland != null && tland !== '' && tland !== undefined);7 x" p8 M5 P! G7 v& O; t0 j3 p- d) o
  29.     if(b){
    / U+ q; b6 ]8 M0 ~+ [7 r' s. o
  30.         setTimeout(function() {
    : g1 D) ]' V; Q  z2 t) P
  31.             var params = funcUrlDel(['offerUrl','landUrl']);
    + A. c7 f& u! R: P+ {" c
  32.             // 跳转到真正的LP页面,顺便做一个简易的爬虫过滤- o' y; Z* z/ s  }6 m' Q
  33.             window.location.replace("/"+toffer+"/"+tland+"/index.html"+params);
    . T* q7 z& }  |* G% x5 b
  34.         }, 300);
    % L+ L  K! ]) K( }3 F" L
  35.     }else{
复制代码

& ~: ~) o' x/ O: v  c0 Z& H. P  M& v" g
7 M; S; R! l/ M  ]5 U
只是一种简易的思路,主要目的是同一处理一些通用的操作,减少LP的工作。; {3 m, ?5 ^) G# ~6 ~' I: l

. i& b% g; q7 B4 a; n
( c2 H/ y" f1 {3 |# }, |; t0 {, k7 t& D- d7 E! @$ b$ [0 _
; q; \* c$ h: t$ X$ m6 Z
3 H) g4 g, r* h, f+ J; @  I0 \

- F) ~" R! X  w4 C7 g
相关帖子
回复

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

1630

主题

1万

广告币

2万

积分

管理员

宇宙无敌河马天神

Rank: 9Rank: 9Rank: 9

积分
26885

社区QQ达人

发表于 2021-7-16 07:55:02 | 显示全部楼层
想法是好的; g2 y/ K$ E$ x

$ G$ s0 F% G: \( I/ c但是对于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
! D6 e0 d* V- W1 q想法是好的  q' }/ L$ _9 T0 A0 {# A
6 [3 U% N% K. L8 O; O
但是对于tracking来说,多一层跳转,一般会多一层流量损失
. ?) w7 X8 [' L( {' P! B. Z
请教下河马大大  如果是使用类似于vue的路由那种方式,会不会好一点,对用户来说基本是无感刷新,而非跳转,html可以用ajax请求了load进div
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-7-16 10:28:05 | 显示全部楼层
河小马 发表于 2021-7-16 07:55
: u. P& _5 u3 O想法是好的
' M4 k1 Z% S* R9 S
, R) S* P: c% i) }& V" ~但是对于tracking来说,多一层跳转,一般会多一层流量损失

9 Z+ O# e0 t. t$ o  }1 C$ D经过测试,直接用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, W& l* r( Q9 L/ k1 x1 G* T6 ^
额,意义在哪里呢(真心求教),媒体给到流量了就会算钱的呢,况且主流媒体用ng做转发可能被判定为规避审核 ...
% H5 ~! C( F- I2 \3 I
1.把在每个LP都要做的JS支持、爬虫校验提取出来统一在一个地方做,也就是在编程里边讲的公共组件。9 u- h  a- D+ z  E4 h
2.使用同一个LP,但是通过JS和参数控制,实现多维度的split测试。
+ t: r0 q/ Y% u. C3.这个在自己服务器内部流转,应该不会被判定。。。<待测试>
0 q* o9 L: a( b6 A9 T& s" s+ N* V/ |7 _! o$ }% A- w' E
4.我这么做主要是出于长久的编程习惯,总想把重复的东西提取出来统一做,让LP专注做自己的事情
回复 支持 反对

使用道具 举报

20

主题

864

广告币

999

积分

中级会员

Rank: 3Rank: 3

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-7 23:26 , Processed in 0.048052 second(s), 14 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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