Как показать посетителю адсенс если он из Директа пришел?

12
[Удален]
1657

Как показать посетителю объявления адсенса если он из Директа пришел?

Если он пришел из закладок или ПС то нужно РСЯ крутить а если из РСЯ пришел нужно адсенс выводить...

Как это можно реализовать в PHP

Горож@нин
На сайте с 22.12.2007
Offline
129
#1

А разве правила ГА и ЯД не запрещают непостоянное подобное размещение?

mstar
На сайте с 19.12.2005
Offline
133
#2

Искать в реферерах нужные параметры и настраивать отображатель объяв исходя из данных "пришедшего".

Пхп, асп или джава здесь роли не играют, веб - он одинаковый для всез серверных языков. Вопрос только, нафига такое нужно? Типа, а попробывать?

Разработка сайтов (http://www.mstarproject.com/?action=tecdoc_mysql_site) - удобные веб приложения по разумной цене.
[Удален]
#3
mstar:
Искать в реферерах нужные параметры и настраивать отображатель объяв исходя из данных "пришедшего".

Пхп, асп или джава здесь роли не играют, веб - он одинаковый для всез серверных языков. Вопрос только, нафига такое нужно? Типа, а попробывать?

В рефах только сайт с которого пришел пользователь и все....

в рефах не отличишь толи пользователь пришел на сайт кликнув по ссылке из результатов поиска толи кликнул на директ в яндексе

.....а яндекс умеет определять ....

неоднократно проверял и эксперементировал и вот что получается

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

Revan
На сайте с 09.09.2005
Offline
321
#4
Аедрей:
В рефах только сайт с которого пришел пользователь и все....
в рефах не отличишь толи пользователь пришел на сайт кликнув по ссылке из результатов поиска толи кликнул на директ в яндексе
.....а яндекс умеет определять ....
неоднократно проверял и эксперементировал и вот что получается
яндекс не учитывает клики по директу на моем сайте тех пользователей которые пришли на сайт из директа....вот и хочу чтобы на моем сайте посетителям из директа показывался адсенс и всем остальным объявления РСЯ....

Вы можете, для примера, добавить спец.метки посетителям с Директа (или включить внешнюю статистику тогда в урлах появится openstat=...).

С уважением, Прокофьев Александр, founder KudaGo.com (http://kudago.com). Отдаем информацию обо всех мероприятиях в РФ + Киев по API (/ru/forum/912869) всем желающим.
mstar
На сайте с 19.12.2005
Offline
133
#5

Повторюсь:

Вопрос только, нафига такое нужно? Типа, а попробывать?
upyrj
На сайте с 17.09.2005
Offline
140
#6
Revan:
Вы можете, для примера, добавить спец.метки посетителям с Директа

Ну да, разумно.

В принципе, алгоритм примерно такой:

В настройках рекламной кампании в Директе:

1. Добавляем метки типа ?from=direct к URLам.

На сайте до загрузки содержимого:

2. Проверяем, нет ли в URLе этой метки. Если есть, то вешаем куку. Какую конкретно куку вешать — решайте сами. Я бы предложил сессионную.

При показе рекламного блока:

3. Проверяем, нет ли в куках указания на то, что юзер из Директа, и не вешали ли мы соотв. куку в пункте 2.

4. Если одно из двух условий верно, то показываем блок не-директа; в противном случае — показываем Директ.

Конкретный код предложить непросто, потому что надо знать, как устроена CMS.

И конечно же, на PHP это сделать можно. Более того, это все можно сделать и на джаваскрипте. 8)

Денис Иванов Важно: обменом валют я не занимаюсь.
SD
На сайте с 04.09.2006
Offline
135
#7

Вот готовое решение (в свое время писали мне):

<?php
//Забываем о пользователе, при достижении x просмотров сайта
$views=15;
//Ловим
$key=".yandex.ru/count";


$yand[1]=<<<EOF
<!--код Директа 1-->
EOF;

$yand[2]=<<<EOF
<!--код Директа 2-->
EOF;


$beg[1]=<<<EOF
<!--код Бегуна 1-->
EOF;

$beg[2]=<<<EOF
<!--код Бегуна 2-->
EOF;


/*
error_reporting(E_ALL);
$er = error_reporting();
error_reporting($er);
*/

//Проверяем номер блока
if(!isset($type)){
$type=1;
} else {
if(!is_numeric($type))die("error type numeric");
}

//Назначаем блоки на места
if(isset($yand[$type])){$yandex=$yand[$type];} else {$yandex="Номер блока не найден в базе";}
if(isset($beg[$type])){$begun=$beg[$type];} else {$begun="Номер блока не найден в базе";}

//Проверяем были ли уже просмотры страницы
if((!isset($_COOKIE['view'])) or ($_COOKIE['view']=="")){
setcookie("view", 1);
} else {
setcookie("view", ($_COOKIE['view']+1));
}

//Если лимиты просмотров закончились, то удаляем все куки
if($_COOKIE['view']==$views){
setcookie('turbine');
setcookie('view');
}

//Проверяем основное и ставим нужные куки
if((!isset($_COOKIE['turbine'])) or ($_COOKIE['turbine']=="")){
if(isset($_GET['_openstat'])){
setcookie("turbine", "begun");
$_COOKIE['turbine']="begun";
} else {
setcookie("turbine", "yandex");
$_COOKIE['turbine']="yandex";
}
}

//Устанавливаем сами блоки рекламы
if($_COOKIE['turbine']=="begun"){
echo $begun;
} else {
echo $yandex;
}

//Резервное удаление главной куки
if($_GET['r']==1){setcookie('turbine');}
?>

Сохраняем в отдельный файл turbine.php

На странице, в том месте где нужно выводить блок:

<?php $type=1; include "reklama.php"; unset($type); ?>

где $type=1 - номер нужного типа блока.

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

upyrj
На сайте с 17.09.2005
Offline
140
#8

SamD, все это очень хорошо, но имеет очень опосредованное отношение к задаче Аедрея. 8)

S
На сайте с 13.07.2007
Offline
56
#9

Разве ни в одной из серверных переменных не видно an.yandex.ru?

upyrj
На сайте с 17.09.2005
Offline
140
#10
solnikolay:
Разве ни в одной из серверных переменных не видно an.yandex.ru?

Естественно, нет.

12

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