getLinkerUrl не передает файлы cookie между доменами — Google Analytics

У меня есть клиент, который использует форму, которая ссылается на систему бронирования в другом домене. Однако они, так сказать, не используют традиционно закодированную форму:

<div id="qs" align="center">
  <div align="center"><img src="images/qs_title.gif" alt="Quick Search">
      <table width="200" border="0" cellpadding="0" cellspacing="0">
        <!--<form  method="post">--><form  method="post">

....

 <td width="35%" valign="bottom"><div align="left"><a href="javascript:sendToCBE();"><img src="quicksearch/continue-buttom_dreams.gif" alt="Continue" width="83" height="24" border="0" ></a></div></td>

Поскольку форма управляется документом JavaScript CBE, который был изменен с помощью кода getLinkerURL:

// JavaScript Document
function popup_no_status(loc)
{
var windowW=1000
var windowH=700
s = "width="+windowW+",height="+windowH+",status=yes, resizable=yes, scrollbars=yes";
mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s);
mywin.focus();
}

Мне сказали, что это должно работать, но, похоже, файлы cookie не передаются. На целевой/доменной странице действительно есть код pageTracker._setAllowLinker(true);. Однако только целевая страница имеет код setAllowHash(false);. Нужен ли домену 1 (домену, которому я хочу передавать файлы cookie) этот код setAllowHash(false);? Я не уверен, что мне здесь не хватает. Файлы cookie не передаются, поэтому я получаю реферальный файл cookie из первого домена. Есть идеи? Все понимание очень ценится!


person Glenn B    schedule 23.11.2011    source источник
comment
_setAllowHash(false) уже устарел, и вы не должны его использовать вообще.   -  person Eduardo    schedule 28.11.2011
comment
@eduardocereto У меня нет прямого доступа к веб-сайту, на котором размещен устаревший _setAllowHas(false). Повлияет ли этот код на целевой странице на передаваемые файлы cookie для обеспечения междоменного отслеживания? Любые другие предложения, чтобы сделать эту работу?   -  person Glenn B    schedule 30.11.2011
comment
Не могли бы вы подтвердить, что файлы cookie передаются в более простой конфигурации (просто ссылка вместо формы)? Это позволит проверить конфигурацию целевого сайта. Затем вам следует просмотреть код linkByPost : .google.com/apis/analytics/docs/gaJS/._linkByPost   -  person Open SEO    schedule 10.04.2012


Ответы (1)


Я новичок в stackoverflow, и у меня недостаточно репутационных комментариев по этому вопросу, чтобы прояснить его, поэтому приношу извинения, если нарушаю какие-либо правила этикета, поскольку это скорее попытка помочь, чем фактический ответ.

  1. Добавлены ли к URL-адресу нового всплывающего окна дополнительные параметры отслеживания? Файлы cookie создаются на основе этих параметров, поэтому, если этого не происходит, вам необходимо исправить это.

  2. Если они присутствуют, то, вероятно, это проблема с настройкой GA на втором домене.

Если их нет, добавьте:

console.log('loc: ' + loc');

после: mywin = window.open(pageTracker._getLinkerUrl(loc), "CBE", s);

К регистрируемому URL должны быть добавлены параметры отслеживания. Если нет, то ваша проблема связана с первым доменом.

  1. Если параметры находятся в URL-адресе loc, вы должны увидеть, что происходит после этой точки - возможно, у вас есть перенаправление или что-то еще, удаляющее параметры.

Кстати, я выполнил междоменное отслеживание с устаревшим _setAllowHash, и это не вызвало проблем, поэтому я сомневаюсь, что это проблема.

person s6mike    schedule 17.08.2012