OpenX:允许横幅链接使用正在显示横幅的页面主机

时间:2010-09-12 08:25:04

标签: openx

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

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

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

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

1 个答案:

答案 0 :(得分:3)

这个问题的答案是将Banner的URL设置为:

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

然后将额外的自定义变量currenthost传递给调用代码。

如果区域处于本地模式

在调用view_local()之前的某个地方设置这样的变量:

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

如果区域处于Javascript模式

将其作为GET字符串的一部分传递给openx/www/delivery/ajs.php。转过来:

// ...
if (document.mmm_fo) document.write ("&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>");
// ...