Помогите настроить popup inline script

N
На сайте с 16.06.2012
Offline
79
693

Всем доброго времени суток. Помогите с реализацией, а то я как-то далек от этого. Есть скрипт для манетизации доунлоад трафа.

вот собственно сам скрипт

!function(e){function t(){if(!D){D=!0;try{if(n(),!C())return;P?o(P):i()}catch(e){E(e.message||e)}}}function n(){r(),N+="?token="+U+"&q="+document.title}function r(){"https:"===location.protocol&&N.match(/^http:/i)&&(N=N.replace(/^http:/i,"https:"))}function i(){x=d(),b=c(),u(b),l(x)}function o(e){setTimeout(function(){try{i()}catch(e){E(e.message||e)}},1e3*e)}function a(){try{var e,t=N;"up"===q?(e=window.open(),R&&(window.location.href=N)):(e=window.open(),t=window.location.href,window.location.href=N,R&&(t=N),I()),e&&(e.opener=null,t&&(e.location=t)),v(),s()}catch(e){v(),s(),E(e.message||e)}}function s(){try{for(var e=0;e<b.length;e++)b[e].removeEventListener("click",a),b[e].removeEventListener("contextmenu",a);for(var e=0;e<x.length;e++)x[e].removeEventListener("click",s);k&&(k.parentNode.removeChild(k),p())}catch(e){E(e.message||e)}}function c(){if(!H)return k=m(),[k];for(var e,t=H.split(","),n=[],r=0;r<t.length;r++)(e=document.getElementById(t[r]))&&n.push(e);return n}function d(){if(!M)return[];for(var e,t=M.split(","),n=[],r=0;r<t.length;r++)(e=document.getElementById(t[r]))&&n.push(e);return n}function u(e){for(var t=0;t<e.length;t++)e[t].addEventListener("click",a),e[t].addEventListener("contextmenu",a)}function l(e){for(var t=0;t<e.length;t++)e[t].addEventListener("click",s)}function m(){var e=document.createElement("div");return e.style.width="100%",e.style.height="100%",e.style.position="fixed",e.style.top="0",e.style.left="0",e.style.zIndex=16777271,e.style.cursor="default",e.innerHTML="&nbsp;",e.className+=" "+G,document.body.appendChild(e),e}function p(){for(var e=document.getElementsByClassName(G);e.length>0;)e[0].parentNode.removeChild(e[0])}function f(){var e={lastStart:g(j),times:g(Y)};return e.lastStart=e.lastStart?parseInt(e.lastStart):0,e.times=e.times?parseInt(e.times):0,e}function v(){var e=f(),t=new Date;t.setFullYear(t.getFullYear()+1);var n=h(e),r=y(B);r.period&&n>r.period&&(e.times=0),0===e.times&&w(j,(new Date).getTime(),{expires:t.toUTCString()}),w(Y,e.times&&++e.times||1,{expires:t.toUTCString()})}function h(e){var t=new Date(parseInt(e.lastStart)),n=new Date;return Math.round((n-t)/1e3)}function y(e){if("string"==typeof e)switch(e){case"oncePerHour":return{period:3600,times:1};case"oncePerDay":return{period:86400,times:1};case"twicePerDay":return{period:86400,times:2};case"fourTimesPerDayMin60":return{period:86400,times:5,minInterval:60};case"once":return{times:1}}else if("object"==typeof e&&null!==e)return{period:e.period?parseInt(e.period):void 0,times:e.times?parseInt(e.times):void 0,minInterval:e.minInterval?parseInt(e.minInterval):void 0};return{}}function g(e){var t=document.cookie.match(new RegExp("(?:^|; )"+e.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g,"\\$1")+"=([^;]*)"));return t?decodeURIComponent(t[1]):void 0}function w(e,t,n){n=n||{};var r=n.expires;if("number"==typeof r&&r){var i=new Date;i.setTime(i.getTime()+1e3*r),r=n.expires=i}r&&r.toUTCString&&(n.expires=r.toUTCString()),t=encodeURIComponent(t);var o=e+"="+t;for(var a in n){o+="; "+a;var s=n[a];!0!==s&&(o+="="+s)}document.cookie=o}function I(){w(J,1)}function S(){w(J,"",{expires:-1})}function T(){return g(J)}function C(){if(T())return S(),!1;if(!B)return!0;var e=f(),t=h(e),n=y(B);return!n.period&&!n.times||n.period&&t>n.period||n.times&&n.times>e.times&&(!n.minInterval||0==t||0===e.times||t>n.minInterval)}function E(e){var t=JSON.stringify({url:window.location.href,text:e}),n=new XMLHttpRequest;n.open("POST","//double-clickd.com/debug/error",!0),n.setRequestHeader("Content-type","application/json; charset=utf-8"),n.send(t)}e||(e={});var b,x,L,k,D,N=e.rotatorUrl,U=e.plToken,q=e.type,P=e.delay,B=e.freq,H=e.aids,M=e.dids,R=e.double,O=e.s1,A=e.s2,F=e.s3,J="puNoActivate",j="puLastStart",Y="puTimes",$=document.getElementsByTagName("script"),z=$[$.length-1],G="1hI8HtSdGCJZoF5bqAmPbmBn8ApuQ";try{!function(){N=z.dataset.rotatorUrl||N,U=z.dataset.plToken||U,q=z.dataset.type||q,L=z.dataset.tab||L,P=z.dataset.delay||P,B=z.dataset.freq||B,H=z.dataset.aids||H,M=z.dataset.dids||M,R=z.dataset.double||R,O=z.dataset.s1||O,A=z.dataset.s2||A,F=z.dataset.s3||F,L=parseInt(L)||0;try{B=atob(B),B=JSON.parse(B)}catch(e){}}()}catch(e){E(e.message||e)}"interactive"===document.readyState||"complete"===document.readyState?t():document.addEventListener("DOMContentLoaded",function(){t()}),setTimeout(function(){t()},3e3)}({rotatorUrl: '//blw4-1.com/r/',plToken: '17c08f555637bb42b028a4ccfb7613c67125ad67',delay: 'onLoad',type: 'up',freq: {"times":2,"period":86400,"minInterval":60},aids: '',dids: '',double: false})

Чтобы скрипт срабатывал конкретно по клику на кнопку "скачать", необходимо указать id кнопки в поле aids: ''.

У меня сайт-прокладка на Вордпресс и кнопки выглядят так:

<div class="vc_button-2-wrapper"><a class="vc_btn vc_btn_blue vc_btn-blue vc_btn_md vc_btn-md vc_btn_square" title="Скачать" href="https://drive.google.com/open?id=0BxmLBleTwTU2MTRkUzFuMnNBeDQ" target="_blank" rel="nofollow noopener">Скачать</a></div>

Что из этого можно вставить? Или на что заменить кнопку, каким-то может стандартным кодом со стандартным <div> и присвоенным id?

download траф сюда: Белая инстал партнерка (https://goo.gl/C2rOvd)
Оптимизайка
На сайте с 11.03.2012
Offline
396
#1

У вас ближе к концу кода лишние пробелы, их тоже можно удалить, например "freq: {" тут пробел не нужен.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий