OpenX: разрешение баннерам использовать хост страницы, на которой отображается баннер - PullRequest
3 голосов
/ 12 сентября 2010

У моего клиента есть веб-сайт с множеством поддоменов, каждый из которых представляет своего «клиента»:

http://www.store.com <- Главный магазин;также хост по умолчанию OpenX "Website" в admin. <br>http://client1.store.com <- Хранилище клиентов <br>http://client2.store.com <- Хранилище клиентов <br>...
http://client222.store.com <- Магазин клиента </p>

Многие баннеры являются внутренними ссылками.Для этих внутренних объявлений они используют относительные URL-адреса в поле «Целевой URL» этого баннера в надежде, что ссылка будет использовать хост страницы, на которой показывается объявление.Но безрезультатно, что объявления, кажется, всегда используют хост "Веб-сайта" OpenX, к которому подключена эта зона.

Так что для этих локальных объявлений мне нужен хост целевых URL, чтобы соответствовать страницереклама показывается на.Какие-либо предложения?

1 Ответ

3 голосов
/ 20 сентября 2010

Ответом на этот вопрос было установить URL-адрес баннера примерно так:

http://{currenthost}/shoes-half-off

Затем передать дополнительную пользовательскую переменную currenthost в код вызова.

Если зона находится в локальном режиме

Установите такую ​​переменную где-то перед вашим вызовом на view_local():

$_REQUEST['currenthost'] = $_SERVER['HTTP_HOST'];
$raw = view_local($what, $zoneid, $campaignid, // ...

Если зона находится в режиме Javascript

Передайте его в openx/www/delivery/ajs.php как часть строки GET.Преврати это:

// ...
if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
document.write ("'><\/scr"+"ipt>");
// ...

В это:

// ...
if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
document.write ("&amp;currenthost="+window.location.href); // <-- Added
document.write ("'><\/scr"+"ipt>");
// ...
...