getLinkerUrl не передает файлы cookie через домены - Google Analytics - PullRequest
3 голосов
/ 23 ноября 2011

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

<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>

Поскольку форма управляется CBE-документом JavaScript, он был изменен с помощью кода 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 с первого домена. Есть идеи? Все понимание очень ценится!

1 Ответ

0 голосов
/ 18 августа 2012

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

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

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

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

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

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

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

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

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

...