Ротация блоков Adsense и РСЯ

Unlock
На сайте с 01.08.2004
Offline
786
3705

Коллеги, подскажите пожалуйста как при помощи javascript можно поочередно выводить то блок с рекламой от Adsense, то РСЯ? Только надо так, чтобы код вызова рекламы никаким образом не менялся. У гугла есть пример А/Б теста, но код не подходят когда надо с РСЯ ротировать.

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
artrozik
На сайте с 19.02.2008
Offline
180
#1

Unlock, что то типа такого?

Unlock
На сайте с 01.08.2004
Offline
786
#2

artrozik, совсем не такое :) Надо чтобы при каждой загрузке страницы выводился по очереди один или другой блок рекламы. Т.е. один раз загружаем страницу выводится Adsense, второй раз загружаем, выводится РСЯ и т.д.

skAmZ
На сайте с 04.09.2009
Offline
122
#3

Делаем 2 функции, 1-я подключает код РСЯ, 2-я Adsense...

Простой варинат брать божественным рандомом какой блок выводить...

Что-то типа:


<script>
function func1(){
alert('подключаем РСЯ');
}
function func2(){
alert('подключаем Adsense');
}
switch(Math.round((Math.random()*100000)%1)+1){
case 1: func1();break;
case 2: func2();break;
}
</script>

Нормальное распределение даст равномерный показ каждого блока (в идеале).

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

Unlock
На сайте с 01.08.2004
Offline
786
#4

skAmZ, а вот это: "подключаем РСЯ"

полностью код РСЯ просто вставить можно и все?

Unlock добавил 15.12.2010 в 19:40

Просто вставить код не получилось :( Вот как это у Гугла есть:

<script type="text/javascript">// <![CDATA[
var random_number = Math.random();

if (random_number < .5){
/* Первый варинат объявления */
google_ad_client = "pub-XXX";
google_ad_slot = "XXX";
google_ad_width = XXX;
google_ad_height = XXX;
//
} else {
/* Второй варинат объявления */
google_ad_client = "pub-XXX";
google_ad_slot = "YYY";
google_ad_width = YYY;
google_ad_height = YYY;
//
}
// -->
// ]]></script>
<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></script>
KoDmAn
На сайте с 24.09.2009
Offline
42
#5

Логичней не рандом, а показывать Директ для пользователей с Яндекса и Adsense – с Google

<?php if (strstr($_SERVER['HTTP_REFERER'], ‘yandex.ru’)) { ?>

КОД ДИРЕКТА

<?php } else if (strstr($_SERVER['HTTP_REFERER'], ‘google.ru’)) { ?>

КОД ADSENSE

<?php } ?>

как то так

skAmZ
На сайте с 04.09.2009
Offline
122
#6
KoDmAn:
Логичней не рандом, а показывать Директ для пользователей с Яндекса и Adsense – с Google

И в чем логика?)

KoDmAn:
<?php if (strstr($_SERVER['HTTP_REFERER'], ‘yandex.ru’)) { ?>
КОД ДИРЕКТА
<?php } else if (strstr($_SERVER['HTTP_REFERER'], ‘google.ru’)) { ?>
КОД ADSENSE
<?php } ?>
Unlock:
при помощи javascript

------------------------------------

Unlock:
чтобы код вызова рекламы никаким образом не менялся.

Это требует уточнения) Возможна ли не большая модификация?

Скажем такого вида:


<script>
function func1(){
alert('подключаем РСЯ');
}
function func2(){
var random_number = Math.random();
if (random_number < .5){
/* Первый варинат объявления */
google_ad_client = "pub-XXX";
google_ad_slot = "XXX";
google_ad_width = XXX;
google_ad_height = XXX;
//
} else {
/* Второй варинат объявления */
google_ad_client = "pub-XXX";
google_ad_slot = "YYY";
google_ad_width = YYY;
google_ad_height = YYY;
//
}

document.write('<script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"></sc'+''+'ript>');
}
switch(Math.round((Math.random()*100000)%1)+1){
case 1: func1();break;
case 2: func2();break;
}
</script>

Если нельзя так, то можно подгружать код из файла через Jquery, что-то типа:


<div id="block"></div>
<script>
function func1(){
alert('подключаем РСЯ');
}
function func2(){
$('#block').load('/adsense.html');
}
switch(Math.round((Math.random()*100000)%1)+1){
case 1: func1();break;
case 2: func2();break;
}
</script>

В этом случае в файле adsense.html целиком код Adsense как он есть.

Но самый простой способ это сделать используя не много php:


<?php
switch(rand(1,2)){
case 1:
?>
тут целиком код Adsense
<?php
break;
case 2:
?>
тут целиком код РСЯ
<?php
break;
}
?>
E
На сайте с 31.08.2010
Offline
4
#7

Делайте, как подсказали на php.

Вопрос только, как отнесутся к ротации Google и Яндекс?

Unlock
На сайте с 01.08.2004
Offline
786
#8

Осталось только в Воблу впихунть php код...

edost:
Вопрос только, как отнесутся к ротации Google и Яндекс?

Хм, а в чем проблема? Никаких нарушений в этом нет.

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