0

我在表单上进行跨域跟踪时遇到问题。我有一个酒店客户,他有一个表单,根据所选的选项提交给两个预订引擎之一。但是,据我所知,它看起来不像以传统方式设置的表单,因为它不包含“动作”,而是包含“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 的位置是否正确或是否需要移动?

任何和所有的见解都会非常有帮助。

谢谢!

4

1 回答 1

1

是的,这行不通。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;
}

如果您分享有关此表单如何实施的更多详细信息(例如,具体做什么sendToCBEmojo_roi做什么,我可以提供更具体的指导。

于 2011-11-21T17:52:58.240 回答