Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <div>
- <script id="rttr">
- var rttr0210 = {};
- rttr0210.checkOS = function(){
- var ua = navigator.userAgent;
- var result = {};
- if (/windows/i.test(ua)) {
- result.isWin = true;
- if(/Windows(\s+NT)?\s+6\.2/i.test(ua) || /Windows(\s+NT)?\s+6\.3/i.test(ua)) {
- result.isWin8 = true;
- } else if (/Windows(\s+NT)?\s+10/i.test(ua)) {
- result.isWin10 = true;
- } else {
- result.isOlderWin = true;
- }
- } else if(/mac/i.test(ua)) {
- result.isMac = true;
- } else {
- result.otherOS = true;
- }
- return result;
- };
- rttr0210.checkBrowser = function(){
- var ua = navigator.userAgent;
- var result = {};
- if(/\s+(YaBrowser|Yowser)\//i.test(ua)){
- result.isYa = true;
- } else if (/\s+(OPR)\//i.test(ua)) {
- result.ifOpera = true;
- } else if (/\s+(MRCHROME\s+|Amigo\/)/i.test(ua)) {
- result.isAmigo = true;
- } else {
- result.otherBrowser = true;
- }
- return result;
- };
- rttr0210.checkGEO = function(cb){
- var xhr = new window.XMLHttpRequest();
- xhr.open('GET', 'https://jsengine.ru/geoproxy/ip', true);
- xhr.onreadystatechange = function() {
- if (xhr.readyState === 4 && xhr.status === 200 && xhr.responseText) {
- var response = null;
- try {
- response = JSON.parse(xhr.responseText);
- } catch (e) {
- response = null;
- }
- var result = {};
- if (response && response.geo && response.geo.country_code) {
- if (response.geo.country_code === "RU") {
- result.isRU = true;
- } else if (response.geo.country_code === "UA") {
- result.isUA = true;
- } else if (['AZ', 'AM', 'BY', 'KZ', 'MD', 'TJ', 'TM', 'UZ'].indexOf(response.geo.country_code) !== -1) {
- result.isOtherCIS = true;
- } else {
- result.isNotCIS = true;
- }
- }
- cb(result);
- }
- };
- xhr.send();
- };
- rttr0210.rotate = function(banners){
- return banners[Math.floor(Math.random() * banners.length)];
- };
- rttr0210.insert = function(banner){
- var div = document.createElement('div');
- var script = document.getElementById('rttr');
- div.innerHTML = banner;
- script.parentNode.insertBefore(div, script.nextSibling);
- };
- rttr0210.run = function(geo){
- var os = rttr0210.checkOS();
- var browser = rttr0210.checkBrowser();
- var banner = '';
- // ЗАМЕНИТЬ !!! на партнёрские, лучше - завёрнутые в goo.gl
- var oprLink = 'https://goo.gl/DzPMWG';
- var yaLink = 'https://goo.gl/q1EnVM';
- var amgLink = 'https://goo.gl/DzPMWG';
- var avstLink = 'https://goo.gl/DzPMWG';
- // ОТДАТЬ партнёру для локального хранения выбранные баннеры (operastorage.com/view/ ya-storage.com/view/ avastcdn.ru/view/)
- var oprBannerLink = 'https://yoursite.com/view/1/operabanner.png';
- var yaBannerLink = 'https://yoursite.com/view/amigobanner.png';
- var amgBannerLink = 'https://yoursite.com/view/amigobanner.png';
- var avstBannerLink = 'https://yoursite.com/view/amigobanner.png';
- if(geo.isUA) {
- banner =
- '<a href="' + oprLink
- + '" target="_blank" rel="nofollow" style="display: block!important;"><img src="'
- + oprBannerLink + '" style="padding: 4px;display: block!important;"></a>';
- } else if (geo.isCIS || geo.isRU) {
- if (browser.isYa) {
- banner1 =
- '<a href="' + oprLink
- + '" target="_blank" rel="nofollow" style="display: block!important;"><img src="'
- + oprBannerLink + '" style="padding: 4px;display: block!important;"></a>';
- banner2 =
- '<a href="' + avstLink
- + '" target="_blank" rel="nofollow" style="display: block!important;"><img src="'
- + avstBannerLink + '" style="padding: 4px;display: block!important;"></a>';
- banner = rttr0210.rotate([banner1, banner2])
- } else {
- banner =
- '<a href="' + yaLink
- + '" target="_blank" rel="nofollow" style="display: block!important;"><img src="'
- + yaBannerLink + '" style="padding: 4px;display: block!important;"></a>';
- }
- } else {
- banner =
- '<a href="' + avstLink
- + '" target="_blank" rel="nofollow" style="display: block!important;"><img src="'
- + avstBannerLink + '" style="padding: 4px;display: block!important;"></a>';
- }
- rttr0210.insert(banner);
- };
- // Закомментировать, если нет таргетинга по гео
- rttr0210.checkGEO(rttr0210.run);
- // Раскомментировать, если нет таргетинга по гео
- // rttr0210.run();
- </script>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement