AdvertCN - 广告中国

 找回密码
 立即注册

QQ登录

只需一步,快速开始

PropellerAds
Google-Bing-Mediago-Criteo开户
⚡️按条S5代理⚡️静态⚡️独享⚡️5G广告专用虚拟卡/U充值/高返点皇家代理IP⚡️#1性价比⚡️
Mediabuy⚡️玩家开户首选【鲁班跨境通-自助充值转账】FB/GG/TT❤️官方免费开户Affiliate 全媒体流量资源⚡️
Taboola/Outbrain /Bing⚡️一级代理开户投流-7*24h❤️人工在线【官方】❤️搜索套利买量投流开户独立站⚡️开户投放
⚡️AdsPower:安全不封号,高效自动化E.PN 虚拟卡FB BM不限额,短id账单户BINOM TRACKER 60% OFF!
比Adplexity还好用的Spy工具ADPLEXITY + ADVERTCN7200W全球动态不重复住宅IP代理虚拟信用卡+独立站收款
全球虚拟卡, 支持U充值Facebook 批量上广告尤里改 - FB 稳定投放免费黑五教程(持续更新、欢迎交流)
FB 三不限源头 - 自助下户充值转款各种主页、账单户、BM户(优势)⚡️TikTok企业户,bm户,账单户提供TK企业新户老户、谷歌新户老户
FB虚拟卡⚡️消费越多返现越多最大欧洲Nutra网盟BA找量优质住宅/移动代理/高匿名/高性能TK白名单老户|兼职广告可投
⚡比特指纹浏览器+云手机, 4.5折起T3NZU:定义应用网盟新时代FB个人号源头服务商寻找顶级电商?AdsBranded等你!
TK老户/国内外端口/预审/加白广告位出租8500万高质量住宅IP,助力各种需求虚拟卡返佣1%,国内持牌机构
查看: 13459|回复: 10

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

[复制链接]

16

主题

376

广告币

533

积分

中级会员

Rank: 3Rank: 3

