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

12
valmat
На сайте с 09.04.2010
Offline
31
5032

Кто нибудь делал у себя?

Поделитесь как можно вставить код adsense, что бы он загружался асинхронно, после загрузки страницы. При этом не менять сам код.

Вроде бы можно через Google DFP (doubleclick for publishers adsense), но так и не смог разобраться как.

edka
На сайте с 17.01.2010
Offline
208
#1

Может быть при помощи Jquery или JavaScript.

Обрамить код адсенса div блоком, который будет display:none пока не загрузиться страница или по другому событию.

valmat
На сайте с 09.04.2010
Offline
31
#2
edka:
Может быть при помощи Jquery или JavaScript.
Обрамить код адсенса div блоком, который будет display:none пока не загрузиться страница или по другому событию.

Смысл в том, что бы страница грузилась быстро. И никакие инородные скрипты ее загрузку не тормозили. А сокрытие в блоке с display:none, к сожалению данную проблему не решает.

С помощью js можно подгружать блок после загрузки. Но не получается сделать это не нарушив правила adsense.

Поэтому надо как-то хитро.

edka
На сайте с 17.01.2010
Offline
208
#3
С помощью js можно подгружать блок после загрузки. Но не получается сделать это не нарушив правила adsense.

Почему нарушая правила адсенс?

Разве подгрузка скриптом адсенса, например через 0.1 сек. после полной загрузки страницы - это нарушение правил адсенс?

Простейший js скрипт работает очень быстро, там сотые доли и малые доли секунды.

TV
На сайте с 05.01.2013
Offline
2
#4

код google adsense и так асинхронный

http://adsense.blogspot.com/2011/03/making-web-faster-for-all-adsense-for.html

вот еще простой способ загрузки скрипта асинхронно

<script async src="http://third-party.com/resource.js"></script>
valmat
На сайте с 09.04.2010
Offline
31
#5
TycoonVG:
код google adsense и так асинхронный
http://adsense.blogspot.com/2011/03/making-web-faster-for-all-adsense-for.html

Вот это, похоже, ближе к тому что нужно. Спасибо.

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

Если я правильно понял, асинхронность происходит за счет iframe.

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

TycoonVG:

вот еще простой способ загрузки скрипта асинхронно
<script async src="http://third-party.com/resource.js"></script>

К сожалению, async и defer не дружат с document.write, к тому же это нарушение лицензии adsense т.к. меняет код.

Лентяй
На сайте с 13.11.2012
Offline
19
#6

Гугл уже позаботился обо всем. Не выдумывыйте.

S
На сайте с 18.07.2007
Offline
90
#7

Я гоняю рекламу на своих сайтах через openX, поднятый у себя же. Правилами это не запрещено, и управлять своей рекламой много удобнее. Можно, например, чередовать адсенс, прямую рекламу и кого-то еще. Загрузке не мешает.

TV
На сайте с 05.01.2013
Offline
2
#8

при большой нагрузке у меня openx тормозил. хотя может я что-то не совсем правильно настроил.

valmat
На сайте с 09.04.2010
Offline
31
#9
Soarer:
Правилами это не запрещено

Да вроде бы как не запрещено: http://j.mp/V1FCME и http://j.mp/TPwISp

Не нашел правда однозначного ответа запрещено или нет.

TycoonVG:
при большой нагрузке у меня openx тормозил. хотя может я что-то не совсем правильно настроил.

При большой нагрузке он, в чистом виде, безусловно будет тормозить. Т.к. использует MySQL. К нему можно прикрутить memcached (http://www.openx.com/docs/whitepapers/performance-tuning#deliverycaching). Теоретически это должно снизить нагрузку. Не пользовался им еще не разу.

Я таких вещей побаиваюсь: http://www.securitylab.ru/vulnerability/430182.php

Это надо его на отдельный сервер ставить и до конца неясно как он с нагрузкой справится.

K
На сайте с 19.01.2013
Offline
0
#10
Лентяй:
Гугл уже позаботился обо всем. Не выдумывыйте.

Логично. В PHP-коде, который собирает страницу, реклама показывается так (несколько блоков внутри <body>, между ними много логики, верстки):

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">

</script>

Добавил перед ним, исходя из прочитанных выше ссылок, код (перед каждым блоком):

<script type="text/javascript">

google_enable_async = "true";

</script>

Сохранил как отдельный .php-файл, и сделал замеры (общее время, включая onload) в Firebug, вкладка Сеть.

В обоих случаях скрипты загружались последовательно и затронули в сумме все периоды временной шкалы (статья http://www.softwareishard.com/blog/firebug/firebug-net-panel-timings/).

Разница по времени загрузки страницы в пределах погрешности, и даже не в пользу варианта с явно заданной опцией google_enable_async = true

Думаю, эта опция (асинхронность) работает по-умолчанию.

Вопросы..

1) Народ, у кого ads "создают задержку" - каким инструментом вы ее можете показать явно (не на уровне ощущений)?

2) Насколько правильно конфигурировать adsense в отдельном <script>-тэге, разве такие переменные попадут в область видимости скрипта show_ads.js?

Спасибо.

12

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