AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
⚡️AdsPower:安全不封号,高效自动化广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️Mediabuy⚡️玩家开户首选
【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️Taboola/Outbrain /Bing⚡️一级代理
开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放FB BM不限额,短id账单户
E.PN 虚拟卡BINOM TRACKER 60% OFF!比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN
7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款Facebook 批量上广告尤里改 - FB 稳定投放
免费黑五教程(持续更新、欢迎交流)FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)FB企业户,TT老户,GG老户源头
PTM虚拟卡[全新卡BIN+高返点]PTM虚拟卡[OPENAI+全场景通用]FB虚拟卡⚡️消费越多返现越多->Tyver SPY汇聚海量广告创意
广告位出租8500万高质量住宅IP,助力各种需求  
查看: 13404|回复: 10

[分享] 简单前端JS校验脚本分享

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
本帖最后由 yang。 于 2021-9-14 10:27 编辑
: Y: x2 c% {) F* h/ @
, L$ t6 A3 x) w- t( [  p开个头-------------持续亏钱ing。。。。3 d" X: B' t. a6 A& N
6 b( M. g$ P, R# ~

) x, g$ O; L9 D* U8 n这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。, a+ t: F8 n2 Y9 I0 R* T$ ?' B
  t- B( U' l+ e; B. _5 Z
基本效果么 可以查看这篇帖子/ h  q( e! S" x/ \6 ]( `
https://www.advertcn.com/thread-99669-1-1.html$ L$ F( Q- o" Y! T: ?6 a& V
6 _2 o& `& Y7 z5 N

% G! p( p) ?. M+ ^6 ?但是要强调下:脚本永远只能作为参考和辅助,4 z9 [# |0 @0 T( ]$ ]# B# D! P

; L+ [/ c! V  u
  1. //your track host
    ! N/ C1 H8 e$ z2 h8 ~
  2. var trackHost = "";4 a3 v6 m9 c6 z. X

  3. 0 G9 D. V' i, z1 |" ]& n" O) Z  L
  4. /**  o9 q  ^1 H4 s: h, v. C4 p
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一7 M& R! l9 e2 Z" i& Z1 r' H2 e$ q6 [
  6. * 使用方式  直接调用jsSuportCheck()- m; e# Z5 X# {+ X  z2 p
  7. *      1.trackHost 指向你的追踪器,  v( F, P7 K0 e, j5 q& N9 ]
  8. *      2.修改 event1 为你自己的event
    4 ]- D) |- Y/ V8 r5 F! h, E
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)
    0 Q$ n! J- k4 b; s
  10. *      4.追踪器上  event1 = 支持js浏览器数量- ]0 v- `1 B5 {0 r2 u; z
  11. */: r- w1 M1 _* I1 t) t' R2 }
  12. function jsSuportCheck() {
    0 E: t$ L: I7 @( W
  13.     var o = document.createElement("img");1 T0 T# H! B8 B) |7 L
  14.     o.style.display = "none";
    : D+ c6 J" d; B7 u
  15.     o.src= trackHost + '?event1=1';
    % d- C8 G9 Q* e) W$ S" e7 t2 N: ?, w
  16.     document.body.appendChild(o)
    3 n: M9 n& _3 K
  17. }
    " r& z' ^' z8 f  n" D- g: H& W
  18. ' [" J. Z1 k: l3 s% j

  19. 3 \( m% n$ L5 S' N
  20. /**
    " D% }4 j9 w8 N% G
  21. * 2.页面存活时间
    / \4 J. }. {9 ]: O7 Y4 t: f8 ?/ h
  22. * 使用方式 直接调用 aliveCheck()# W: W& f* S: i3 }
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event
    4 ?* k& X  t# }. g8 i; H
  24. *      1.trackHost 指向你的追踪器,
    0 d% |+ J9 X& w- V, Y1 N" Q! p
  25. *      2.修改 event3 为你自己的event5 Q* l; L( h# f# j
  26. *      4.追踪器上 event3 = 页面存活时间
    0 l# ^4 B' O9 e
  27. *8 i6 u( R6 O  O" X
  28. * 数据说明:( m) M' D5 B- d0 I0 R
  29. *  1.时间为0
    - p5 q0 v0 _) R0 C% q3 A
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)+ b6 ~9 j4 f* O9 z6 b* o! p" I- O
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck9 q' s  A, i, m7 W* C; B
  32. *  2.时间不为0. d) V& q5 w! B* z0 x9 }" X
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常9 [5 }! {& s9 i* P" T4 Y+ W8 {
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题- G& V: T/ |7 O1 x$ `$ M4 ]. j
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以. `4 S0 u/ |2 P$ K5 p5 z) {( i& k
  36. *
    / L3 E& i; p' H8 n# s
  37. */: E, f* p2 o" k, L! M2 W* x
  38. % z  z, l% |- D( _
  39. var times = 0;" e$ |3 F- y' V4 I- l! t4 \5 @2 G( ?! a
  40. function aliveCheck() {
    . U6 b/ v4 [0 D9 [0 E+ {
  41.     setInterval("checklive()","1000");
    " j  F4 m1 n  |0 e
  42. }9 H: I% y2 s# N# f( X
  43. function checklive() {+ \8 Q; H* h+ ]+ O& a, D
  44.     times += 1;9 ~3 B: }* b2 ~8 e3 j4 n% M1 M
  45.     var o = document.createElement("img");
    2 U: X( M7 i& V' r! Y
  46.     o.style.display = "none";- c; I6 M9 f- Y# X& X5 s
  47.     o.src = trackHost + "?event3=" + times;6 A2 n% p; q- e# ^
  48. }5 e" D7 e9 S$ c! v; f$ i' L

  49. 5 T# c) Z, ^, p. p  _( O( l

  50. ( u$ w; R  O0 Y
  51. /**  D9 F1 X% w8 `# Q8 }3 ^- \  ~
  52. * 谷歌验证
    : I' G& n% R  ]
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    0 e1 n* q3 K  p$ N% N5 ^8 N* ?
  54. * $ L- u9 {* q5 ~
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score
    / G1 s3 T* I; s' {, g9 ~8 p3 O
  56. */3 }# M" H0 h5 C+ S+ u
  57. //申请的grecaptcha前端token$ w) Z  w+ _& i) |
  58. var token = "";, _/ V' O6 f  u$ V
  59. //你的grecaptcha后端服务器地址
    6 @2 Z7 s' ^; n9 }# M
  60. var grecaptchaPostServer = "";2 s6 w4 K) `& k9 @
  61. function recaptcha() {
    4 @# D5 I/ f+ {6 O4 m
  62.     grecaptcha.ready(function() {
    ! ~; }: F3 {1 c% p4 L+ m
  63.         grecaptcha.execute(token).then(function(token) {5 v$ R4 a# e8 i, v
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");; N2 U! i  W9 _6 J) c1 z7 X% {: J
  65.             var o = document.createElement("img");
    2 A1 `' h0 I. m
  66.             o.style.display = "none";7 p4 C) P* n! A: C. x7 m# g
  67.             $.ajax({, j5 A6 z+ |) Z7 g' X1 v; E
  68.                 url: grecaptchaPostServer,
    ! w0 U/ ]$ i. |2 y- f. R
  69.                 type: 'POST',/ a; H- ~. K1 d5 G' W  B4 u
  70.                 data: {"token":token,"ip":ip},& D6 c8 y6 R/ m+ L% J; B
  71.                 success: function(data) {, P5 ^" S) x; |# s
  72.                     if(data.score > 0.4){2 G8 \0 G1 h) s6 O0 z% V
  73.                         score = 1;$ m' D# u2 l  r5 V/ A) i  d- U
  74.                     }else{0 ^. W7 n# q/ U8 A
  75.                         score = 0;( z$ N5 M7 a5 A+ i+ \
  76.                     }5 \" Z% [$ _/ r; r6 S$ U0 G
  77.                     o.src = trackHost + '?event2='+score;( F* [9 V  z0 g9 h7 g% w
  78.                     document.body.append(o)4 z: |+ C4 F0 w+ n# Z: w# @
  79.                 }
    . p( M; K6 U* p1 ^7 M/ ?
  80.             });# G" Z  H. Q: c9 W  P
  81. ' |- J0 D: ~( s) [# |; P
  82.         });
    ( Y: p8 ^7 I. _6 J. ~
  83.     });
    , V: d1 Q$ Q& S' l/ N
  84. }
复制代码
, a/ k7 v" k8 N9 ~5 [6 I3 s
" k2 l* ^. @) m& u+ \8 p! d4 N7 M
) h4 k5 c/ H- [& ^  l" i
校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可4 Z4 Y- \  n# ?6 A0 T/ S
6 {- {/ E3 ]" u6 i* b" x
4 J& n9 N: I7 q# V+ n  s
) C- M8 \$ l2 s6 j+ C) B( I

. c! N/ J4 H) G8 U9 F7 J7 f" o6 a& }, Q" a
' W. _; S- t/ l6 f

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

评分

参与人数 1广告币 +20 收起 理由
bobogood + 20 赞一个!

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

959

广告币

1356

积分

高级会员

Rank: 4

积分
1356
发表于 2021-9-11 15:57:06 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

253

广告币

296

积分

初级会员

Rank: 2

积分
296
发表于 2021-9-11 18:09:27 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-9-11 22:20:28 | 显示全部楼层
补充下:3 w: W8 P- f6 k2 u
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将! n8 X( N. r* {/ n+ N
  1. var times = 0;- B; m7 X  g; E  d
  2. function aliveCheck() {/ L, A. [# b) ]( m% d  [' M- \
  3.     setInterval("checklive()","1000");) V0 k" O3 ^2 J' g
  4. }
复制代码
" d! E% R: g3 J5 Z
修改为:
: Y% G4 I4 v* i5 M
  1. var times = 0;
    / `8 S8 t5 ]2 _& w& Z) b" s
  2. function aliveCheck() {
    2 E& c2 R  }/ w& Y* o0 ^
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s8 P7 _- T4 T" O$ d* l" ]/ o* `/ K' S
  4.     setInterval("checklive()","5000");
    ( q3 o, p, z" Y3 v
  5. }
复制代码

; Y( F$ k- l/ t. A追踪器压力明显降低。。。。
- n3 ]8 ?& K! o/ H" C2 o+ e6 M: [; N6 ~8 |1 W, H5 U
这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,1s一次的确有点过分细化了,,,,各位可以按照自己的经验调整统计频率

点评

虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?  详情 回复 发表于 2021-9-13 19:41
回复 支持 反对

使用道具 举报

0

主题

485

广告币

657

积分

中级会员

Rank: 3Rank: 3

积分
657
发表于 2021-9-13 19:41:04 | 显示全部楼层
yang。 发表于 2021-9-11 22:20  {2 f4 {4 z6 f; O' W$ K3 q
补充下:9 s  H9 r: l: X1 L
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...

7 L& M& M  X! {! @虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗?

点评

追踪器一般都支持自定义事件 binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。 这个就是js代码,直接放在LP里 但是记得要调用!!!!!  详情 回复 发表于 2021-9-14 10:16
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2021-9-14 10:16:18 | 显示全部楼层
tonychopper 发表于 2021-9-13 19:41' K- c! f' }. J2 @" ]
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...
; h! A& C$ t0 b& N" Q5 U
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。  K5 k( N5 H/ o+ F; `- W
这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

老哥能说明白点吗?在LP哪个位置调用  详情 回复 发表于 2022-1-8 20:22
回复 支持 反对

使用道具 举报

60

主题

1146

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:166 ?: x$ l) ?) D, \- [# E
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
2 W. q$ u+ v7 j这个就是js ...

: ^9 G" b8 Y4 f& p, J# Y7 f" @老哥能说明白点吗?在LP哪个位置调用、怎么调用

点评

放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有  详情 回复 发表于 2022-1-11 15:56
回复 支持 反对

使用道具 举报

82

主题

646

广告币

1200

积分

高级会员

Rank: 4

积分
1200

社区QQ达人

发表于 2022-1-8 23:02:54 来自手机 | 显示全部楼层
厉害了!
回复 支持 反对

使用道具 举报

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
 楼主| 发表于 2022-1-11 15:56:06 | 显示全部楼层
pitch 发表于 2022-1-8 20:22% K+ G- D6 E: ~+ `/ h4 t5 S: e2 Q
老哥能说明白点吗?在LP哪个位置调用、怎么调用

* v  @: a( g+ v. t5 k5 t放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

谢谢回复,已经用上了  详情 回复 发表于 2022-1-12 15:29
回复 支持 反对

使用道具 举报

60

主题

1146

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
- f8 r1 N& U) j' a: L& w  U- S放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

. P$ Y, g6 {% W7 i3 a谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

1

主题

13

广告币

36

积分

初级会员

Rank: 2

积分
36
发表于 2023-3-21 23:23:54 | 显示全部楼层
I just like analyzing with code, what a good and clear job.
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-10-25 07:41 , Processed in 0.065527 second(s), 23 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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