OpenX передает скрытое значение для идентификатора сеанса в URL-адресе

Мне нужна помощь с этим. Используя OpenX, мне нужно иметь возможность передать URL-ссылку на страницу со случайным идентификатором сеанса. Баннер и ссылка находятся за безопасным входом в систему, и каждый пользователь, который войдет в систему, получит случайный идентификатор сеанса. Мне нужно каким-то образом добавить этот случайный идентификатор сеанса в строку URL. Я думаю, что это можно сделать с помощью JS-кода, но я не уверен, как это сделать.

Это код JS, который находится на странице, где будет вызываться баннер/ссылка:

                                        <script type='text/javascript'><!--//<![CDATA[
      var m3_u = (location.protocol=='https:'?'https://my-website.com/adserver/www/delivery/ajs.php':'http://my-website.com/adserver/www/delivery/ajs.php');
     var m3_r = Math.floor(Math.random()*99999999999);
     if (!document.MAX_used) document.MAX_used = ',';
     document.write ("<scr"+"ipt type='text/javascript' src='"+m3_u);
     document.write ("?zoneid=6");
     document.write ('&amp;cb=' + m3_r);
     if (document.MAX_used != ',') document.write ("&amp;exclude=" + document.MAX_used);
     document.write (document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));
     document.write ("&amp;loc=" + escape(window.location));
     if (document.referrer) document.write ("&amp;referer=" + escape(document.referrer));
     if (document.context) document.write ("&context=" + escape(document.context));
     if (document.mmm_fo) document.write ("&amp;mmm_fo=1");
     document.write ("'><\/scr"+"ipt>");
    //]]>--></script><noscript>
<a href='http://my-website.com/adserver/www/delivery/ck.php?      n=ab9755b8&amp;cb=INSERT_RANDOM_NUMBER_HERE' target='_blank'>
<img src='http://my-website.com/adserver/www/delivery/avw.php?  zoneid=6&amp;cb=INSERT_RANDOM_NUMBER_HERE&amp;n=ab9755b8' border='0' alt='' /></a></noscript>

Мой URL-адрес, который мне нужно добавить на сервер объявлений, должен начинаться с http://XXXXX.com.

Скрытое значение name="SESSIONTAB"

Любая идея, как я могу включить идентификатор сеанса/файл cookie?

Спасибо, Вики.


person Vicky Toshach    schedule 07.05.2014    source источник


Ответы (2)


Будет ли что-то подобное работать, если я добавлю его?

document.getElementById('SESSIONTAB').value = window.location.href;

Помните, что SESSIONTAB — это неизвестное значение, известное только после того, как пользователь войдет на сайт, где будет просматриваться реклама.

person Vicky Toshach    schedule 22.05.2014

Решено.

На случай, если это кому-то еще понадобится: мне нужно было добавить URL-адрес с идентификатором сеанса. Мой на самом деле называется Sessiontab. Там, где зона определена в коде JS, я добавил к ней следующее: &sessiontab=" + document.querySelector('[name="SESSIONTAB"]').value);

Вот как это будет выглядеть:

document.write ("?zoneid=6&sessiontab=" + document.querySelector('[name="SESSIONTAB"]').value);

На рекламном сервере, где я ввожу информацию для баннера, мне нужно было добавить переменную к URL-адресу. Это выглядит так:

&sessiontab={sessiontab}

Я использовал амперсанд, потому что уже использовал ? в строке.

person Vicky Toshach    schedule 03.06.2014