Javascript getLinkerUrl不跨域传递Cookie-谷歌分析

Javascript getLinkerUrl不跨域传递Cookie-谷歌分析,javascript,google-analytics,cross-domain,web-analytics,Javascript,Google Analytics,Cross Domain,Web 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">

我有一个客户,他正在使用一个表单链接到另一个域上的预订引擎。但是,可以说,他们没有使用传统的编码形式:

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

有人告诉我这应该行得通,但它似乎并没有传递饼干。目标/域页面没有
页面跟踪器。\u setAllowLink(true)上面的代码。但是,只有目标页面具有
setAllowash(false)上面的代码。域1(我想要传递cookies的域)是否需要
setAllowash(false)代码?我不确定我错过了什么。cookie没有被传递,因此我从第一个域获得了一个引用cookie。有什么想法吗?非常感谢所有的洞察力

我是stackoverflow的新手,我没有足够的声誉评论来澄清这个问题,因此如果我违反了任何礼仪规则,我深表歉意,因为这更多的是一种帮助,而不是一个实际的答案

  • 新弹出窗口的url是否附加了其他跟踪参数?Cookie是基于这些参数创建的,因此如果没有发生这种情况,则需要修复

  • 如果它们存在,那么可能是第二个域上的GA设置有问题

  • 如果它们不存在,请添加:

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

    之后: mywin=window.open(pageTracker._getLinkerUrl(loc),“CBE”,s)

    记录的url应附加跟踪参数。如果不是,那么您的问题是第一个域

  • 如果参数在loc url中,那么您应该看到在该点之后发生了什么-也许您有一个重定向或剥离参数的东西

  • 顺便说一句,我已经对不推荐的setAllowash进行了跨域跟踪,它没有引起问题,所以我怀疑这是个问题。

    \u setAllowash(false)
    现在已经不推荐了,你根本不应该使用它。@eduardocereto我没有直接访问包含不推荐的
    \u setAllowash(false)的网站的权限
    已放置。目标页面上的代码会影响传递的cookie以实现跨域跟踪吗?还有其他建议吗?您是否可以验证cookie是以更简单的配置传递的(只是一个链接而不是表单)?它将允许验证目标站点的配置。接下来,您应该查看linkByPost:。\u linkByPost
    // 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();
    }