Клуб Рекламной сети Яндекса

Асинхронный код вызова блоков РСЯ

Партнеры РСЯ могут ускорить загрузку рекламных блоков на своих сайтах с помощью нового асинхронного кода.

 

При использовании стандартного кода рекламный блок и содержание страницы загружаются последовательно. Асинхронный код позволяет загружать их одновременно – за счет этого уменьшается общее время загрузки страницы.

 

Мы особенно рекомендуем использовать асинхронный код загрузки, если ваши сайты построены на технологии AJAX. Так вы сможете настроить обновление содержимого рекламного блока при изменении контента страницы или другом указанном вами событии.

 

Чтобы перейти на асинхронный код вызова рекламы, воспользуйтесь конструктором кода в партнерском интерфейсе.

 

Подробнее об установке асинхронного кода можно прочитать в помощи.



Асинхронный код

21 комментарий
Константин Кирилюк
28 января 2016, 00:45

А он точно работает? Что-то ничего не выводит. Работаю через PPC mixmarket.biz. Или нужно времы?

Александр Сергеевич
28 января 2016, 00:45

Подскажите, пожалуйста, адрес вашего сайта и страницы с кодом РСЯ - посмотрим.

Константин Кирилюк
28 января 2016, 00:45

Не решился имплантировать нерабочий код на весь сайт, потому разместил только на странице добавить магазин, вот: http://shop4me.ru/page/add.htm

Со странице с кодом РСЯ не совсем понял. Код сгенерировал и взял по адресу: http://mixmarket.biz/direct/code.php?p=64302 - оно?

Надесь, проблему решить удастся, спасибо.

Александр Сергеевич
28 января 2016, 00:45

У вас в коде есть строчка..

Ya.Direct.insertInto(64302, "ID элемента на странице", {

Там необходимо указать ID элемента на странице, а не данную фразу.

А что делать с yandex_stat_id ? запись параметра по аналогии stat_id = выводит скрипт из строя

Пишите не

 stat_id = число

а

stat_id: число,

 

Спасибо, я уже давно разобрался, но все равно спасибо

 

gennadiy.makushkin
28 января 2016, 00:45

Здравствуйте, а как правильно настроить показ одновременно нескольки рекламных блоков на одной странице?

 Я делаю это так:

 

(function(w, d, n, s, t) {
    w[n] = w[n] || [];
    w[n].push(function() {
        Ya.Direct.insertInto(xxxxxx, "block-1", {
            site_charset: "utf-8",
            ad_format: "direct",
            font_size: 1,
            type: "flat",
            border_type: "none",
            limit: 1,
            title_font_size: 3,
            site_bg_color: "EEE8D5",
            title_color: "990000",
            url_color: "7A6539",
            all_color: "322201",
            text_color: "322201",
            hover_color: "FF0000",
            favicon: true,
            stat_id: 40
        }) ;
    }) ;
    w[n].push(function() {
        Ya.Direct.insertInto(xxxxx, "block-2", {
            site_charset: "utf-8",
            ad_format: "direct",
            font_size: 1,
            type: "flat",
            border_type: "none",
            limit: 3,
            title_font_size: 3,
            site_bg_color: "EEE8D5",
            title_color: "990000",
            url_color: "7A6539",
            all_color: "322201",
            text_color: "322201",
            hover_color: "FF0000",
            favicon: true,
            stat_id: 41
        }) ;
    }) ;
    t = d.documentElement.firstChild;
    s = d.createElement("script");
    s.type = "text/javascript";
    s.src = "http://an.yandex.ru/system/context.js";
    s.setAttribute("async", "true");
    t.insertBefore(s, t.firstChild);
})(window, document, "yandex_context_callbacks");

Реклама загружается в двух блоках, но проблема в том, что в блоках одни и те же объявления. При использовании старой версии кода в первом блоке показывались более дорогие объявления, сейчас же пользователь видит одну и ту же рекламу, что не совсем хорошо.

Александр Сергеевич
28 января 2016, 00:45

Добрый день.

 

Пока, к сожалению, можно использовать только 1 рекламный блок на странице, если вы выбрали асинхронный код. Если ставить несколько асинхронных кодов - в блоках будут дублироваться объявления. Поэтому рекомендую вам поставить обычные синхронные коды. В ближайшем будущем проблему мы исправим.

gennadiy.makushkin
28 января 2016, 00:45

Спасибо за ответ. Пожалуйста, сообщите в блоге, когда эта проблема будет исправлена.

Firefox 5, а теперь и 6 версии.

Ошибки, рекламный блок не отображается.

Кто еще сталкивался?

Предупреждение: Вызов document.write() из асинхронно-загруженного внешнего сценария был проигнорирован.


Предупреждение: Несбалансированное дерево было написано с использованием document.write(), что привело к повторному парсингу данных из сети. Для получения более подробной информации прочтите https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing

Александр Сергеевич
28 января 2016, 00:45

Добрый день.

 

Пришлите, пожалуйста, URL вашего сайта и пример страницы с ошибкой в ЛС.

Есть ли какие-то изменения с вызовом нескольких асинхронных блоков?

Хотелось бы получить такую возможность как можно раньше, так как почти все крупные сайты используют несколько блоков на странице.

Александр Сергеевич
28 января 2016, 00:45

Да, мы уже приближаемся к завершающему этапу. Совсем скоро такая возможность будет реализована.

очень ждем этого момента :-(

Максим Измайлов
28 января 2016, 00:45

Скажите, пожалуйста, долго еще ждать этого момента?

уже можно настроить как-то два ассинхронных блока на одной странице?

Таже проблема, только блоки закрывают весь контент на странице...

скажите  следующее: ставлю код перед /body . до этого в onload с помощью jquery вносится один за другим вызовы разных функциональностей. 

 

чисто визуально заметил следующее, что события в onload не срабатывают пока не загрузится context.js

что подтвердилось firebug. судя по нему браузер все равно ждет загрузки context.js и действий с него а только потом выполняет onload 

Здравствуйте,

Асинхронно получается динамическая часть JS для отрисовки объявлений. Статика (context.js, context_rXXX.js) выдаётся синхронно со специальными настройками кеширования на клиенте.

Здравствуйте!

У нас на сайте не отображаются рекламные блоки. http://kinoplex.ru (должны быть внизу страницы под контентом)

Судя по консоли в Google Chrome не загружается файл http://an.yandex.ru/system/context.js, хотя отдельно во вкладке код этого скрипта открыть можно - нормально грузится.

В чем может быть дело?