Междоменное отслеживание в форме, не работающей с ._linkbyPost - PullRequest
0 голосов
/ 21 ноября 2011

У меня проблема с моим междоменным отслеживанием в форме. У меня есть клиент отеля, у которого есть форма, которая отправляется на одну из двух систем бронирования в зависимости от выбранных опций. Однако из того, что я могу сказать, не похоже, что форма настроена традиционным способом, поскольку она не содержит «действие», а скорее «href». Код ниже.

<!--start quicksearch -->
<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" onsubmit="pageTracker._linkByPost(this);">

....

<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" onclick="mojo_roi('continue'); pageTracker._trackEvent('Button', 'Click', 'QuickSearchWidget');"></a></div></td>
                </tr>

            </table></td>
          </tr>
        </form>
      </table>
  </div>
</div>
<!--end quick search-->

У меня такое ощущение, что, поскольку нет «действия» для вызова, он не передает никакой информации из cookie. Любая другая форма на других веб-сайтах, которые я использовал в качестве ссылки, использует «действие». Какие-нибудь мысли? ._LinkbyPost находится в правильном положении или его нужно переместить?

Любое понимание было бы очень полезно.

Спасибо!

1 Ответ

1 голос
/ 21 ноября 2011

Да, это не будет работать. Google Analytics полагается на собственное использование функциональности POST.

Отсутствие «действия» предполагает, что форма управляется JavaScript с использованием не встроенной функциональности формы. Итак, вам нужно настроить логику JavaScript, которая управляет формой (предположительно, функция с именем sendToCBE.

_linkByPost - это функция, которая пытается сделать все для 99% случаев использования, но в данном случае это не помогает.

Вам нужно будет выполнить пользовательскую настройку строки запроса с помощью _getLinkerUrl

Это будет выглядеть примерно так (псевдокод):

function submit_redirect_function(){
     var url = .... // the logic that creates the URL you're redirecting to onsubmit
     url = pageTracker._getLinkerUrl(url); //appends the linker query string to the URL. 
     window.location = url;
}

Если вы поделитесь более подробной информацией о том, как реализована эта форма (например, что именно делают sendToCBE или mojo_roi, я могу дать более конкретные указания.

...