Сегодня совсем дно) 30р за тысячу, самый низкий показатель за два года, как блоки рся поставил
Сказывается ли такой вариант на доходности РСЯ?
Я тут в соседнем топике писал про похожий способ, загрузку рекламных блоков по скролу/клику. У меня так уже с середины лета. Так вот решил я потестить, влияет ли на доходность. Срок эксперимента, конечно, не показательный. Но что получилось в итоге: средний cpmv был за последний месяц 95р. 2,3 и 4 января сделал обычный показ блоков без задержки. Запросов больше, но Средний cpmv упал до 55р.
Сначала решил , что просто время такое. Но 5 числа снова отложил загрузку рекламы - cpmv за сутки поднялся до 74р.
Сейчас с рекламой, конечно, качели, не лучшее время для экспериментов. Но вот такие результаты.
Пока не спешите делать выводы. У меня ситуация похожая, не настолько конечно просело, но сейчас Новый год + каникулы в школах + каникулы в универах. Трафик сильно проседает на любых ресурсах (кроме праздничных и может каких для школьников - игровых и т.д.). Но у меня также и сильно просели позиции, похоже как было летом после МПК. Пока не паникую, жду окончания праздников.
Вряд ли связано с НГ. У меня на статейтнике аналогичная ситуация, из-за просевших позиций в выдаче Яндекса. Падение сильное, почти в 3 раза. Но Вчера и сегодня трафик восстановился на 80% чисто за счёт Гугла, хотя там особых повышений не было. Значит люди все таки сидят в интернете и ищут инфу. Но Яндекс вот так поднасрал...
Спасибо, будет интересный эксперемент.
если можно, киньте плиз пример сюда.
add_action( 'wp_footer', function() { ?> <script type="text/javascript"> ( function () { 'use strict'; // Флаг, что Метрика уже загрузилась. var loadedMetrica = false, // Ваш идентификатор сайта в Яндекс.Метрика. metricaId = XXXXXXXX, // Переменная для хранения таймера. timerId; // Для бота Яндекса грузим Метрику сразу без "отложки", // чтобы в панели Метрики были зелёные кружочки // при проверке корректности установки счётчика. if ( navigator.userAgent.indexOf( 'YandexMetrika' ) > -1 ) { loadMetrica(); } else { // Подключаем Метрику, если юзер начал скроллить. window.addEventListener( 'scroll', loadMetrica, {passive: true} ); // Подключаем Метрику, если юзер коснулся экрана. window.addEventListener( 'touchstart', loadMetrica ); // Подключаем Метрику, если юзер дернул мышкой. document.addEventListener( 'mouseenter', loadMetrica ); // Подключаем Метрику, если юзер кликнул мышкой. document.addEventListener( 'click', loadMetrica ); // Подключаем Метрику при полной загрузке DOM дерева, // с "отложкой" в 1 секунду через setTimeout, // если пользователь ничего вообще не делал (фоллбэк). document.addEventListener( 'DOMContentLoaded', loadFallback ); } function loadFallback() { timerId = setTimeout( loadMetrica, 4500 ); } function loadMetrica( e ) { // Пишем отладку в консоль браузера. if ( e && e.type ) { console.log( e.type ); } else { console.log( 'DOMContentLoaded' ); } // Если флаг загрузки Метрики отмечен, // то ничего более не делаем. if ( loadedMetrica ) { return; } (function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)}; m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)}) (window, document, "script", "https://cdn.jsdelivr.net/npm/yandex-metrica-watch/tag.js", "ym"); ym( metricaId, "init", { clickmap:true, webvisor:true, trackLinks:true, accurateTrackBounce:true }); // Отмечаем флаг, что Метрика загрузилась, // чтобы не загружать её повторно при других // событиях пользователя и старте фоллбэка. loadedMetrica = true; // Очищаем таймер, чтобы избежать лишних утечек памяти. clearTimeout( timerId ); // Отключаем всех наших слушателей от всех событий, // чтобы избежать утечек памяти. window.removeEventListener( 'scroll', loadMetrica ); window.removeEventListener( 'touchstart', loadMetrica ); document.removeEventListener( 'mouseenter', loadMetrica ); document.removeEventListener( 'click', loadMetrica ); document.removeEventListener( 'DOMContentLoaded', loadFallback ); } } )() </script> <?php });
Спасибо, будет интересный эксперемент. Метрику кстати таким же макаром подгружать? Когда событие произошло, тогда подгружаем код метрики?
Таким способом не пробовал) У меня давно стоит через функшн от Кобзарева
Ни один скрипт с отложенной загрузкой рся, что я находил в сети, у меня тоже не работает. Ставлю вроде там где надо, а он не работает и все. Если у вас есть какие надёжные, скиньте сюда.
head:
<script>window.yaContextCb = window.yaContextCb || []</script><script src="https://yandex.ru/ads/system/context.js" async></script>
Места размещения рекламы:
<div id="yandex_rtb_R-A-123456-7"></div>
Футер:
<script> var event_status = false; // Статус события (ещё не произошло) window.addEventListener("load", function() { // Страница загрузилась полностью ["mouseover", "click", "scroll"].forEach(function(event) { window.addEventListener(event, function() { // Произошло нужное событие (mouseover, click или scroll) с объектом window if(!event_status) { // Код РСЯ внутри скриптаwindow.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ "blockId": "R-A-123456-7", "renderTo": "yandex_rtb_R-A-123456-7" })})// event_status = true; // Статус события (произошло) } }, { once: true }); }); });</script>
В зелёную зону никак не вывести, мешает в основоом вес картинок, и там уже уменьшаю как могу, но в статьях их минимум три четыре. В оранжевую выводится если снять всю рекламу рся, но так без изрядной доли и так малой прибыли останусь. Задача сложная.
Отложенную загрузку рекламных блоков попробуйте, чтобы загружались при скроле или тапе