3

我的客户有一个包含许多子域的网站,每个子域代表一个不同的“客户”:

http://www.store.com <- 主要商店;也是管理员中默认的 OpenX“网站”主机。
http://client1.store.com <- 客户商店
http://client2.store.com <- 客户商店
...
http://client222.store.com <- 客户商店

很多横幅都是内部链接。对于那些内部广告,他们在该横幅的“目标 URL”字段中使用相对 URL,希望链接将使用显示广告的页面的主机。但无济于事,广告似乎总是使用该区域所连接的 OpenX“网站”的主机。

因此,对于这些本地广告,我需要目标 URL 的主机来匹配显示广告的页面。有什么建议么?

4

1 回答 1

3

这个问题的答案是将横幅的 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>");
// ...
于 2010-09-20T00:18:07.877 回答