积分
533
发表于 2021-9-11 14:09:26 | 显示全部楼层 |阅读模式
HuiTong虚拟卡
本帖最后由 yang。 于 2021-9-14 10:27 编辑 ; r( ~. S1 Z8 V; I% L" E

7 S* @7 `! U6 J9 f! _9 a开个头-------------持续亏钱ing。。。。$ m7 V% D! T# {; }( D3 \
, [! G: B# E+ p9 l$ I% d

: Y6 O: W6 H0 Z2 {8 E. m/ {这两日有小伙伴觉得我加的一些前端验证有点用,遂求分享代码,这里也整理了一下发出来。
% i& U& D/ w8 m0 z
. a2 B( \" z( v# H基本效果么 可以查看这篇帖子5 z, I0 @3 I( n, F9 K! n% \3 M
https://www.advertcn.com/thread-99669-1-1.html0 O' t* C4 P  P4 u- l( N5 ~
: G6 n4 o/ k& Y
" Y3 z4 R9 q1 X
但是要强调下:脚本永远只能作为参考和辅助,9 D2 G  P& c  [. r

* |& |6 L, l8 ^9 d# b5 t8 G: _$ M
  1. //your track host
      x( s5 v% R8 R0 P; F- d# b4 u6 r
  2. var trackHost = "";& Y4 J& z& \" X, z
  3. ! J9 \% v9 U" c1 a
  4. /**
    9 F. w/ K9 q% P) D% j$ V
  5. * 1.校验浏览器是否支持js,可以作为垃圾爬虫得基础校验方式之一
    1 g! t% L% b+ p8 j' }6 {0 L
  6. * 使用方式  直接调用jsSuportCheck()+ e& p- l( k0 @% Y: s5 _! K- A& ^
  7. *      1.trackHost 指向你的追踪器,
    ' |2 p! K1 q- `- }( {
  8. *      2.修改 event1 为你自己的event0 Z) h  [/ x$ w9 S8 Z
  9. *      3.追踪器上  click-event1 = 不支持js浏览器数量(个人认为是刷子爬虫之类的)# y/ y% \  g3 S# F2 ~& @7 O/ W
  10. *      4.追踪器上  event1 = 支持js浏览器数量) ^  O+ A0 }, ~) j( F8 |' r
  11. */
    + m  E( G5 |( f2 w: r" ]  v
  12. function jsSuportCheck() {
    9 N1 a" }% I& E9 t7 _; i. P
  13.     var o = document.createElement("img");9 M6 O! c! U# p
  14.     o.style.display = "none";
    $ p2 O) t% }3 O; k% |& [: @
  15.     o.src= trackHost + '?event1=1';, b7 @5 Y% h! @
  16.     document.body.appendChild(o)
    0 c0 n$ [" S* }8 ]! ^
  17. }
    ; A* ^) B& t% B; u! [+ S

  18. 5 ^3 o" z. n0 N3 ~- [) S6 O- I1 Y

  19. ' T7 f( M. k8 i6 \' f) }  C& a' e
  20. /**% X# d5 f( {* y$ b1 H  i0 I
  21. * 2.页面存活时间
    8 J, n  J$ M) j6 R
  22. * 使用方式 直接调用 aliveCheck()1 \. O; n6 @& }' a& _) d1 ^2 t$ l
  23. *      每隔1s向你的追踪器发送一条数据:更新你的event: n. X6 H( k" }
  24. *      1.trackHost 指向你的追踪器,! Q) R5 k4 e& p  B
  25. *      2.修改 event3 为你自己的event
    : N9 ?7 j: {9 @7 r! c0 @9 M
  26. *      4.追踪器上 event3 = 页面存活时间
    " `4 ?( q; E) s; X
  27. ** ?# z9 U6 e' N3 k7 Z- }, f7 ^
  28. * 数据说明:$ w+ t$ l5 _0 Y5 Y0 H
  29. *  1.时间为09 ?; V; v2 S1 [7 Q: P
  30. *         1.jsSuportCheck = 支持的 说明用户在1s呢关闭了页面,疑似高级爬虫(支持js的爬虫 如PhantomJS、NightmareJS 等无头)( X- Q- l# i' R- ^5 `" d6 `
  31. *         2.jsSuportCheck = 不支持的 参考jsSuportCheck
    # K4 e! h$ I4 P, F
  32. *  2.时间不为0
    8 v& l' @7 o9 |' Q' K# C* _" B6 M
  33. *         1.时间很长的:页面打开了,没人管,,这个不好说,我觉得不正常  N6 i8 c1 j9 k2 l9 Z8 V
  34. *         2.时间长短不一的,人类操作概率较大,若普遍存活时间短的,可以考虑LP有问题; V/ @9 o; l1 {9 k$ _
  35. *         3.存活时间还行,LP ctr也还行,说明 LP还可以! o7 [% G$ K& {. R3 X
  36. *
    9 Z9 P( s" X# m) ~
  37. */
    6 Y8 r2 I. n+ y+ c* l
  38. 8 A" P6 t7 X/ n0 E, m3 E3 s
  39. var times = 0;
    8 u2 O1 Z5 R# {
  40. function aliveCheck() {
    * i" l* Q% ?3 A# \/ V
  41.     setInterval("checklive()","1000");
    * p0 Y# h# |8 |
  42. }
    1 o( [$ D6 b8 p  V0 a; n
  43. function checklive() {; {: z7 T! D' f$ M! y5 t3 N
  44.     times += 1;( `. U! }6 P, N- [
  45.     var o = document.createElement("img");
    : x! E) x0 Y5 i! z# M- t# B0 B9 @
  46.     o.style.display = "none";, r& ], o& k3 o8 t
  47.     o.src = trackHost + "?event3=" + times;
    2 Y/ E! H; z8 J9 ?
  48. }5 H. E5 }* |. n- ~, a

  49. 2 k' p6 w/ U% N

  50. & F, `( v+ m# C4 @; e6 q1 U: q
  51. /**
    . I7 e6 g: h; d3 k' i
  52. * 谷歌验证" p" g) y7 }# u  y
  53. * 个人觉得有前边的已经差不多了,所以这个已经没在用了,有需要的自己取
    4 i' s) w6 u5 a1 N* J& u+ a- E
  54. * 0 U4 @! V) O0 x' D' |
  55. * 需要自己编码一个后端服务,用于同谷歌服务器通讯,返回score$ ]$ C+ f, X1 t, o# L
  56. */$ R# Z' y" E- H
  57. //申请的grecaptcha前端token1 s! n6 g1 s" ^. R3 \# C
  58. var token = "";
    1 X; I2 d7 k; x* ]
  59. //你的grecaptcha后端服务器地址0 t: b+ J: r' a. w3 h
  60. var grecaptchaPostServer = "";. w3 k7 g( R, P3 s4 L/ I" v) |
  61. function recaptcha() {
    " @! E9 R5 A! P
  62.     grecaptcha.ready(function() {" }; o! c) d: I" Q8 M+ u4 l2 {
  63.         grecaptcha.execute(token).then(function(token) {8 ^* u8 ]% A# f1 y; f5 s/ F% J
  64.             var ip = decodeURI((RegExp('ip' + "=(.+?)(&|$)").exec(location.search) || [, null])[1] || "");
    ; }. }3 j- L: ]& S  }
  65.             var o = document.createElement("img");
    ! q  M. _- o, q8 T1 _. W% u
  66.             o.style.display = "none";
    1 c! a( a# n# s' b, H7 L
  67.             $.ajax({2 T+ L0 m! ?  {% l# ^; U
  68.                 url: grecaptchaPostServer,
    8 x  H- @7 J: D2 E+ x  k
  69.                 type: 'POST',# [1 l, B" e: ]5 B
  70.                 data: {"token":token,"ip":ip},
    ! [* ^, o$ S" V( T# E& `& j9 l
  71.                 success: function(data) {+ P$ U; P( _8 i
  72.                     if(data.score > 0.4){
    % l+ [/ [" t7 M" _
  73.                         score = 1;
    % i! `" C- m+ q3 q2 ^
  74.                     }else{
    7 B% ?& T; Z* h- T
  75.                         score = 0;
    % H; z  f- W2 B- q
  76.                     }7 S" w* m8 ?5 |7 [0 j, A: f
  77.                     o.src = trackHost + '?event2='+score;
    ' c3 b) H# r$ M# M" g" L2 W9 w* R
  78.                     document.body.append(o)
    . P7 ?, G6 i+ E( p! h8 q
  79.                 }& m2 f# c) T* ~* R* N5 i* E9 n3 o- W. O
  80.             });1 W% ~8 n  H' n2 @- ^
  81. % {* k7 r5 d) \. I3 U% B4 Z) m
  82.         });
    # e3 w6 `# E6 n9 T$ d, i
  83.     });
    ; i+ a% g0 M9 S5 l" s: ]  F0 j
  84. }
复制代码
( B$ x5 j8 j0 U

1 V$ }; U0 F4 ]0 K. f
6 l! L8 W) n9 r  R, v; V校验都十分基础和简单,各位新上路的小伙伴们看需要自取即可
( m2 [% o  K# H( T, Z( [8 L- X: Z
. M4 g% i. _" q) y) x
* L$ n1 L0 c6 w/ c9 x
  C+ h) k8 ^2 h$ a. `+ K4 w# l4 v  l
: K; N* m; W* H' W) X) @: ~4 z
% ~) V3 R/ T; x+ }# G

本帖子中包含更多资源

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

x

评分

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

查看全部评分

相关帖子
回复

使用道具 举报

9

主题

995

广告币

1393

积分

高级会员

Rank: 4

积分
1393
发表于 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 | 显示全部楼层
补充下:+ F0 K6 s( \( {) Y
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502,应该是数据量大,加上这个请求太过频繁导致,遂将
/ E9 y$ b9 f3 [! s1 t) V
  1. var times = 0;
    - K7 t% L! h. ^" e2 D1 I! T
  2. function aliveCheck() {5 `5 ~! M% l8 E- S3 j& j
  3.     setInterval("checklive()","1000");2 _# E/ o& d: v7 c  u% o# M7 l/ U
  4. }
复制代码

0 D5 Q% N, g: v7 Z6 E1 U' S修改为:) a1 I2 U6 v9 \
  1. var times = 0;
    6 S+ p# m( _, v1 X
  2. function aliveCheck() {
    $ t9 N0 q  N1 ~+ @5 r% v
  3. //请求频率从1s提高到5s一次,,5000是毫秒 = 5s
    7 h7 s3 w- N  R- V& Q
  4.     setInterval("checklive()","5000");
    / z2 a4 B1 n0 i, W. x& Z, H" C
  5. }
复制代码

6 I  ]% F0 }, @追踪器压力明显降低。。。。, v  Y" F5 W, r5 R# d: J1 N

! S+ L" \. z) M1 U& \: _; v这个看各位的需要,如果是高富帅顶配服务器当我没说,,,但这个统计存留时长的,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:203 r  T- B$ \6 @5 q7 W' M
补充下:7 }; M: Z2 {! y
今天同时跑几个campaign,发现追踪器负荷有点高,查看lp页面的时候发现页面时长统计的请求会502, ...
  d* }5 O+ V7 q% m2 ~, d  `7 u+ {
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为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- S2 d7 _8 s4 H$ {) E
虽然看不懂但是感觉很厉害云追踪器可以用吗,前端技术为0,问下这个是js 放在lp上的吗? ...

$ S  L  P5 r, v! ?2 I0 [追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
' s. E4 f3 \" e5 C0 g1 o这个就是js代码,直接放在LP里 但是记得要调用!!!!!

点评

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

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-8 20:22:24 | 显示全部楼层
yang。 发表于 2021-9-14 10:16- R' N; `: C9 z3 O) U
追踪器一般都支持自定义事件  binom里叫事件 event,这个你可以查看一下你用的追踪器的文档。
/ y) r+ E; ~+ Q4 l& ?1 V4 p0 o! D; ^$ [/ ]这个就是js ...

4 f9 N& M8 I3 N3 E9 ]+ s% A0 Z& B% T- ]老哥能说明白点吗?在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- N6 A2 v3 v% r% Z3 B4 h" p
老哥能说明白点吗?在LP哪个位置调用、怎么调用
6 d7 ]2 D0 r0 X, K$ M4 x  b
放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有

点评

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

使用道具 举报

60

主题

1147

广告币

1730

积分

高级会员

Rank: 4

积分
1730

社区QQ达人

发表于 2022-1-12 15:29:05 | 显示全部楼层
yang。 发表于 2022-1-11 15:56
2 ^: n3 b2 N1 u& H: h% m5 {- T放在头部head标签中,用script标签包裹,或者放在最下边,body内,script包裹,调用注释里有 ...

$ k& ?) \$ I) M+ k+ m谢谢回复,已经用上了
回复 支持 反对

使用道具 举报

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-12-15 00:01 , Processed in 0.052394 second(s), 15 queries , Gzip On, MemCache On.

Copyright © 2001-2023, AdvertCN

Proudly Operating in Hong Kong.

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