Главная » Функционал » Нестандартные решения » Работаем с Google AdSense и Яндекс.Директ одновременно!

Работаем с Google AdSense и Яндекс.Директ одновременно!

25.06.2013 в 12:29
Автор: olepav



Одним из основных и наиболее популярных на данный момент способов заработка является размещение на сайте блоков контекстной рекламы. Безусловно, самыми популярными и доходными системами являются Google AdSense и Рекламная сеть Яндекса. У этих систем довольно жесткие критерии отбора сайтов и их модерации, но в случае, если ваш проект не содержит материалов, запрещенных правилами, его примут в систему.

Принцип создания и размещения рекламных блоков у этих систем очень похож и не представляет каких-либо трудностей - поэтому мы не будем акцентировать на этом внимания. Определенные трудности возникают, когда вебмастер хочет увеличить доход со своего сайта и решает разместить рекламные блоки обоих систем одновременно. Формально - это не запрещено, но в то же время вызывает целый ряд трудностей. Одна из них - это увеличение площади, которую занимает реклама на сайте, без существенного увеличения эффективности. То есть - если вы будете показывать 6 рекламных объявлений там, где ранее показывали 3, большего количества кликов по рекламе это не принесет - скорее эффект будет обратным. Кроме того, вполне логично показывать пользователям, пришедшим из результатов поиска Google, именно рекламу Google AdSense, а пользователям из Яндекса - блок Яндекс.Директа. Используя такой подход вполне можно разметить оба блока на одном месте и с некоторой долей вероятности увеличить доход со своего сайта без снижения эффективности рекламных блоков.

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

Для того чтобы сохранять информацию о том, откуда именно пришел пользователь, при его перемещении по страницам вашего сайта удобно использовать cookie. Для этого используем простой плагин для jQuery - а именно jQuery-cookie. Скачать этот плагин, а также найти необходимую инфорамцию о его работе можно здесь: https://github.com/carhartl/jquery-cookie

Приняв решение - где именно будут размещаться рекламные блоки - используем следующий код:

Code
<script type="text/javascript" src="http://yoursite.ucoz.ru/jquery.cookie.js"></script>
<script type="text/javascript">
var gcode = 'Заменить на код от Google';
var ycode = 'Заменить на код от Yandex';
var rand = Math.floor(Math.random()*2+1);

if (document.referrer !== "") {
var re= new RegExp("^http[s]?:\/\/(www\.|)([^\/]*)\/([^\?]*)", "i");
var domen_search = document.referrer.match(re);
var refdomain=RegExp.$2;
var date = new Date( new Date().getTime() + 60*1000 );

if ($.cookie('refdomain')) {
$.cookie('refdomain', $.cookie('refdomain'), { expires: date, path: "/" });
}
else {
$.cookie('refdomain', refdomain, { expires: date, path: "/" });
}
if ($.cookie('refdomain').match(/^google\./)) { document.write(gcode); }
else if ($.cookie('refdomain').match(/^yandex\./)) { document.write(ycode); }
else { if (rand==1) {document.write(gcode);} else {document.write(ycode);} }
}
else
{ if (rand==1) {document.write(gcode);} else {document.write(ycode);} }
</script>


Принцип работы этого кода прост. В случае, если пользователь перешел на сайт с Google или Yandex - показываем соответствующий рекламный блок, запоминая источник перехода в cookie. При перемещении пользователя по сайту проверяем cookie и показываем нужный блок. В случае, если пользователь перешел на сайт из других источников, либо зашел напрямую (введя адрес в браузере) - показываем рекламные блоки от Google и Yandex в случайном порядке.

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

Рейтинг: 8  (помогла ли Вам эта инструкция: да / нет)          Просмотров: 11197          Комментариев: 0