3

私のクライアントには、それぞれが異なる「クライアント」を表す多くのサブドメインを持つ Web サイトがあります。

http://www.store.com ← 本店; admin のデフォルトの OpenX「Web サイト」ホストでもあります。
http://client1.store.com <- クライアント ストア
http://client2.store.com <- クライアント ストア
...
http://client222.store.com <- クライアント ストア

バナーの多くは内部リンクです。これらの内部広告の場合、リンクが広告が表示されているページのホストを使用することを期待して、そのバナーの「リンク先 URL」フィールドで相対 URL を使用します。しかし、無駄に、広告はそのゾーンが接続されている OpenX の「Web サイト」のホストを常に使用しているようです。

したがって、これらのローカル広告では、広告が表示されているページと一致するリンク先 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.phpGET 文字列の一部として渡します。これを回します:

// ...
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 に答える